|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 a+ ?, {# J+ s8 c7 Z1 D
) g5 J9 \: i m) U9 e; p本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 l# D1 s. W+ x! Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( \8 L6 w2 O: A
swarm.SignatureNotFoundException
7 z$ S @4 P) `/ Z* K at swarm.Selector.<init>(Selector.java:76)
, j2 g- B, t3 i- Q3 } at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 l! i* Z5 Z9 u! d1 D
at ActionGroupDemo.main(ActionGroupDemo.java:67)
, i% M( H6 y7 h4 Q8 Y' n4 ~1 z9 _. ^/ F; j. Y8 Q6 m; T
+ Q6 ]" i0 ]$ \7 }8 X! Y& c+ K
import swarm.objectbase.SwarmImpl;
' `3 e; a1 @: s* Q2 v, J( uimport swarm.objectbase.Swarm;. v% O+ u1 i8 @8 B2 S }5 u$ y5 v
import swarm.activity.ScheduleImpl;
5 a! n- p; c6 L- B3 W+ Nimport swarm.activity.Activity;
( T8 p# c r2 ^* [0 Uimport swarm.activity.ActionGroupImpl;' r. P! n3 c. c/ ?
import swarm.collections.ListImpl;
' Q0 j3 m2 g' w/ F5 Q4 M7 Mimport swarm.defobj.Zone;
. G. H7 Q* f7 E6 nimport swarm.Globals;# @: L: |- ?0 m3 f
import swarm.Selector;* b% B4 n* V; f
import swarm.activity.ActionGroup;
* R( r( r3 E' I2 A( Cclass Agent {
, b g% W7 x( A# i3 f8 g! L( S# r ]& ? char id;. t" W4 z1 ^! ?: e2 a- ^! ]: t
" q7 K/ ?# n' Q* I
Agent(char id) {
* p6 d% O. c% R0 m+ H7 o* f this.id = id;
/ ^, n# {: ~( ^ h" N2 P! E( R. W }
3 V! a' k3 d& Y/ F. T/ w
8 U; j% P% S& g, E. i* Y5 b public void agentStep() {6 y; j% ]) O) T4 P
System.out.println(id + ":" + Globals.env.getCurrentTime());8 t+ @0 C1 f8 m3 I! i9 C0 _' K
}! Z g9 K' z5 y9 v1 N
}
: r0 v1 \- Q2 a! d3 R2 y
! {2 p1 u5 ]6 P3 B4 g- B- f( b( Ypublic class ActionGroupDemo extends SwarmImpl {9 H, J) K+ i+ O- y& @
ScheduleImpl schedule;
' [$ e; m0 }# `; W ActionGroupImpl actionGroup;
' K9 Z' _. Q- H q ListImpl list;
2 z1 F- v9 O' M9 _( P1 a# {5 a char Id = 'a';
6 G2 \2 o E7 i8 x' k. l
* G+ n4 Y w {5 F8 ~ ActionGroupDemo(Zone aZone) {
( ~4 `0 @* ^% E9 _* Q+ M* | super(aZone);
4 g8 A" f1 e8 ^( z' m9 V list = new ListImpl(aZone);2 [/ Z2 {" z! F$ x5 J$ k, v
swarmSetp();
3 ]) }5 {6 q$ [# X actionGroup = new ActionGroupImpl(aZone);
; K, g! ]$ A0 a2 ^ schedule = new ScheduleImpl(aZone);
8 u- J8 K# B- o' a/ Q& { try {, {; n8 p- Q0 ]3 f. u; e
Selector agentSel = new Selector(Agent.class, "agentStep", false);
" v: n R5 c/ |% o7 V4 e, N Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' E; H+ `4 j3 ^9 _5 {% X) x9 ]
; V* p% y0 _; L5 E, Z D( D actionGroup.createActionForEach$message(list, agentSel);
1 f4 Y9 ^/ i5 O+ ? actionGroup.createActionTo$message(this, swarmSel);' _ D7 [( @7 j4 U
schedule.at$createAction(0, actionGroup);0 |3 d- C) {' ~) g: I0 ]6 I
schedule.at$createAction(1, actionGroup);
1 j& J; E6 U0 J: Q schedule.at$createAction(2, actionGroup);
' i% ]! s+ d; m7 G: z+ i
8 L' e2 t$ s/ P2 ^- S8 D* m! E, D } catch (Exception e) {) y+ h( \# O8 Y3 h1 i
e.printStackTrace(System.err);# }% _8 \5 s: E% ^& N8 b
//System.out.println(e);
$ `! t& [2 t& q' A3 S$ I C2 T3 z# a System.exit(1);
* Q: j8 S& [% \4 \ }
* w9 H/ l6 i4 X, K+ D6 ~2 k4 c3 Y1 R# M( Y
5 Y, L1 @0 H9 J; H5 U+ J- C }
9 n# x0 Z9 D' R, r. r& _- a% A; G5 q& z3 ]8 O; q. P
private void swarmSetp() {8 {* a: _( E4 z4 w; S
list.addLast(new Agent(Id)); a9 O; l) P. Z$ F# F6 N
Id++;" U/ K% j* ^/ V2 P Y* W2 H. x
}
/ _+ N, e2 G2 |
6 L" @4 Y) s# |" y% \1 E5 V public Activity activateIn(Swarm context) {
, G( H+ a8 `1 y( Y) R/ P+ t super.activateIn(context);
6 M6 \5 w1 l' Q$ K4 @: M schedule.activateIn(this);( P* |8 H( K! [+ G \5 T! f/ x7 u. v
return getActivity();- S/ }1 f9 d- N6 H- H7 x
}+ a% Y. \8 H% i1 P, y; ?$ _
& L4 H1 ^2 r5 {4 b# a9 a public static void main(String[] args) {( u: p k( D% L& A: r
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ ?- ~6 u; v/ ] Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* A# p8 r& ]) U8 T! ?& ]
swarms.buildObjects();- g( I1 }5 j* L1 Y2 r
swarms.buildActions();
7 d% {1 j+ A$ x$ r D9 O swarms.activateIn(null).run();1 K* \5 ]) L0 ~1 t4 H% E+ q
}/ N2 s9 p5 v# i [
+ ~. f& ]" _) B& `$ @. h$ [6 Z
} |
|