|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 h" s+ i* [; G7 U/ v' I. M2 h
' V5 [& I6 c3 q+ @! n/ V/ }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 g# Q5 |0 S! y4 Z7 j# E% [9 `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." m8 v7 Q) z- E0 L5 y
swarm.SignatureNotFoundException
( W; A5 n( c b& f7 X at swarm.Selector.<init>(Selector.java:76)3 B7 c# Q0 \# \
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 ]6 \ {+ H5 ]
at ActionGroupDemo.main(ActionGroupDemo.java:67)
! k8 `3 u. `, k) A7 F/ z8 B! `" U Q. B
1 X" ]. g2 G: k/ B6 bimport swarm.objectbase.SwarmImpl;4 z4 X d: j& }' p
import swarm.objectbase.Swarm;2 @& J7 n# |, A
import swarm.activity.ScheduleImpl; m U! R# b. D$ M+ ]/ E
import swarm.activity.Activity;
; ]$ A* I0 I7 C6 U9 m$ q4 W7 _import swarm.activity.ActionGroupImpl;
, z+ z5 x1 H: Y! B) }2 wimport swarm.collections.ListImpl;) v5 u* V. W' H Z
import swarm.defobj.Zone; 4 g4 M" w9 p7 u: g8 w; I1 A
import swarm.Globals;
" Q8 }2 i: ]% Y5 L, Himport swarm.Selector;. Q+ }6 ?9 S$ ]/ g/ Y0 @# n% J# _5 Z9 W
import swarm.activity.ActionGroup;
/ n4 l9 S0 r6 [& t8 c/ i9 hclass Agent {
; P4 c- W$ e9 r3 Q/ U5 [0 d1 J char id;
* }8 P' D( S5 v/ ^2 X1 H% V0 r, K0 t2 ?( ~! l% T8 V6 d
Agent(char id) {( D" O! }$ p/ G. O" {: }
this.id = id;9 o1 {6 M B- b
}
. q3 H7 d) H2 U% Q7 b* l; e; `6 U) z, k1 v/ g2 `" s
public void agentStep() { O; v0 ]. J' _0 z1 t
System.out.println(id + ":" + Globals.env.getCurrentTime());
( B5 ^1 j4 B: M- e# Z* t }3 |; h+ y1 V( d7 \7 n
}
- q- ]; M/ }- Z2 v+ T7 n9 R( S* j# E
public class ActionGroupDemo extends SwarmImpl {
8 s) p( T F* C+ P. n+ G ScheduleImpl schedule;
6 Y& w% B3 v. ?- w& \ ActionGroupImpl actionGroup;
# I" O) i0 H( T; } ListImpl list;4 t5 s" R6 `; a! A4 R
char Id = 'a';7 s6 b0 S1 q' V7 W- X! N
/ E( ^! A% ~: ~7 Q+ E" @" g ActionGroupDemo(Zone aZone) {
& T: ~- ^, u! ^0 i- | super(aZone);) Z( E" s# _* D
list = new ListImpl(aZone);1 U3 s m$ y; A* @7 j) } e
swarmSetp();" k' O' H: Z7 C+ }# a6 T: e
actionGroup = new ActionGroupImpl(aZone);
( q2 a2 @6 q2 K schedule = new ScheduleImpl(aZone);
; }" a" o5 s& z2 n/ K try {0 U7 |1 u$ \! e: ?% t
Selector agentSel = new Selector(Agent.class, "agentStep", false);: c- J+ ^) v8 w
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ h: q O) t3 T
4 D: }, f) M" S" a actionGroup.createActionForEach$message(list, agentSel);
5 O: k3 k7 ~. x, o actionGroup.createActionTo$message(this, swarmSel);) Y. `' F! a9 {2 I
schedule.at$createAction(0, actionGroup);+ x+ e- Y- l/ [4 ~8 P; A3 X B
schedule.at$createAction(1, actionGroup);
, {/ {0 l* @# I schedule.at$createAction(2, actionGroup);
3 e8 v$ {9 {& w$ y4 C. }& a$ P# @& y+ ]; ^, q' Q, x' ^2 p
} catch (Exception e) {& [& k; L* g% l8 _; h
e.printStackTrace(System.err);
+ T @1 ~. K7 Q' c2 \ //System.out.println(e);
5 b+ g/ Z0 i9 m1 M2 c1 [4 T9 n System.exit(1);" N5 {2 }# B+ `
}
! C0 O. l# a2 G6 R
# d L6 I5 W( j h. }1 W5 F. X% `, O. @0 F5 R) r
}
" V) _" @8 r/ r. r8 h: |" g" I* o- M L
private void swarmSetp() {+ C; f7 _# {. g* Q. D/ _! k! u/ ]3 l
list.addLast(new Agent(Id));5 n9 O E! B4 C2 B: z0 F5 d7 Y( }3 h
Id++;1 n! a6 n, ^1 U+ d. `& U
}# m3 G& H% z8 z* z y
0 z% x I0 z: _ Y
public Activity activateIn(Swarm context) {
2 g( v# U% y5 x# q, e( N super.activateIn(context);
2 T, h+ X% m0 E5 b schedule.activateIn(this);
/ ^! X" E4 f5 Z return getActivity();
. C7 }% x! U1 G }
" Q9 z& w w8 Z5 s/ T4 }1 f7 M! l9 V, h" n
public static void main(String[] args) {; |) ?* \8 Z- ~( j1 \0 n
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ _5 w" a6 m% F' i1 o+ k Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( @& I2 H8 q8 H% B6 z" f# @5 s+ V9 t swarms.buildObjects();
( R3 F& h D5 v6 W! i6 @ swarms.buildActions();
5 C/ ~; U( F* z7 z4 ^ swarms.activateIn(null).run();3 E! `# G' Z% j3 _" y; |# \8 Q
}
. _6 u5 n' X7 @2 a4 E, [ u. t+ ?) X# e) J' `. ^9 Z
} |
|