|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ d8 R2 v2 `: g. C& u' G
7 J) v5 ^0 r- H1 T" F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- _( a. Q) z/ s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., v! M" F+ b% ?7 k* r% R
swarm.SignatureNotFoundException
5 z1 k4 i: q3 b4 ^1 j at swarm.Selector.<init>(Selector.java:76)
, h; H% a* ?6 m1 M( L! q at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 \$ |: r$ L8 L at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ F& R* o. X! K! m2 C8 ?4 {- }6 D. J( |& Q
# O: D$ [ m& O& h0 G/ `
import swarm.objectbase.SwarmImpl;0 _; l! ~) `- D& @; r& N
import swarm.objectbase.Swarm;/ d* U! n7 r+ }" b
import swarm.activity.ScheduleImpl;+ F: t U+ U* X8 j
import swarm.activity.Activity;1 _. X9 c# ?( Y5 ^! T: ]
import swarm.activity.ActionGroupImpl;7 q+ L- y) I, k
import swarm.collections.ListImpl;
0 G$ K; X. q" {; Himport swarm.defobj.Zone; 4 v' v5 G5 Q3 n) ~( R+ R
import swarm.Globals;* \- P# p: x. S1 @1 m6 J
import swarm.Selector;6 s) z; A7 x9 K( `4 B* Q
import swarm.activity.ActionGroup; ' ]4 P6 \7 t2 r8 d9 l* ]
class Agent {$ P7 `4 v4 U. e8 Y
char id;
& T2 p/ {! y$ _) o/ l( ] D7 l3 n# B" F! s
Agent(char id) {( B1 e) ` P6 _4 z( {) b
this.id = id;
" V! K2 s, t( \9 ~- t9 i% b }
2 y7 R0 p1 p) J, |% s2 s( n7 u- q* a$ q: D
public void agentStep() {& \4 R8 L2 h M: }( t
System.out.println(id + ":" + Globals.env.getCurrentTime());2 ]/ t6 r" b2 f
}
3 I& \# O) Y# N ~9 R! n2 r) ]& R}+ K2 Y% V. T7 R$ w; H' r
/ K: q: v: G, ^2 T1 [. E& U% Y O& B+ Ipublic class ActionGroupDemo extends SwarmImpl {, s- O* k# \) x" d/ @
ScheduleImpl schedule;2 x# B& O- V" q P
ActionGroupImpl actionGroup;! X. k7 U) g" h7 r7 q$ p; n5 i6 D
ListImpl list;+ m, j, A! a3 ~1 N6 q/ g/ C! `( f) F' T
char Id = 'a';
' c3 g/ Q) R" g8 |$ {
1 T/ U! F( S8 M D ActionGroupDemo(Zone aZone) {
! c* j5 C. Y/ V2 e super(aZone);
( u* D# N. \) H- r8 X, `6 J list = new ListImpl(aZone);; d8 \" G4 I) u
swarmSetp();/ o4 o( t R3 u$ n4 [2 O
actionGroup = new ActionGroupImpl(aZone);( n1 P" K7 }1 E$ H6 ?! e7 B
schedule = new ScheduleImpl(aZone);
% f8 H( ^9 |: F0 A; _ try {# z; ?" q8 v" D" X3 l0 q& D, s
Selector agentSel = new Selector(Agent.class, "agentStep", false);, w" w: ~9 W# X$ }2 s( L
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% b, O( z7 e3 x, o: b: z
3 C# }4 B+ d* Z7 k actionGroup.createActionForEach$message(list, agentSel);
+ T0 V' Q; h3 k1 ?& [/ o actionGroup.createActionTo$message(this, swarmSel);
7 g! E, Z+ V3 L* R schedule.at$createAction(0, actionGroup);8 J! o) F& G5 u9 Y4 r) W
schedule.at$createAction(1, actionGroup);
' w: h3 H; |2 D. D4 C, _+ W/ B schedule.at$createAction(2, actionGroup);
" _+ N' F- [# M8 u
$ ]1 {1 O$ |3 N& ?* H } catch (Exception e) { s' J' f' N- l- c# v2 D! `3 h1 w6 Y" j
e.printStackTrace(System.err);
7 l0 |# E$ \6 x. q1 e& u //System.out.println(e);
6 U% W* i/ D& G; N2 T2 t! e6 W System.exit(1);/ L, z5 d" W f- C. G% U- [; p! C
}
6 D, q; |( \% s0 a2 T/ y; x4 t# x% S4 }1 b
3 X) M' q; }3 I) ~0 X
}* S* F, R F# o* G9 G6 p$ V& _& ?
7 r B$ |/ i4 h0 ]
private void swarmSetp() {6 e/ h& B8 W& G# ^4 W
list.addLast(new Agent(Id));
7 ]3 F+ z8 ~, ?& s9 M3 w8 {6 r7 _2 U Id++;
" b3 l) p9 W# e, { }6 }# p/ r* @6 m
2 ~1 T* }4 x$ F; ?1 T, k
public Activity activateIn(Swarm context) {
) H5 j+ |& Q* u0 x super.activateIn(context);* Q7 t; K1 @7 y) [5 ^
schedule.activateIn(this);1 [+ `$ k" ?: i9 B" P" \; `% w+ W
return getActivity();6 |& `9 t. o g! [, E
}# Z7 y% _8 f1 Y5 |5 F9 d
3 H b. y: E9 B/ Z7 a4 u public static void main(String[] args) {
# x# R; ?3 {& J, V2 i" ^' ^" | Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' Z2 G% A, G* `: K
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! h- s1 I0 k4 e7 m% `
swarms.buildObjects();
' L) P* ] }, x- y swarms.buildActions();9 {9 R, A/ b$ W5 }+ U. w8 ^
swarms.activateIn(null).run();
0 H y: h+ D2 c& T; U3 C }
5 Q0 z' y; I8 e3 a( f: s
' y6 x0 t9 d8 l) ~2 u0 {- v} |
|