|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# y+ r; |6 G0 C9 w
( o& h u) ~ k$ |; H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ p7 T0 u& L; {3 x9 G以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& H" V9 [' ?7 B$ r" q$ c0 f3 M
swarm.SignatureNotFoundException
/ z3 ~4 l3 T b) y' i. | at swarm.Selector.<init>(Selector.java:76)
5 {* o$ ~, m9 H& Q h at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 o( u) v( ]3 m# J
at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 j2 _" R( S- r; b; r6 A8 C* I2 {0 t, c: V) H0 h/ [: {; z! `
$ |4 E: o' e0 x, ]2 N$ qimport swarm.objectbase.SwarmImpl;
$ p8 }1 t; G3 V9 himport swarm.objectbase.Swarm;
: H; g3 w1 d6 X( w7 s* ^import swarm.activity.ScheduleImpl;5 r& t" u w Q8 `: {/ P) c2 _
import swarm.activity.Activity;: j; Z$ D8 P; z6 M$ [" C0 q
import swarm.activity.ActionGroupImpl;
' w6 _3 V6 ? g. ?' Ximport swarm.collections.ListImpl; T9 [3 w2 w# t
import swarm.defobj.Zone;
2 B% J2 d2 M" l0 m! simport swarm.Globals;% F0 n4 z+ s# Z& o9 I
import swarm.Selector;
4 O( h8 F* } e; `- o) fimport swarm.activity.ActionGroup; 4 Y6 ?' P8 i, Q, ^* G& c% m
class Agent {
( \- P( t/ D M; o6 X" R! R char id;* E% C0 J) t: ]
. w) m z! |2 ]* U4 S9 j& q2 F4 y
Agent(char id) {: b" t2 ?7 j' N: F: P
this.id = id;
/ X. l; y' ?2 h# F }5 W2 P; p7 r( t* J3 W
- l2 a# M: ^% k( D! ~* K, r public void agentStep() {
/ B, V) g1 ^, ] System.out.println(id + ":" + Globals.env.getCurrentTime());( T. M0 u; |+ u! N/ p
}
& o2 S0 f9 x- }3 _}- P- H( e* h0 [: P6 B5 R) U/ H
* O4 q3 d: E# `0 k" ipublic class ActionGroupDemo extends SwarmImpl {% m& ` S" y0 j& O' _0 n
ScheduleImpl schedule;+ N& P8 V4 i L3 s; w5 t1 X% {
ActionGroupImpl actionGroup;
" k1 F2 G* e5 u: ? ListImpl list;* B7 T, M9 ?8 r" ]7 |8 N5 n: F1 ?8 `
char Id = 'a';
* z6 H! S' ?; t" A7 O, b) s) z% N3 n. u6 T
ActionGroupDemo(Zone aZone) {
* d! D- V8 z* F% B: _3 X super(aZone);
# E7 o1 u9 b$ l% u7 n list = new ListImpl(aZone);
+ G! C8 B6 `2 F+ c/ Z swarmSetp();
7 }- r$ i7 {% V6 k actionGroup = new ActionGroupImpl(aZone);' ?" p. a. N2 R4 u2 ]
schedule = new ScheduleImpl(aZone);0 D5 W) e X8 \5 T, ]/ M
try {- `+ [7 R, }( i" r k: K& y+ \# M
Selector agentSel = new Selector(Agent.class, "agentStep", false);
) R7 h( H M; T1 d3 r* L/ C Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 r9 b6 C+ f( t% Z% _4 a5 M
! b' O. P y3 s u s S0 n! J actionGroup.createActionForEach$message(list, agentSel);" p' t* D, I% N$ k+ K: g4 P
actionGroup.createActionTo$message(this, swarmSel);" N0 s& h- u8 c8 V, n* T
schedule.at$createAction(0, actionGroup);
( Q. L1 O! ~- q: r) V1 h4 d1 P schedule.at$createAction(1, actionGroup);
0 S0 f) l. ?( T2 K2 N) g schedule.at$createAction(2, actionGroup);
5 E9 g9 h' H/ s0 W) A2 F: f; f) D( s$ @/ ]4 ~
} catch (Exception e) {7 c) {" S$ D4 c
e.printStackTrace(System.err);
7 G- \# v8 P5 F, e. ^5 z //System.out.println(e);; _* l( w R6 w& B6 `- u& ]& V
System.exit(1);" K$ C) ~9 H# z! z
}
" X% D5 p) O5 E/ `
# T( d. b; P+ e" K! U& x3 w4 x, n4 s y" `$ Z F4 j% Y7 f
}
; \. j6 Y) e3 c# e+ l4 M
1 |* a4 Y* O2 @# U4 V! E% ] private void swarmSetp() {
' ^8 j" C7 w l! X- P ~1 ? list.addLast(new Agent(Id));; \ e: G. B& N7 b$ g: T
Id++;
- F! |7 m! L9 Y) F+ [/ K }2 A) g) i+ l+ p, E
7 E$ ]/ l( V: _ public Activity activateIn(Swarm context) {1 N. }- I0 _( u1 B
super.activateIn(context);
# \7 E: A! H2 U T: V schedule.activateIn(this);
, @, K; P) c) R return getActivity();
( h& H4 r/ c5 k% D* P } X/ e6 A3 i t8 ~. A- M" N2 W) t
- f( R2 y2 h' J: s$ o public static void main(String[] args) {" X% q# ?# R0 ?& I
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' s4 Z& |5 w. a, G( V) Q Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 K5 C# B G; |4 a/ X
swarms.buildObjects();8 B$ J3 G% M4 b6 M8 D2 y! B J
swarms.buildActions();: k6 l! @, Z* l- D
swarms.activateIn(null).run(); C. A$ K; B& H. X9 C- u5 d0 Y
}
0 L" J, K; u2 a0 c( a7 d0 y3 P: z/ r7 w
} |
|