|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - u! f s, B4 {$ o1 {' ?9 |
9 C/ u6 }$ O- Q& A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 U( w2 d! k8 ^( v, G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& N7 d" X3 h8 pswarm.SignatureNotFoundException
9 ~4 B5 S! H- d5 D; v a at swarm.Selector.<init>(Selector.java:76)
! P' y$ K( _ S& Z/ J2 f5 d at ActionGroupDemo.<init>(ActionGroupDemo.java:37); }. z7 s6 G, W5 D4 @5 @& y" ?, W
at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ Y( M# a/ U1 C/ {+ p% c
; {9 j3 T# k/ j7 n# Y
, ~1 J8 f j4 x6 v5 f% ~import swarm.objectbase.SwarmImpl;
" J( Y8 p5 \$ Z- v1 ^7 y5 Kimport swarm.objectbase.Swarm;# p3 }- |( a0 n; k
import swarm.activity.ScheduleImpl;1 C1 \, m0 f* |$ [
import swarm.activity.Activity;
/ p( \/ }. x0 Iimport swarm.activity.ActionGroupImpl;5 Z$ s' M- w6 y' C! _$ {
import swarm.collections.ListImpl;
6 ^# ~8 C5 W N$ d" q) x9 j9 Y; {import swarm.defobj.Zone;
; X$ E# L/ z% g% U; K' \7 Yimport swarm.Globals; ^ [* z! G x* U2 K
import swarm.Selector; X) v$ Y" [0 {8 q% U. t
import swarm.activity.ActionGroup; 6 I$ n$ K& E/ _8 w } Q
class Agent {2 h: |* ~( |" ~
char id;
5 W2 A. A9 h/ h" `& V4 E7 E8 H4 n3 P% l$ `9 }4 p D
Agent(char id) {
% D3 U. T( r9 i this.id = id;) n5 n& P1 B8 a) ]( ?2 O
}
( ~; U2 N. _' e/ b% |$ `
) |5 x5 a& c8 d6 i% E& K public void agentStep() {2 }/ [' D* T% z
System.out.println(id + ":" + Globals.env.getCurrentTime());$ u! a6 j; j: N' w; z( P* V% @
}7 V+ z& R d2 h3 c& J( s/ J
}
' q2 { t4 k: o& Y! m l& ?: W0 w3 R6 l9 ?" p4 n7 e! p
public class ActionGroupDemo extends SwarmImpl {
2 a. i h( d; Q3 B$ w" k ScheduleImpl schedule;! m, y# W- B) r2 y- e0 p0 d1 W/ j
ActionGroupImpl actionGroup;
I: B' g1 I5 y! _7 q! h- Q D+ P ListImpl list;4 q: e- U% X4 Q+ u% t* r2 M
char Id = 'a';
& t# ^" t2 i& p T
6 X U8 ^; w9 ?7 ^ ActionGroupDemo(Zone aZone) {. X- F" a' ?( J- u% B9 \
super(aZone);
1 G$ h& `6 X- I* z, ^$ K( J list = new ListImpl(aZone);# E7 L% Z+ d5 `9 J
swarmSetp();" i1 N/ g+ l( R; P
actionGroup = new ActionGroupImpl(aZone);2 V; p+ Y) \. S7 }4 Q/ w! m8 a
schedule = new ScheduleImpl(aZone);
+ p3 i! r, z/ e- {3 E( y0 V6 T" o try {
$ p5 X6 u! e; P* z5 v' R Selector agentSel = new Selector(Agent.class, "agentStep", false);$ l# X) G! [& u5 z& ^
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 H9 l) `) A' p" E& N: E
# K' d, ?9 L" r5 ]* } actionGroup.createActionForEach$message(list, agentSel);
3 W/ b, p9 \% {8 g3 j( d actionGroup.createActionTo$message(this, swarmSel);, O. Y6 Z0 m, H9 z" u1 F; Q
schedule.at$createAction(0, actionGroup);0 v& A8 R& |1 ?) v( R
schedule.at$createAction(1, actionGroup);
0 {6 B1 D0 M9 c3 g. b, `# o6 L. | schedule.at$createAction(2, actionGroup);
! |( a) q9 s/ t9 a8 I3 k- \" d8 f6 u0 g5 _
} catch (Exception e) {6 `8 J6 _; S. p0 J( C
e.printStackTrace(System.err);5 a; C. B/ [: g: W# C* J
//System.out.println(e);$ v; k; j1 K' N0 b+ W. W
System.exit(1);; w; i1 I! k9 V8 A; j, l6 ]
}" {- r: R" O K
5 ^! k1 e" M8 n+ y, D( T+ T
9 [3 L2 X1 K. B% J5 e }
- ]6 k2 y% u+ Q% z: y6 r+ a
, }9 {; i" h# N7 | private void swarmSetp() {
! F# ]4 ~, l4 w( k8 G list.addLast(new Agent(Id));
( W/ M4 T' M5 D! h/ T* o& K( f Id++;$ Y7 w7 V( V0 z% }/ Q5 f) r% X
}
0 w2 U6 V8 _8 Q2 o( A( Y& ^' ]$ A& }* A3 S. N5 l
public Activity activateIn(Swarm context) {
8 B' u* n# C U/ T: |; G; ?8 u6 ? super.activateIn(context);; U, T3 j1 @3 N) t6 }* h
schedule.activateIn(this);
1 r4 M* v0 E; q i* X6 g return getActivity();) c- b# K3 _& p" p$ y
}
6 D/ c- H, I+ g1 R) J* Y
7 A# T& Z3 V6 y0 r( J public static void main(String[] args) {
0 U" z3 l& ^. z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* E, C+ @/ G' x: b, {0 A
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ x0 [$ m: A* c3 t
swarms.buildObjects();# e$ a C4 L8 ]$ ~# n* q3 _
swarms.buildActions();
3 b& o- u( n7 U+ d swarms.activateIn(null).run();7 ]/ d( i0 B! ?$ `
}
2 P/ p3 Z" M0 j S5 Y* k5 ]
: e) m% G9 y' m3 K) j$ e% q} |
|