|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. p) w8 S0 r8 J; d6 V" t8 W7 L l& m6 o9 _ u% c2 N8 S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( w" V5 Q, t% b& h4 }2 }9 V3 {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 J( k: Y5 u$ s/ q
swarm.SignatureNotFoundException
9 E; L9 L( h4 k6 {! A- o at swarm.Selector.<init>(Selector.java:76)1 ~" [( [; @* K) n" a& ]7 b- L: {
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( G) X; X3 w$ r R. Q
at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 D" O% r7 n! I8 J; b) b: j) h% [! Z: i/ Z* W6 z$ |
! E) s' K4 ] K8 V
import swarm.objectbase.SwarmImpl;9 I2 h) b5 _. v2 R% i
import swarm.objectbase.Swarm;
$ g& X; \/ ^# V3 z: himport swarm.activity.ScheduleImpl;2 j0 x. B% c& t1 K
import swarm.activity.Activity;
" n' O. i* {/ _2 {import swarm.activity.ActionGroupImpl;
+ Q2 s! A0 i$ U2 h/ yimport swarm.collections.ListImpl;
* _ K7 ~( \( E! u; himport swarm.defobj.Zone; 5 m, M8 y. F8 x% x0 Z' c
import swarm.Globals;" s# {* U. m: |4 J% M
import swarm.Selector;7 Z. y5 X/ `4 Z
import swarm.activity.ActionGroup;
1 W$ Y. B/ t# T5 f0 U1 wclass Agent {( j* F Z2 F V
char id;+ s0 }( s7 i) }$ w: z2 P
3 V( U2 e" W- R. N0 x/ W) B0 J
Agent(char id) {. |5 d7 I& T- H5 K
this.id = id;
3 _9 v4 V7 J" s+ r4 h7 j }! U' j" b, a3 `# @* I
5 v! L3 a8 u# ~& g public void agentStep() {5 _, o. U/ k( O* F- Y5 ~* `. `
System.out.println(id + ":" + Globals.env.getCurrentTime());: {+ w% ^3 d% X e( U* o
}- V4 ^ P" c2 `4 k6 o( E' L# p
}7 v* |* \# u" j3 u3 k* G
! _& G" Z9 I# O; w
public class ActionGroupDemo extends SwarmImpl {, M4 j2 ^: ]8 C2 N s
ScheduleImpl schedule;
3 u" |& @; C; s/ q5 R7 t* {6 R ActionGroupImpl actionGroup;
# ]9 v; o1 i+ e9 Q ~. @2 \ ListImpl list;
: N% R# ]5 G/ v. z) n char Id = 'a';
9 P' s3 F" x* y0 s! S
( }3 o! c8 d Y$ @ ActionGroupDemo(Zone aZone) {
X7 Z% Q5 Q) l super(aZone);
/ c9 I; P5 Z T$ k, z! _- j+ t: v7 d list = new ListImpl(aZone);2 z2 K0 U6 P; L# ~1 d3 k
swarmSetp();2 G2 p% X. H5 n$ E8 v" @0 Q. A
actionGroup = new ActionGroupImpl(aZone);7 l( z- `# j7 B5 t9 R
schedule = new ScheduleImpl(aZone);0 A t9 X( |5 J( |0 a( ], O# B
try {% Y% k0 D2 a. q! Y+ e% l* J
Selector agentSel = new Selector(Agent.class, "agentStep", false);' h$ o4 [* {6 o- w+ t
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' }5 S. F+ E2 Z4 P' t: x+ f/ ^4 Y
, f H! R/ ^& u* y0 q1 W
actionGroup.createActionForEach$message(list, agentSel);3 c# d' `! c7 B* c9 ~
actionGroup.createActionTo$message(this, swarmSel);
p# v9 ? W" Q. q* b1 } schedule.at$createAction(0, actionGroup);5 ]1 x, h' j! } p. B3 B4 ~6 s
schedule.at$createAction(1, actionGroup);9 X3 C3 v. m B4 X7 i, g
schedule.at$createAction(2, actionGroup);0 ^+ h+ ]- p, f* D3 p' ?
; X% `' ~9 H, F" }/ J6 m } catch (Exception e) {
7 b( L T* Y* j9 @. B/ z e.printStackTrace(System.err);
. f$ n, C/ k! v& V+ Y+ d& y //System.out.println(e);
" @& R# U/ G1 A5 m; A; R s! M System.exit(1);9 E& G6 D, b4 k* r
}; z! W, T! B9 L' g. Y* a! v
N7 l( h: K9 h3 C* o* g2 p1 \2 I$ Z2 f: j
}7 ]) B, [9 R' P9 G% X! i2 B
9 M2 n( A g2 ?* M6 Z
private void swarmSetp() {
- T" U: J6 b& ?4 W list.addLast(new Agent(Id));
/ a+ }" `; U% z! u0 Z% y3 E' b W Id++;
* j; o6 R6 y" B0 @$ n R }
! t! B( u" s" F/ s6 G
& ?! {( P5 i7 K, A( }( K public Activity activateIn(Swarm context) {6 B0 f2 z. k# L7 @5 H* h% a/ J
super.activateIn(context);" b! ^( F) M4 X% \/ M1 M
schedule.activateIn(this);& j g, q7 M! s5 }. u2 \ e- H5 r
return getActivity();) \2 a$ m3 B" @
}
' J! U7 Y1 I3 K8 V
# w9 }% |9 r1 U0 N* i public static void main(String[] args) {" ?9 F T9 M9 A6 z; y9 B5 u
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- f6 [# ?: L e- {% m
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ Z+ C5 j" H6 ^
swarms.buildObjects();
( S7 { F2 f2 b% X+ d4 c swarms.buildActions();# \2 o7 X: `- f& B
swarms.activateIn(null).run();( n: P( Z: q" s; F: T% Z
}4 n3 T' T8 o2 g, b
. R0 c" N4 ^! n% S" ]
} |
|