|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; d8 Q2 W' w( g/ P2 D) S/ W
3 }$ u1 c9 V# z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: M: e# g \/ V8 b3 m3 G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- N6 v/ k3 R7 {* ] e
swarm.SignatureNotFoundException
& O* S( e4 k+ H p$ i9 V at swarm.Selector.<init>(Selector.java:76)
5 {- }* o- N2 L+ |, ^ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% T$ Y/ D8 w5 ? E& ]* | at ActionGroupDemo.main(ActionGroupDemo.java:67)$ j& I3 W3 A1 T7 z
: M; y) g" N0 W
8 q) L" ] q, O
import swarm.objectbase.SwarmImpl;# u. s- `# ?0 ~& Y
import swarm.objectbase.Swarm;$ p; @; J; N Q4 M, ?2 {" m
import swarm.activity.ScheduleImpl;
- G* Q9 C5 W0 T9 ~$ }7 H4 Bimport swarm.activity.Activity;
6 L) l$ N( T2 t8 O6 D/ uimport swarm.activity.ActionGroupImpl;
0 r* v$ Y" A: h _import swarm.collections.ListImpl;
6 R5 D+ Z% }& k' ?- Y9 j4 rimport swarm.defobj.Zone;
* |: N0 q1 ?. k- h% z6 Limport swarm.Globals;
3 _ y# f8 w/ p% D/ j" jimport swarm.Selector;* r; m% n8 r2 D$ ~
import swarm.activity.ActionGroup;
7 L3 F, d2 k7 V: Q6 @$ Vclass Agent {, T% K: e7 g. _* h0 F2 x
char id;- g s u7 Q d6 Q
( n H6 G6 I% L5 T3 e
Agent(char id) {- \' ?4 D; V& T& p8 _
this.id = id;
1 T4 X8 a3 @* _9 _. s }
! M0 S* Y. f- U0 P
/ m$ ~' _1 ]0 A3 A# | public void agentStep() {2 V$ |2 ?. E- x! P( g4 M, U* h
System.out.println(id + ":" + Globals.env.getCurrentTime());
* j" |3 l9 Q+ ^8 D* }3 G }
: [1 q' L. p6 V3 ^}
* u0 C& H2 C) v: x* E- `& g9 t1 \" N
; j/ G2 h* f! v! R" }7 Y. B+ Fpublic class ActionGroupDemo extends SwarmImpl {7 b1 R$ C9 q% v# [6 H# W
ScheduleImpl schedule;
5 J4 k8 C0 z7 C, w7 W6 v: z) I ActionGroupImpl actionGroup;8 ]7 y: W0 O% V& v
ListImpl list;
- O2 B5 \/ Z& `1 z ` char Id = 'a';$ ?6 ^6 n; n/ `( G5 b0 U
$ @/ T& Q4 }+ V% |9 ], P% v
ActionGroupDemo(Zone aZone) {0 X) U+ g5 L8 L* K ]' Q9 y1 r5 f$ @
super(aZone);
7 F: V* F! w- M$ \0 l5 F3 ]/ G9 ~- E list = new ListImpl(aZone);3 z! H0 ? R3 f5 v0 Y9 I
swarmSetp();
8 B3 w/ K1 L9 t1 Y0 s1 Z actionGroup = new ActionGroupImpl(aZone);- n5 T: y6 `% z9 ]6 b
schedule = new ScheduleImpl(aZone);3 `- |6 H/ |8 O4 y& D& w9 m
try {) e/ U7 U. h0 |8 N5 u Q+ Y3 ]
Selector agentSel = new Selector(Agent.class, "agentStep", false);, `- G; k, E4 Q$ o
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 W7 K" h) F3 q. B* q8 v8 F0 p* Y
, D3 C( P4 v: b* Y actionGroup.createActionForEach$message(list, agentSel);( U, N4 V5 \; Z* b. M( Y5 b
actionGroup.createActionTo$message(this, swarmSel);( B v, H3 i2 ?1 z4 Y" z/ r: b
schedule.at$createAction(0, actionGroup);
- z$ ^1 K- }- k schedule.at$createAction(1, actionGroup);
2 v9 W3 `, |' m$ A5 x& Z( r" H# S9 ] schedule.at$createAction(2, actionGroup);8 B3 ]% e6 N% F$ @! H1 M- i I; ]
1 N0 _3 Z5 z1 T8 K
} catch (Exception e) {2 b$ X5 r# B ]- P/ M
e.printStackTrace(System.err);8 h- X: h! {8 R/ a& t/ i2 T0 @
//System.out.println(e);# r% u# o- S- z' }: Q
System.exit(1);
+ B1 M, O2 |) U* u+ C# Y ^ }
$ @! Z3 z( B- _
; q x" z# K1 }9 Q& X3 [. {8 K
% n6 R$ k+ _. {: X+ j* i) Q }6 `, Q; ?3 J: {! V& [7 w
* {/ K: D4 l+ u; r4 X4 J1 U& j private void swarmSetp() {9 X% Y! c% Z# Y4 S
list.addLast(new Agent(Id));
# P# q7 Z; H( F Id++;% H" o$ Y1 g2 q6 |
}) T% v) W: A) I
+ C/ f/ w" k- u
public Activity activateIn(Swarm context) {
9 V0 G4 ]) c- i# X super.activateIn(context);( T/ p8 `$ t4 F: Q/ c
schedule.activateIn(this);
5 |9 M9 X* R1 ? return getActivity();( D. o- @( S5 I0 L- G/ M1 E
}$ x, D+ l8 Q4 q/ m: T
, p' f( M l2 C+ g/ ^$ [
public static void main(String[] args) {# X5 q$ W. N+ q: f6 M4 j6 p3 D, f
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 ^* @* _% [* f3 g% t# { Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& R2 h( Z) F5 f z4 z swarms.buildObjects();! P; o7 q1 e$ m* D P/ A
swarms.buildActions();6 A! H) P& {$ d% A' D. @, n% z
swarms.activateIn(null).run();
1 _2 \ D! K7 N }: @: C( J; F: y7 q' s
& m; J+ y% _1 C7 o- F
} |
|