|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 G( g4 ~, n9 h6 R
7 F/ W; ]+ u5 M6 P/ B9 b% ^& W" h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* Z( G" }/ N0 ]: r0 Y- q! l以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# C5 n3 m) k5 F, Z; h7 W8 j
swarm.SignatureNotFoundException
u" Z- _8 J* t) H; p/ m at swarm.Selector.<init>(Selector.java:76)% I( m' K0 ~( d5 C: S* ~5 f- n
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 |/ w, C, h# E ` at ActionGroupDemo.main(ActionGroupDemo.java:67)
# D9 Y0 p& T* C: t/ J
+ k& u, ?* ~+ X# Z! ?6 _! E
. i% R6 S! z$ `& oimport swarm.objectbase.SwarmImpl;
. J7 m+ C- N F- j. h( bimport swarm.objectbase.Swarm;
2 r K/ t m0 i. P. ?2 q9 Timport swarm.activity.ScheduleImpl;5 T! b! q9 O* y, o. ~3 C5 k
import swarm.activity.Activity;2 a( S5 O' l/ o! h9 l* a
import swarm.activity.ActionGroupImpl;
3 f) F" d+ O- @# ]/ Mimport swarm.collections.ListImpl;
8 m8 Z7 O9 X7 J$ m+ z) J" cimport swarm.defobj.Zone;
l/ q" p: g6 c( O4 Fimport swarm.Globals;
8 S/ @2 j, b3 T) y7 eimport swarm.Selector;9 W$ z: s3 B# i+ |6 s3 A% J9 ]8 \
import swarm.activity.ActionGroup; * E1 y+ a$ _9 D4 `! G5 W& B
class Agent {5 ?* ~4 Q% `# R/ \) Z
char id;
$ H u- J1 @" P s5 n- X; f% r9 m7 S; P3 f! B4 h0 Y6 C
Agent(char id) {. ?" I W& d$ u
this.id = id;& e; }5 p1 c6 y
}7 O) _( U2 \; |% \2 r$ e
. ^, ?8 Y3 l$ ]* I* `& E# z public void agentStep() {
& m/ Y6 E9 h/ e1 g System.out.println(id + ":" + Globals.env.getCurrentTime());
$ Y# q. m; o/ H0 _0 C1 k }
: o4 H- @* m4 L) |1 F4 \0 q6 t}
" N5 [) Z. ~$ M' P- S! f8 }& h- L3 I F
public class ActionGroupDemo extends SwarmImpl {
6 q" q# k& x$ N5 M ScheduleImpl schedule;
+ U! |( R0 T" u6 l% u# ]& X- Y ActionGroupImpl actionGroup;
4 C, M3 R7 [4 _8 O ListImpl list;
+ A& v, |& [) s u2 @. c char Id = 'a';/ k+ x$ @ a5 g. T V) a2 h0 ^4 n2 L* j
+ o6 E8 X5 }/ q+ B
ActionGroupDemo(Zone aZone) { Y6 B2 H+ o, c$ U
super(aZone);
4 y) \* t9 M- c2 K/ q* N+ E. O' d list = new ListImpl(aZone);0 z" \/ c2 a* l6 [2 _1 ^9 l: D
swarmSetp();
8 I. S% F& P3 L" O0 @ P. x3 S actionGroup = new ActionGroupImpl(aZone);
* V8 u2 F$ o4 F5 \8 t schedule = new ScheduleImpl(aZone);/ k1 ~; g) O3 p& ?) l/ l' M
try {
+ v& l) s0 I1 C8 J9 | Selector agentSel = new Selector(Agent.class, "agentStep", false);
% c7 w. P" P( D; M) @. z Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 e8 ?- z! M4 }& Q) a* Y
# y1 j# {5 N8 ?& P actionGroup.createActionForEach$message(list, agentSel);
! K" M- A8 i, V1 ]. K' A actionGroup.createActionTo$message(this, swarmSel);0 e. z8 _* V) ]
schedule.at$createAction(0, actionGroup);% {1 F1 \ q! f3 l
schedule.at$createAction(1, actionGroup);
( H3 g3 ?: R* I# Z# m# X7 l schedule.at$createAction(2, actionGroup);; U \( J* J1 Y
! d3 |; z) `+ P" [% ` @6 s3 I } catch (Exception e) {4 ]7 y2 Y& `2 V
e.printStackTrace(System.err);/ J) p$ ]# g: T% ?6 I7 c+ }
//System.out.println(e);7 I, |) v$ O' ?' M) y+ }
System.exit(1);& k6 V0 ^8 o k, Q
}0 v8 f& P. ?% V* y; q2 U7 Q' ^2 ]
4 n* N+ h- R5 G: Q: J h$ e, S, J) e( L# ?3 \+ V4 F# n5 `% s
}
" G: a; w2 W+ j0 {# I
* Y$ K' }# r& I4 z4 D2 c0 [ private void swarmSetp() {3 y: R% E, O1 o% N
list.addLast(new Agent(Id));& ], y* @2 @3 J4 H! d" K
Id++;
, f" ?; I3 t w0 o9 O( Z }; T1 F$ f- ?" v" Y1 d+ y
% A U7 |; Q7 _" N) H public Activity activateIn(Swarm context) {0 s& R3 e7 }7 g( r! E5 e
super.activateIn(context);
4 N. b4 x8 a/ d& W0 f- o2 p2 z schedule.activateIn(this);& Y! i9 f- I% I- N& l
return getActivity();, J7 X; L: h9 {8 [4 ?5 l$ B7 T
}5 a) x0 m4 Y5 x; H3 T8 J
% t9 r; R) Y; X! \ K% D public static void main(String[] args) {$ F# O9 j4 N' `5 U7 ^
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 {% M1 O7 }2 o
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. Z, l& X6 d( F+ C9 [, F
swarms.buildObjects();1 E' [5 `9 G+ ~: H, I4 k
swarms.buildActions();
; t/ T% H; c" _% r! t7 u0 R swarms.activateIn(null).run();) Y0 v5 R1 S; `0 d5 E {) L1 q, j- s9 t
}
) q/ p6 O- c9 j9 u1 t* l* z. Z- F3 B! j' {- Y: d
} |
|