设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13020|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" p# M8 \2 M+ h) j) X6 A! b: N4 o9 {$ l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ {- _( O: U9 I+ T& W" H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 `5 @* v; j4 T) F& T2 J& D; |* c
swarm.SignatureNotFoundException" r1 G# m, z$ n6 R  x/ O5 h
        at swarm.Selector.<init>(Selector.java:76)
7 w: M0 s6 N2 p, f; C% n' t2 h* z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& E, ^2 q, p8 t8 w% O$ d3 s        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 S9 O; J# J  d

+ a- t( D# }: I7 T6 D/ U6 J
4 p! o2 B3 R3 M! {import swarm.objectbase.SwarmImpl;: W; n1 Z, L2 K% U( h
import swarm.objectbase.Swarm;
1 J  V- V+ I) Nimport swarm.activity.ScheduleImpl;; A, Q- v3 V1 L. S& L! K8 H
import swarm.activity.Activity;+ @8 E+ u9 `6 F( z) Q  L
import swarm.activity.ActionGroupImpl;
* \$ x0 S) S9 v2 W( j5 s. aimport swarm.collections.ListImpl;
) p6 f& j1 Z7 }  Pimport swarm.defobj.Zone; * ^) |6 }  q3 b
import swarm.Globals;% M7 @2 G# x/ s2 N+ `* @
import swarm.Selector;! U/ q& c3 Y& q0 T$ L9 y( [3 G  V
import swarm.activity.ActionGroup;
6 w. Z9 D  e* [; e: K) qclass Agent {! {" Z( a9 [2 l0 k3 J
        char id;
+ Y3 {( z( v$ Y  ]% J- h9 R/ O5 }; R* I/ l7 i; r
        Agent(char id) {1 g; M& r1 b8 Z
                this.id = id;
/ E/ o2 p& V. e$ |( \6 W        }6 ^- {) A$ k/ g0 E0 D4 d

% z  [: E: k+ z8 ?        public void agentStep() {
$ ?  ]4 q. {  g5 G, e8 c                System.out.println(id + ":" + Globals.env.getCurrentTime());
* K! i! @. o8 q2 ^! B        }. k0 b" C- A1 w8 e7 K. [9 h/ g
}4 s# W* T. K8 m: s( a

% w. u" c; C! T# b$ Spublic class ActionGroupDemo extends SwarmImpl {
+ O# R) L+ y/ `# T: C        ScheduleImpl schedule;+ t; a3 I3 H3 T- Y" p. r- h3 \
        ActionGroupImpl actionGroup;- e' d, g* y8 U! M% m* e
        ListImpl list;
+ o1 R8 t7 ]" Z: F        char Id = 'a';! y2 M8 P2 G2 w# }7 o

( y0 |4 l6 X( s3 K% ^' H        ActionGroupDemo(Zone aZone) {
' |' K5 J/ W* T  F                super(aZone);5 g9 K$ M& G* p% Q+ c
                list = new ListImpl(aZone);, @1 `0 O6 o# T" z" [8 |  u' N
                swarmSetp();$ J  G3 M8 l+ g' m: z
                actionGroup = new ActionGroupImpl(aZone);6 s; y' h  O7 T6 g. E  c4 Y
                schedule = new ScheduleImpl(aZone);5 U: ?+ [; K# ~/ ~6 O9 f
                try {
3 R+ S2 ^$ O" g% E2 e                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 w) I+ v$ }9 O: j
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. |  j0 |2 O9 s( D# ?$ ]+ M. H
                        
; [8 H! q! Y, M* ^! L                        actionGroup.createActionForEach$message(list, agentSel);
( ?4 [1 K7 o% g  M                        actionGroup.createActionTo$message(this, swarmSel);
# U6 B4 O1 G5 T$ N$ O3 q9 }3 r, h                        schedule.at$createAction(0, actionGroup);1 u2 p2 A- B) e5 i, t2 b9 h
                        schedule.at$createAction(1, actionGroup);
" d( [( Y+ O) X5 i9 S3 o7 ]                        schedule.at$createAction(2, actionGroup);. J) ]& c* n1 }7 E2 K( T
. \  ?" @) x$ L, ~) y
                } catch (Exception e) {; C9 u9 C0 K  m4 X! N0 C
                        e.printStackTrace(System.err);5 F$ P9 q; c1 t+ |& Z8 y
                        //System.out.println(e);
* W: h2 r4 u6 V4 c6 O1 L                        System.exit(1);7 x( X2 I7 H1 _/ A6 Q7 ?
                }
2 i3 o# ~2 V$ ^/ w
# q( Y1 Q/ c- x+ E* M' d) A0 w& ]: i- D  F' y: W
        }3 u) p" }* ?7 g1 l2 x' T) k
. Z0 {- J6 k6 b2 ]
        private void swarmSetp() {
; e) v# L( D  M. j7 e) Q% w* q                list.addLast(new Agent(Id));
- i3 D' \- \( w& Q9 V* n/ g$ z                Id++;) v! ]! t) G' u1 {
        }" L; b1 x2 L6 n/ P% K( t

- _8 ^, \6 M# Z/ z2 U% v: n        public Activity activateIn(Swarm context) {
2 I' [- Q( X* C" j) ~' _                super.activateIn(context);0 R# L4 [/ N9 s) x" ?
                schedule.activateIn(this);1 E/ B* ]) t+ e2 n) C$ x
                return getActivity();! m( k7 H& D( y$ t' J" c
        }
2 M  i9 p5 ~7 h8 ?& K( q6 P$ M: q3 U  {7 P1 z0 E% T
        public static void main(String[] args) {# J* j- q0 K7 D4 q& q. z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 c6 S8 v+ p  z9 V1 G$ K  Q+ t
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; _, E) r( k/ }. m" m8 y$ k1 G. t                swarms.buildObjects();
+ ~  M/ u8 K: }! ]* u) I                swarms.buildActions();  w7 P/ l- @: q( @6 b! P. [" W
                swarms.activateIn(null).run();
$ J8 `1 S" Q  d6 A, E- }. A        }  o$ a$ C6 w1 R: }
: i, z3 R  H1 m$ T7 V! D
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-26 03:07 , Processed in 0.017510 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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