|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 [/ X9 b. z& C9 U g- N
+ a; \+ X% n) [. I* m" h# L. ^& O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 f1 \% W2 S+ Z" {4 V! q' j$ D以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 M* T W+ c. K' b: h/ v) ^
swarm.SignatureNotFoundException1 N' J! G- p+ H2 L" E
at swarm.Selector.<init>(Selector.java:76), _9 K, [; V, X+ V
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- p# Q. E* r2 v& o& k at ActionGroupDemo.main(ActionGroupDemo.java:67)
( D( p4 t4 q @* X$ k" _% y
3 k, r0 t4 O, W6 E+ A8 G; T/ V
; \! f2 H9 R4 w- simport swarm.objectbase.SwarmImpl;
. a# r9 Q5 @: j( fimport swarm.objectbase.Swarm;0 ]+ g/ x2 |) m: g8 I; A
import swarm.activity.ScheduleImpl;, I M1 E+ C+ E
import swarm.activity.Activity;
, i. A$ S0 i- N7 c# @- ^import swarm.activity.ActionGroupImpl;/ i+ X5 c) s8 R* A' h
import swarm.collections.ListImpl;
- S1 {) |2 b! oimport swarm.defobj.Zone;
' \$ a8 k6 i" k3 @6 Pimport swarm.Globals;
. @% n1 v2 v9 u4 k; {3 B/ q! C0 mimport swarm.Selector;
- F. a8 [! N0 d' s% c; a9 C: o/ ?+ `) Himport swarm.activity.ActionGroup;
7 w9 C' C, K! M2 Aclass Agent {
3 E% Q" d9 n- | char id;9 e" p M: _% l& ^
. K" F) W, ~- F M V- Y Agent(char id) {- t M( c) l/ s8 j; X
this.id = id;: ]; X% l- h. u+ w! L2 t
}! R; a+ n Y0 G/ a' \) D; @
G7 v0 l) K+ `* G6 P$ I$ f public void agentStep() {- ]3 Y& i: Y: T* H. @6 M' p
System.out.println(id + ":" + Globals.env.getCurrentTime());" Z1 C- N4 j# G* h) V
}/ ]0 P1 m) L) j% A' R) h& }
}* H3 P2 y( h, a! u
3 R" U' n& T: n$ cpublic class ActionGroupDemo extends SwarmImpl {
* t- I @% B3 G# y* Y5 x, o ScheduleImpl schedule;
% b7 G. Q# ?& h" F0 t2 G ActionGroupImpl actionGroup;
! b' t, N0 o+ R& B% S/ W. y ListImpl list;! N" p @: V7 k) ^/ C
char Id = 'a';. d9 A y: S, q" m# M
' Q9 A* v9 P* l( z6 m0 i ActionGroupDemo(Zone aZone) {$ a/ b' q6 E% l7 r9 h) I5 ~
super(aZone);
9 h; f& F1 ?# Q1 q& p list = new ListImpl(aZone);& o' D# c1 i: ~ k
swarmSetp(); {6 @- Y% o- T! v, K
actionGroup = new ActionGroupImpl(aZone);; q6 v( y& |1 W+ `6 i5 f
schedule = new ScheduleImpl(aZone);
- f) ]% q9 Q% r try {
* r7 S8 k7 ?4 r. z+ o Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 G5 E G% O4 Y" N9 H Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; a* J: [$ \) x4 f, }; G
: a/ n7 w C: F, d0 a
actionGroup.createActionForEach$message(list, agentSel);' f- D$ h/ ?( J6 C) J& p/ A7 _, L7 @
actionGroup.createActionTo$message(this, swarmSel);
) ~# Y2 G# W/ C/ S. a) V# J schedule.at$createAction(0, actionGroup);
- |/ Q! H% m6 z3 Z k( J, s8 x schedule.at$createAction(1, actionGroup);
8 \- z r- d i, O schedule.at$createAction(2, actionGroup);+ Y( B( p0 Y' o# ^1 h h
2 t$ T8 w7 I# b' C } catch (Exception e) {
y1 i% b* H' L1 j+ s" w/ ~ e.printStackTrace(System.err);
6 ?$ B. t$ d* V& V# t& |) z' Z5 t //System.out.println(e);& v6 S9 }* r4 i3 i& [
System.exit(1);
: S; @- Z/ F, J0 q) s- D }
) G+ L& D0 c1 s% X. X* j& E* h9 b$ D7 H: Y7 R, G
3 B0 N( T1 h' g$ A, [3 y1 X
}
: `7 j" B+ V1 O8 x, N4 v0 B0 j1 ` e: ?% p
private void swarmSetp() {$ b* d% {1 f* v5 u/ L5 V1 q; C' M
list.addLast(new Agent(Id));
1 v! @/ h3 \3 y9 r9 S Id++;
" z/ ~% F$ B1 c9 h }
$ }2 f( r `! j. T" u* a) d* T9 b" v& M1 {$ P U
public Activity activateIn(Swarm context) {. m" e$ u+ I6 f) M! u# W
super.activateIn(context);
% Q6 z' H, A: G& I( m, U l schedule.activateIn(this);
) ^- c7 b: Z. Y% g9 G9 P return getActivity();+ r& J6 I4 z. c: v
}
! {2 ~; V3 o$ u6 f8 m9 Y2 \- T# z$ K# @
public static void main(String[] args) {
& Q' B- H7 W* I Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* Z9 h2 D+ w% F ~8 Q Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: r/ g: u8 R0 g7 H1 N# ^% C: g& y2 q
swarms.buildObjects();) a: ?& c; b# {- H& c$ O
swarms.buildActions();% G& n3 i. p& @
swarms.activateIn(null).run();" e' Z }7 P" o% w8 f; |
}
9 _9 P: I1 K k) d U
) M V" q4 L% q# R& _$ h; j W} |
|