|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: T" Y7 Y2 X- t/ w$ B4 d5 w
. {' V. s h$ c+ `, K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ q% y0 c7 A2 ~8 q2 H# j
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# ]1 _: @- ?7 V/ a7 dswarm.SignatureNotFoundException
! C2 `1 h! I' ?/ B at swarm.Selector.<init>(Selector.java:76)
~9 w+ v1 q3 B: ?# I8 W at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ i4 D3 _" Z; H3 p1 U. W) B2 q: s
at ActionGroupDemo.main(ActionGroupDemo.java:67)# O% x% {( T4 g t2 _; @
1 k1 [; A" o0 {3 f' M: @- R9 v
: H0 A1 ]' W& [/ U, g( j
import swarm.objectbase.SwarmImpl;
5 M5 b0 S4 H/ B W7 c, jimport swarm.objectbase.Swarm;
7 _6 u' o: a$ k0 i$ Fimport swarm.activity.ScheduleImpl;
& N2 Y- C( n K4 u0 `import swarm.activity.Activity;- h: I8 X$ [1 A# ]& E* `5 A
import swarm.activity.ActionGroupImpl;
* T" m# s5 b* |0 |6 Kimport swarm.collections.ListImpl;7 f s% O' E+ _8 _ F) R3 y
import swarm.defobj.Zone; 6 u: p9 b# K! {
import swarm.Globals;, \6 B5 h$ |3 C
import swarm.Selector;6 u& L0 i+ T* k% D7 g( }% t, h* D
import swarm.activity.ActionGroup;
' Q" E1 g0 P Y: {; Yclass Agent {& ]9 ?4 E# g# b7 ~
char id;
+ f7 k6 l" {/ s1 Y, J6 [3 g5 S8 l1 a5 r, W) c
Agent(char id) {) @9 ~) G8 X' N& r! `5 e3 y8 e7 ^
this.id = id;
: c) h( S6 K* ? }9 K. I% O5 B7 }3 J5 B* N
9 F [' t/ c- C public void agentStep() {
* U( ] t* K3 I$ y1 @- v: V3 p System.out.println(id + ":" + Globals.env.getCurrentTime());$ Z" j+ U2 t! w2 q
}
: i2 X6 S" D0 F, b) S2 W% U& [}& R2 m- [7 f$ r' P7 b! ~+ c
( t( [6 ]2 B) r r6 F6 Qpublic class ActionGroupDemo extends SwarmImpl {
+ }4 H2 x( b# z# X' o ScheduleImpl schedule;2 v9 U4 u ~1 p: B: u' E
ActionGroupImpl actionGroup;4 @! A) J) E) }( W, l
ListImpl list;7 k5 n9 C' X) @, }+ V( p
char Id = 'a';+ W8 t' N! f! l# Z) L
. O8 q4 Q; U2 [4 f/ F6 U3 z
ActionGroupDemo(Zone aZone) {
: g* T! d5 M' V* R% S super(aZone);
( B8 t7 u( Q5 b! o) s3 ] list = new ListImpl(aZone);
8 w: a7 {) K. X% S$ K9 ] swarmSetp();
5 C3 B1 b. `) G( x5 v8 b2 D actionGroup = new ActionGroupImpl(aZone);
0 a# i [$ Z3 m/ @' A: r' S( x6 \ schedule = new ScheduleImpl(aZone);
; B: L" y4 r" v; U4 c& R$ J! m try {
0 \, n7 K/ }2 i! n- x Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 ]( M5 M, u, a Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 K: i. v) v$ d- }% m
( I* ` [% S* `/ R1 | actionGroup.createActionForEach$message(list, agentSel);
; @5 m8 `4 v! ? actionGroup.createActionTo$message(this, swarmSel);) e% o( P) P5 m8 u, o
schedule.at$createAction(0, actionGroup);4 I2 @% z0 ^8 C2 f
schedule.at$createAction(1, actionGroup);# U+ z. w5 N+ i1 ^
schedule.at$createAction(2, actionGroup);5 |, y1 F w) L0 A# N, E. u
" r& i' q# o6 w2 R- R
} catch (Exception e) {& I- d R* n$ t9 H8 f2 d
e.printStackTrace(System.err);+ H. W; o- ?" @# W
//System.out.println(e);# P; y O7 d: Y" Y6 {
System.exit(1);
! `- A' `# |; s2 k. L4 ? }: f9 M' t! U7 z3 c8 U3 s0 P {
& R$ j" b4 z9 Y/ z, Q
7 f( I8 I# z6 }5 K. o1 u, n a }
- i+ H: c$ ]9 f' _) H" ]+ |/ `/ ]8 }
$ B0 f( X$ L# \7 m9 m- j/ R& ?' @& O private void swarmSetp() {0 ~ K; x+ Q, b, l8 r/ F- w# d
list.addLast(new Agent(Id));. t0 T3 ~' b. ?6 Z, _0 u& i2 ]
Id++;
5 a! \# M ~8 } }: s0 U5 ~4 L+ J& X1 i3 \
3 `$ l! ?2 [0 |4 f+ G4 p public Activity activateIn(Swarm context) {: d! R1 N0 ]5 `: C8 i% w
super.activateIn(context);# x( p, M9 ?; v S$ n
schedule.activateIn(this);
8 A0 z" m! C7 R1 B. G3 j return getActivity();3 g; O# j$ z' h0 N& G9 r" h/ X
}/ ]+ w" L# S/ k7 t; r/ }
: J- @+ R* O: X P) H" L public static void main(String[] args) {6 n$ Z" V8 h3 D$ M5 F2 y9 v
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 S# {) M- P z: t- C$ D Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, m5 a4 W+ K) g8 D4 M$ V* f6 R: W
swarms.buildObjects();. {0 d9 n" Z( `& o* A' o
swarms.buildActions();
* \: z0 d) B, X! L7 J swarms.activateIn(null).run();9 Z2 [# |3 Z3 e3 K
}+ v6 W) o: w2 M: J# j- V
. i+ V: b( W9 Z3 n8 L6 @% l} |
|