设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6744|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 }- C/ E( }4 C/ ^9 j4 ]4 D7 `8 u1 b; l, i. F! }. @6 G
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& i4 ?- j% x' X/ ?, R' L; V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 h  \( x& }9 S+ L' y, {6 oswarm.SignatureNotFoundException3 B3 o# N/ W0 R: p% f" E* i. _
        at swarm.Selector.<init>(Selector.java:76)# j2 z7 I7 n( \5 i3 [
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 v. _$ r/ U' R* |* S2 ~        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ l, y( K5 \  u
3 G* v" r- K! e( u- e! `' A
, Y! |1 \  u1 K
import swarm.objectbase.SwarmImpl;
1 |/ \7 }3 S9 s. G! e$ Simport swarm.objectbase.Swarm;0 K! Z' G: I- {; C/ n
import swarm.activity.ScheduleImpl;" Z# R8 O& q: W
import swarm.activity.Activity;  k0 U  u% e& R
import swarm.activity.ActionGroupImpl;# W' _5 H) t' Z+ |
import swarm.collections.ListImpl;
4 M9 T+ V+ o4 Z# B" W# I- vimport swarm.defobj.Zone;
- `% g% C1 s- l$ L" R: l1 M9 Y( mimport swarm.Globals;
' l: s: Y) F" F" n1 A5 oimport swarm.Selector;) j/ D4 n  N+ o- v
import swarm.activity.ActionGroup;
* }5 X3 v& N* j; B! y0 Fclass Agent {, B& V) C  K9 y1 e3 ~
        char id;7 ]; p1 }6 P. m/ r$ R( [

" J0 a7 `: `/ \$ p) e6 D        Agent(char id) {1 q8 E4 X, G( ^! T9 h8 |4 o- I
                this.id = id;. `6 U% L; r. |9 b& P$ W
        }
3 w3 A% b1 a2 X# s( N
5 j5 U$ {' e5 m- h( U! ~        public void agentStep() {# y8 L) p/ }, Q% g* ?7 z  a7 G3 _
                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 {- @# W* a( [$ \5 t3 ~2 o        }
4 z. v: Y& F4 `" v}+ y* A' Z. ^0 h, t9 Y/ u6 J

6 `3 F$ X& m6 V9 t' C! R+ h( g. fpublic class ActionGroupDemo extends SwarmImpl {7 r( b$ O% \! W* P' T* J0 A" e4 [
        ScheduleImpl schedule;
: g) ?) M# k  F        ActionGroupImpl actionGroup;
: @1 x0 Y  u1 l% k+ \7 b$ x" d        ListImpl list;
5 z) i3 j) h6 L7 g4 M* p/ z0 [        char Id = 'a';% b, h2 j- x# s( D
( L' O* Q* Q* [7 L) L" \
        ActionGroupDemo(Zone aZone) {$ g: Y. W. i' o" T  A5 s
                super(aZone);5 D. m- T8 C* t, f; n
                list = new ListImpl(aZone);
1 A; w, t0 n7 x" T' I+ g                swarmSetp();+ {3 I) ]/ U: |  J, D. g8 i
                actionGroup = new ActionGroupImpl(aZone);
! I  r0 _$ e  W+ Q' P                schedule = new ScheduleImpl(aZone);
7 |! @' f$ p9 S; ?, U                try {# G( c4 h6 t1 w6 V& {+ G0 N
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ e. W* i* J3 t5 \" Z8 l
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 ?) e" ~8 N6 F; E3 X  V/ ^# T+ z                        
) _# F( W3 G% |- I                        actionGroup.createActionForEach$message(list, agentSel);. v- d0 c$ o) w1 [% j/ s0 }) x
                        actionGroup.createActionTo$message(this, swarmSel);5 ]2 n8 N& U9 X
                        schedule.at$createAction(0, actionGroup);
- n3 d: H0 X# H, I                        schedule.at$createAction(1, actionGroup);* L5 r: `' P& p. m1 b
                        schedule.at$createAction(2, actionGroup);
, U1 {# Z7 \4 {! }, d4 f+ A, Q% Q7 N: d
                } catch (Exception e) {; [9 d9 R8 g* O
                        e.printStackTrace(System.err);
7 q! B8 T' g& A4 g! y2 {( F  ~                        //System.out.println(e);& z# F2 y$ J- E( Z8 _4 r" ]
                        System.exit(1);
% G4 a, l' L7 T* u3 r: b                }
* f# B1 U* M3 f, Z2 j& L
) P, m/ q2 P" p* G7 y+ E+ k' k
4 x, b# ?" g! z- o( C  D        }  y0 i5 ^; t" _- ~; U& j

) F- ?- ^. Y: r& \% c8 W        private void swarmSetp() {" V& |! E( N0 y  c; H; E6 @
                list.addLast(new Agent(Id));
, c* ?; Z! r1 h4 }$ Y                Id++;9 O& Z2 x9 r$ y0 A3 \- i: M
        }! p9 d* B0 z& @$ f, i* ~" U
8 @" \# F" d& k
        public Activity activateIn(Swarm context) {0 K  f" g# T5 p( @1 b6 G! p1 i7 B
                super.activateIn(context);9 U5 L" z5 J1 z! j* K1 ?/ F
                schedule.activateIn(this);5 s$ A$ \* W4 ~3 v5 F& L
                return getActivity();& M+ _0 P* b9 S, m1 y  j3 O# `
        }0 ^) s3 L; h% R( f; Q" t

  ~# U! a% v  a  \& ]' {9 L$ Y( h( {1 Z        public static void main(String[] args) {- E8 R+ j7 C& D) E; _9 M  K
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. ?& T  R3 D4 O: D3 B5 e                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! F0 M, ]5 m. v0 R                swarms.buildObjects();! F; X3 [4 h  z' F8 P: s# @; h& H
                swarms.buildActions();! ]9 U; ^9 @2 y$ u
                swarms.activateIn(null).run();
# |8 ]" z9 f) |" U2 L        }
% O3 T4 s+ t# r0 I
* ~3 |5 E. r9 k% }2 L}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-2-7 23:46 , Processed in 0.025574 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表