|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 F# W9 ?; O7 U& F" q* o, H1 f1 c3 d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 |4 O5 t* j" c& t$ _3 j9 R9 `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ @# Y2 }8 S/ Nswarm.SignatureNotFoundException7 K6 h$ g4 h) q/ w3 s
at swarm.Selector.<init>(Selector.java:76)
6 f% ?. D6 ^, K( E% J+ y at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 P/ J& O9 P ^" C w at ActionGroupDemo.main(ActionGroupDemo.java:67)0 O. S! x: y# B
, x4 u& [8 ]9 `" @; `
' c& {3 q$ S5 Z; g5 q& Dimport swarm.objectbase.SwarmImpl;
7 g* q7 I4 C% |6 s2 O! Eimport swarm.objectbase.Swarm;( p/ \7 `7 {/ n. D K- K0 _
import swarm.activity.ScheduleImpl;
! c( ^+ G& G! W" simport swarm.activity.Activity;
: b, p) c- {$ k1 Y4 Aimport swarm.activity.ActionGroupImpl;
* S# o9 i" D% simport swarm.collections.ListImpl;
% _) S9 R3 O& x. ^0 Q* Jimport swarm.defobj.Zone;
3 ?' D7 B T+ _% J- Zimport swarm.Globals;% u5 v$ \1 ^0 I+ R/ K% N
import swarm.Selector;
; |5 V: s9 [* `' L% `import swarm.activity.ActionGroup; " a1 \$ {( j& \. _ j3 V& J
class Agent {
' |' u1 l2 W9 }' k+ C5 Q. F1 J char id;
5 c9 q; d4 l/ A+ ]; I- c( L+ `/ S" O5 q3 { @+ s6 Z
Agent(char id) {3 w- v8 X5 u1 S4 A1 e9 v
this.id = id;0 a6 n. k7 g2 }9 h# Y: @9 c
}
2 O" h3 o Q2 {+ K5 b/ k! o$ G4 s( X! b, t
public void agentStep() {
R; h% x4 D$ Y- A3 s System.out.println(id + ":" + Globals.env.getCurrentTime());
; ~5 c( Y- ?; d" `9 ` }' B9 O0 e0 q7 W9 i% I8 y
}; j- K0 i- D- A2 G
9 a* s: q8 X% Y" i( U6 z- ]2 Ppublic class ActionGroupDemo extends SwarmImpl {
/ O4 k" c: m. R U ScheduleImpl schedule;( L% Q, @) g; m' f9 Z+ m' v) ^
ActionGroupImpl actionGroup;
* P3 y' p) _: \: N8 y d: W ListImpl list;
& q3 I5 z( v0 G char Id = 'a';
/ D3 Q$ }8 P8 v# j- V( I8 l' H: K& g6 n- o+ S4 k: C/ M7 x
ActionGroupDemo(Zone aZone) {
( e8 V& D8 b# F- T1 a+ d super(aZone);5 { z* ~0 m+ s: N8 L7 }; [+ C
list = new ListImpl(aZone);; F0 }$ I) X0 @- I" O/ O+ t9 o" g) Q
swarmSetp();
% [ ~7 J8 |- n9 s# i! V actionGroup = new ActionGroupImpl(aZone);
5 x) o' Q% `/ o8 \) I3 ^+ | schedule = new ScheduleImpl(aZone);5 W3 l" w2 s2 S# {3 m% U1 O. |: F
try {
! |2 m* U, y+ }1 o9 ? Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ i. U( Y6 U4 ~, P) u Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 k8 F4 T& }7 O5 p; c
# o3 |+ ~+ v6 ~% U" H actionGroup.createActionForEach$message(list, agentSel);
1 |' d# W3 J9 e5 Y3 K% E actionGroup.createActionTo$message(this, swarmSel);6 ~, p+ q( E& O" `# F! o9 z" I
schedule.at$createAction(0, actionGroup);" F7 Y* ?; h+ c: k2 x
schedule.at$createAction(1, actionGroup);
' b7 p9 ^2 j& k4 c b0 U0 c7 e- o schedule.at$createAction(2, actionGroup);
- V8 S( S* b0 @5 M& f' V
$ _$ }' V- c; E% d s: j, d } catch (Exception e) {
e* l( q% F1 Q2 J) W) v e.printStackTrace(System.err);; k0 t" D( ^ J3 d3 H
//System.out.println(e);
% S! Q* O; A8 P y/ V4 O5 o. L System.exit(1);/ g& |- g- [; d
}
# q( ~6 L) f$ X8 L6 I, V8 Y
5 a: f2 ~; l! i) N
9 M _1 _+ C# M5 d% R }
/ g, W: G4 Y9 r {
" j4 Z" v9 y9 |. S( q private void swarmSetp() {% n7 C* h% g0 x
list.addLast(new Agent(Id));% }( t3 o3 f3 S; y( a- R, L
Id++;
& R$ T- E; q" n; O7 W }
2 W; R- _8 } v& e- V6 ^
7 y0 o0 M G6 C4 {/ P: @" V public Activity activateIn(Swarm context) {
2 O) j1 g" k' i$ W" b super.activateIn(context);
% h/ D* \* K- x1 [& w schedule.activateIn(this);. ^( b% Z" U& ?; ^
return getActivity();' X% a0 A7 F- [$ M$ L
}
1 h+ q( S4 l0 @, e2 x1 R* _3 s' ^/ h7 T
public static void main(String[] args) {
5 D1 U1 e: {+ @- j; e Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! g8 d* d( D# ?% c8 a) K
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! e& C+ d3 X z2 @5 H2 v
swarms.buildObjects();
* k- b8 o& R8 `* C- ~& S swarms.buildActions();8 J& K p( M Q0 M: u! s) ~
swarms.activateIn(null).run();; P# T# w% Q( v9 { l1 S6 s. n& `7 c4 j
}- x& r0 j, E M# {2 ]) P
9 W1 P$ `3 N+ L$ p S} |
|