|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( A1 a2 D, M7 u8 b- t- o# t
" z' p7 X" q" B% j2 J3 x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 I6 {4 O2 |4 A; y! r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 \" r# w" T/ Q' C, m0 Tswarm.SignatureNotFoundException7 [- ~; |- V' J" }
at swarm.Selector.<init>(Selector.java:76)6 c* I P) f3 f9 ?3 r
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ |+ n$ r" ?& V1 D' L: k! | at ActionGroupDemo.main(ActionGroupDemo.java:67). r" B1 L$ d2 E# m+ q9 y8 ?2 B/ ^
$ h" c G# Y/ A Y0 |8 {3 T& e3 I+ y m
import swarm.objectbase.SwarmImpl;
, Y# n; ?; `3 V+ g& bimport swarm.objectbase.Swarm;
" Y/ A; n" E& `6 |+ ?( S# jimport swarm.activity.ScheduleImpl;+ {: p. ]% x5 @
import swarm.activity.Activity;% Y( [7 P L1 }
import swarm.activity.ActionGroupImpl;; C: v2 T1 E# i5 O
import swarm.collections.ListImpl;+ _" p" J0 V, T# N
import swarm.defobj.Zone; ( m+ Q. r9 `1 O0 V! U$ }
import swarm.Globals;8 I" I/ S) i7 G% ]9 A$ c8 ]6 g" e
import swarm.Selector;
6 t3 J8 q/ g2 @( L& Rimport swarm.activity.ActionGroup; 9 I# r* l" J: X
class Agent {
5 j% j, o0 a# w# h char id;' w# D, h- S F( s& ~* m7 B
, h9 H1 Z s. k9 e5 @% R Agent(char id) {
0 _9 P0 P7 b+ g this.id = id;/ a; u7 z. [: U+ Q& }
}: F" F9 f! s9 t/ I
7 l4 }' [, a; R& \ K$ x public void agentStep() {
/ e9 r4 A* {) j System.out.println(id + ":" + Globals.env.getCurrentTime());3 a& q# m- u' i: U
}
' h# z: n% s( v9 C}
6 j6 I; I* I! J9 W) h1 n9 w& N9 b! W0 R! U; Q9 a1 R* E3 K D
public class ActionGroupDemo extends SwarmImpl {
8 r: l0 ]8 Y4 s ScheduleImpl schedule;) A# U9 h4 @2 p
ActionGroupImpl actionGroup;; N& ~1 T% A* g+ T
ListImpl list;
& q0 l/ q5 r! R: O7 U char Id = 'a';
, w+ C; V2 E3 B3 W4 r( O
$ B: ^7 q1 o# u- [( X6 S, p2 B ActionGroupDemo(Zone aZone) {: ]! m- a/ q. r' f* t# k2 _
super(aZone);
$ q% `) r: ?- ]8 R+ O0 W list = new ListImpl(aZone);
- F7 k& K! @; i* Y8 u swarmSetp();) O% X) t; A. w% g- E d9 c
actionGroup = new ActionGroupImpl(aZone);/ o2 y3 _# Q* q h
schedule = new ScheduleImpl(aZone);- p, q5 C4 g# A1 {) ^ J
try {
/ `1 Q0 z8 [. `( u0 A Selector agentSel = new Selector(Agent.class, "agentStep", false);5 m) Y6 _3 o7 w) \! o/ a
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& x! z0 @+ `. p2 Y
5 v, D4 G4 `& y actionGroup.createActionForEach$message(list, agentSel);9 v1 Y+ }3 N* a
actionGroup.createActionTo$message(this, swarmSel);
0 E/ v, }( @ X5 b! _% ` schedule.at$createAction(0, actionGroup);: L( p3 ]4 \; a. O
schedule.at$createAction(1, actionGroup);* N k0 ^( X4 M$ Q9 I* X. q
schedule.at$createAction(2, actionGroup);
" I: Q$ N* x; V5 W$ `$ k% ]( S' {/ Y& M
} catch (Exception e) {1 u) [+ }$ [ v$ h" n7 C2 o
e.printStackTrace(System.err);
& R5 l2 z8 l( M( O& S //System.out.println(e);; c. }7 t8 B" i& p
System.exit(1);' e! p, q7 p. a- F L- y/ g0 s
}
- h5 ]2 X( F v* N( U, N' \. X2 \- e) v
& j! e& ^; W+ @/ }+ j" o7 p- g4 U' p; S }
- [8 K1 I$ |. s5 @* ~( L/ M& `/ X- ]# V. i0 `' N8 f$ n
private void swarmSetp() {* J# H# P7 f& h2 E- D
list.addLast(new Agent(Id));
8 M9 J& A9 @1 o Id++;
# l* {* Z7 G9 M$ F- b L }
+ m# E: ]4 R1 h& C6 n( p# w% w! B" W/ N6 Z0 r- r% M3 K
public Activity activateIn(Swarm context) {7 k% V1 `) x" l5 l' u v8 E, F
super.activateIn(context);
( ?: V4 i* E) Y" x% {9 B9 ^% [ schedule.activateIn(this);. m3 I$ h/ H5 W" B) X) V5 m
return getActivity();
/ c$ F. r1 f+ h X" }9 t! A* ^' Z( ~ }
* D. Q3 j# r2 a8 a5 [2 M2 h, E6 t0 B" k: s. F; J- ~0 o
public static void main(String[] args) {
/ Y2 h3 s! B6 s Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' O) }* a$ `; j+ i4 H: }7 t
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 |3 [# M. H. V( ?/ `, m swarms.buildObjects();
" a& v/ H) X: F% t, b" f swarms.buildActions();
. `+ ?8 V) J1 ^* G8 i' l8 ~ swarms.activateIn(null).run();
( |) z! x4 K( P7 m7 _4 l }3 Q# w3 H2 Y3 H* y
1 X4 ~6 q; D: g: y( Y" B
} |
|