设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6759|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 N! m/ \7 C& L4 k% U
5 k- t4 }, O8 J: b+ I0 m6 T" Q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# Q( z& C2 M& p3 t; m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& V5 R( I* N# ^) d) d
swarm.SignatureNotFoundException
0 o( D' _3 N, o# M* S+ o& N        at swarm.Selector.<init>(Selector.java:76)
9 m1 f, ^$ u4 z  d0 z% ]+ ~" a0 [* `        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); ?) p0 }: s' ]+ d
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! z; D; j6 W4 ~. f$ }% D
/ B3 f2 B6 N8 u  Y
' X, o& [: l  w# o' ^import swarm.objectbase.SwarmImpl;, D2 |1 o9 a9 S! _
import swarm.objectbase.Swarm;( W) W; c7 d/ g2 X  J
import swarm.activity.ScheduleImpl;
+ {, n/ L& I' q! Yimport swarm.activity.Activity;1 j8 D1 X, R$ S; Y. U# m/ ?
import swarm.activity.ActionGroupImpl;
3 a) p. ~7 F& |$ \5 l+ {import swarm.collections.ListImpl;
7 @1 n" `% I1 himport swarm.defobj.Zone;
2 v$ K3 E0 Y  Vimport swarm.Globals;! Y. O& j9 w9 u$ l9 k& H" f
import swarm.Selector;
% q5 e  I9 o7 a! wimport swarm.activity.ActionGroup;
! T! m0 A" D( v; rclass Agent {; e" m; ]3 X" P# U
        char id;
: M/ [6 Z$ Q) m( @2 `- d! E% Q, c, l  \
        Agent(char id) {
0 C% n+ ~# Q7 |                this.id = id;0 ~4 }+ P- S& i! b/ T! i0 v1 N
        }
# z1 Z: U- G' G  j3 C1 r
  @( m2 b0 j; v! y% }" j        public void agentStep() {
* h2 q# Y0 R7 |9 h2 V9 i" x% q+ P                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 ~8 ]+ W# x7 {4 A' X        }* d! S; l, a# P( P2 K
}- ]7 H1 T9 |6 F/ }& ?

4 R9 C& a6 ~1 kpublic class ActionGroupDemo extends SwarmImpl {% Y: J3 a) @1 y- P
        ScheduleImpl schedule;
, y7 m9 L. v+ v3 l+ b' c        ActionGroupImpl actionGroup;' ?! y! r( j+ [. Q. F) {% D0 `
        ListImpl list;
1 J3 v0 |' _0 S4 g" _' _+ y7 C; R        char Id = 'a';
  M! _, f* k) F% j$ I( r- t2 D1 \
0 w4 W% j- Y! y8 f: }        ActionGroupDemo(Zone aZone) {
3 s- ~+ c8 d7 M% w4 T0 I                super(aZone);4 h. D' G( C) d0 @0 Q/ N
                list = new ListImpl(aZone);
/ k5 }% b: H% p9 ^5 c* D8 R                swarmSetp();6 ^$ u7 b- ~; y3 W) a+ `" T
                actionGroup = new ActionGroupImpl(aZone);. \+ S2 Y% r5 a* ]# X3 g- {6 }
                schedule = new ScheduleImpl(aZone);+ d+ ~, h! M: s+ ^) `; m4 N% ^! @
                try {
. o3 M) p! ]: ^                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* e! ]1 \. i/ U- k0 N
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" h5 A5 f6 R8 j6 U; d. v
                        
9 G1 p9 N$ I1 S) r; y1 d+ h) u                        actionGroup.createActionForEach$message(list, agentSel);' R" R# g% v0 P2 a2 C
                        actionGroup.createActionTo$message(this, swarmSel);$ J7 ]: X9 A* r, B9 s
                        schedule.at$createAction(0, actionGroup);, G% J0 g  J4 G
                        schedule.at$createAction(1, actionGroup);
6 l0 d  i7 H. j/ [; q- f8 B0 P& k                        schedule.at$createAction(2, actionGroup);$ ]6 ]$ C5 N1 z$ `. I

- B# Q, \' ^! j3 ~( h& p* u                } catch (Exception e) {
! Y" d3 E+ l6 o* L+ ~, p. e1 H                        e.printStackTrace(System.err);, l5 K) q) G- c" E3 u, i$ k% k% V1 a
                        //System.out.println(e);2 L% m. |) h2 @4 E7 g2 c& N1 z
                        System.exit(1);! l; B3 p& r. `. I9 D" P! T2 D
                }8 @: w# _) U$ S3 Q9 E* Y# s3 f
& A' d5 ]7 U- W) w2 h- _

2 [$ J. t0 J: I/ J, T. M: ~        }
& Y3 \4 B; M/ ~' z& U( }7 z5 K$ `, `# s3 R$ j& f
        private void swarmSetp() {
/ ~/ @( U/ O  K3 |5 x8 m; I                list.addLast(new Agent(Id));5 r  |/ U# e6 g
                Id++;
2 c8 z/ Q. V" T5 |& y; L        }/ X2 @- S% j$ y* e9 }/ [
3 O4 n6 c; ?( y6 s8 s: i( a0 q
        public Activity activateIn(Swarm context) {0 P1 T9 _2 @" _8 K% ~
                super.activateIn(context);* _+ J; F" ]0 [8 }
                schedule.activateIn(this);/ p) Q" N% u8 e, ^. M
                return getActivity();8 e3 Q  T/ {  ?0 P3 d
        }3 s5 i2 e+ g" |* Z5 U
% M- d! c& e/ j( ^, I# i$ {
        public static void main(String[] args) {& @/ J3 E6 a/ \. j+ q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- S" P3 ]/ |0 D  w' V, }3 F
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' ?1 z4 p) y! e' F: B  ]
                swarms.buildObjects();
; M/ o% m/ E0 h8 j) T3 ?                swarms.buildActions();
3 W5 P6 s1 _7 {/ I4 w. H9 |                swarms.activateIn(null).run();; \- F1 x% N. M8 o
        }
% P$ L7 v3 G; @8 ~
1 f+ ~' M" F& C0 X) w) }$ k}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-8 11:37 , Processed in 0.016186 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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