设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4752|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 y9 d, i$ u2 f/ B1 d/ m6 x
, V$ p4 K) U! v' k# W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 z4 X& p" B. E! w: I4 `* L( J3 v* {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  ]5 |' |6 b% o+ c$ O3 x
swarm.SignatureNotFoundException8 t% ]9 _$ H% B: M
        at swarm.Selector.<init>(Selector.java:76)
$ }' I% c$ f" L        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 ^6 u( C- P5 _9 j        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 F% @5 p, a: ~9 t* v6 p: I! K8 O; z/ l6 p* \- t# V
" l1 F- A! ]% Y% b2 }
import swarm.objectbase.SwarmImpl;
5 G0 `6 ~; P( q6 Q4 C4 |import swarm.objectbase.Swarm;( `3 x+ W6 h# m: M% Q7 a
import swarm.activity.ScheduleImpl;
6 [$ ^( p/ y1 H- U+ z5 Vimport swarm.activity.Activity;8 I& v% R% j/ X# T# Z' _: h7 S5 a* i
import swarm.activity.ActionGroupImpl;' p  Y' r) T2 N
import swarm.collections.ListImpl;6 z' I4 P( W) A* h& L
import swarm.defobj.Zone;
$ n. G* G. e, H8 d2 oimport swarm.Globals;2 A* \! k' \' r9 i
import swarm.Selector;
$ [) o! z+ R* }9 B/ N  M+ uimport swarm.activity.ActionGroup; . r7 R4 R3 f: U5 g, ^
class Agent {
5 X' r5 g/ c' C! @) ]! e        char id;. @- F3 O/ o$ c4 D! T8 e0 G: A

  j9 a8 ~7 v3 s1 l; L% b        Agent(char id) {
$ F9 C# p- O$ P                this.id = id;. p, m* C" _5 O4 a
        }% ~+ F# F, @0 v: s  A

: z$ Y+ l7 n7 D: L  E" Q" ^# ]* Z: L        public void agentStep() {3 u1 Y2 Q6 |2 ~+ D: |
                System.out.println(id + ":" + Globals.env.getCurrentTime());! S4 [+ I9 |' _7 B1 |' W
        }
, Q. _, d( ?, e. x7 O}( e4 `- G, K4 [& U3 A1 l

. }7 w" n, v* R1 Rpublic class ActionGroupDemo extends SwarmImpl {
  N$ u, ]+ @8 l8 c2 u; [        ScheduleImpl schedule;
+ V- o! O8 j$ L" L& ]# |" F! S/ C        ActionGroupImpl actionGroup;
+ h/ q* e2 [$ N( _7 l3 G: ^' g        ListImpl list;
6 w/ X  ^/ c- ]4 H5 ?$ N- m2 P        char Id = 'a';
: h4 O0 X" m( L: L5 I
  _2 @8 }* D( J: w( ^+ t        ActionGroupDemo(Zone aZone) {1 A' ~4 y6 T7 g0 s' r/ F
                super(aZone);
" m, r! a) b+ U; f                list = new ListImpl(aZone);; _8 @& X0 Y2 D( h% J& O
                swarmSetp();8 z8 U# x3 f% `! z+ `- h( X
                actionGroup = new ActionGroupImpl(aZone);
2 @2 U3 a) X$ m                schedule = new ScheduleImpl(aZone);% o( z* L8 U& q! k: O% I& g
                try {
3 x$ h9 l; M7 [2 M  }                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 I, c* S3 c% T  T! p- C, D9 ?: ?                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: n6 O, Q4 A+ f, z! k/ o" b                        
0 s3 g9 c4 }% o: @/ _                        actionGroup.createActionForEach$message(list, agentSel);, F* O+ l- p8 R( @
                        actionGroup.createActionTo$message(this, swarmSel);  W/ F  f5 t; S9 v
                        schedule.at$createAction(0, actionGroup);% U1 E+ [. ?; y, ~" H+ B
                        schedule.at$createAction(1, actionGroup);6 N0 P) v0 a3 p0 ]6 Q
                        schedule.at$createAction(2, actionGroup);
* M' i& j; _5 p8 W( G5 M
6 b9 ?( t  t( w9 |. ?                } catch (Exception e) {; K( q. k$ ^5 n  f3 G* G
                        e.printStackTrace(System.err);
* C; a$ B5 o. q. t; u                        //System.out.println(e);
1 V' l# u* \9 e* x! Y5 _                        System.exit(1);* ?* _, E! V% y3 q: n0 v
                }* d, z/ ^( J# U0 w, @# s

! q0 j% l, s  `$ p& H; t: Y: [- ?0 E
- E6 ^* w) o$ M        }
& x9 V2 A+ G8 P% n% c4 I: x' g2 I! {8 U9 ~7 W7 l# P3 f" n
        private void swarmSetp() {
- o+ m0 H1 M2 i$ X/ U3 ?                list.addLast(new Agent(Id));
9 e. ^  L5 T9 d                Id++;& T+ ]- Y3 E6 m/ z5 x0 k
        }
0 S* y* {6 {. k+ W: ]! e! [: A( d7 Q
        public Activity activateIn(Swarm context) {; o# V- n7 f% d# y
                super.activateIn(context);( G$ c! g7 G* Q2 d. j" q1 o1 V
                schedule.activateIn(this);
% t: d: f' o1 F/ V! e7 j1 P, k                return getActivity();
/ y5 o, f/ l" k0 K! p$ h3 H8 ]        }
* P+ ^/ [, v  g) |1 d7 Y5 U% B  Q, ?- I1 M# |9 l
        public static void main(String[] args) {0 A3 C/ ?/ ~+ |
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 @9 N; d: t) n6 q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 n* F5 b3 @: [; i1 `5 ]
                swarms.buildObjects();  Y9 f, Y4 \" ~/ g& |
                swarms.buildActions();4 v& c" v+ x5 x8 @5 n
                swarms.activateIn(null).run();, t  @( @6 U% ]/ }
        }8 w5 U! \: [- `3 y! _# B
+ O# ]9 [) `4 [+ Q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-10 00:20 , Processed in 0.018040 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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