|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 N T, G9 ^# X' L; _# S
9 A) V% M# r- _: Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
m% s3 j- y4 s6 w以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) m0 c1 D7 q/ Qswarm.SignatureNotFoundException8 I. d5 X9 c3 _
at swarm.Selector.<init>(Selector.java:76)3 H m+ }, v; p, E, U* i( v
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! e# e: g& y m( X. q
at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ d p5 }8 x" d0 H( [7 O7 w* `& o( x/ e' Q: C# D8 A
# {1 V2 a0 N. O; O( l
import swarm.objectbase.SwarmImpl;
+ o6 [9 n6 b0 i$ P; t$ M3 gimport swarm.objectbase.Swarm;9 `7 O8 k" t- ]1 a
import swarm.activity.ScheduleImpl;! S' a* @4 ?$ I
import swarm.activity.Activity;
* x' D; u+ Y4 ~ [import swarm.activity.ActionGroupImpl;
T2 ~2 V) {* o. C4 Himport swarm.collections.ListImpl;
7 ? o" C0 W/ v/ }import swarm.defobj.Zone; ! c9 e0 l' Q6 z* c( ], I( Z; a
import swarm.Globals;
7 E8 K6 C( K1 {, Zimport swarm.Selector; H7 g7 d! x4 d' H* \4 I
import swarm.activity.ActionGroup;
/ m0 Y7 y5 Q0 C0 _! V- }9 L( l* ~class Agent {0 g; s; h; Z O/ _) h
char id;* o7 E. Z% C ^$ Q7 W: Z- B; f( s
0 Z& n/ E. x# A8 L; F% }8 j: ^
Agent(char id) {" C: W! o- ]: z$ I7 v! l4 c( B: w
this.id = id;7 J+ a& w7 c& {6 K. ~
}8 F5 ?8 `8 S2 g9 s) v' G) S1 m
2 J: ` p. k$ L3 k/ H0 c public void agentStep() {) O3 Q% f. i4 \( K
System.out.println(id + ":" + Globals.env.getCurrentTime());
' |0 R' e9 p& D+ D$ c' u! O }
+ }" w, m, J: E% X+ F6 k} t/ S+ r5 \# U7 g
5 Y2 s1 P) N7 A, ?$ epublic class ActionGroupDemo extends SwarmImpl { r: m; {/ x; {5 R3 F5 I! O4 q- }
ScheduleImpl schedule; V3 ?& j y6 W8 K1 }
ActionGroupImpl actionGroup;3 p( W& p4 Y3 M) N1 G5 Z
ListImpl list;
4 _7 S' L* G& n* {0 B' C+ F char Id = 'a';
% |5 C* d( X0 t* m1 o4 T1 V) [4 i" ^) h1 e, f0 Q
ActionGroupDemo(Zone aZone) {0 Q* G9 Z! c; }7 t* q- G/ C+ u
super(aZone);, }3 |3 \" t P0 n
list = new ListImpl(aZone);
/ i& Y( _7 r( P2 ^ swarmSetp();
2 m$ v: z8 ^0 V' |5 s7 ^ actionGroup = new ActionGroupImpl(aZone);3 P$ u1 m) R5 v
schedule = new ScheduleImpl(aZone);+ W2 b7 _5 ?9 {% T" \
try {& N: X2 w4 s5 n$ S. o
Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 s5 A, s. f8 S; |$ Z. w Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( u d. x/ R* ^ {# Y( [* c( ~, x1 J
' A: {, c6 A! O1 D+ h actionGroup.createActionForEach$message(list, agentSel);& x. w H H {' u
actionGroup.createActionTo$message(this, swarmSel);8 F* c$ H5 f( u6 y+ C' H6 r/ v: @0 \
schedule.at$createAction(0, actionGroup);
' {+ m' }9 }2 o+ ~& f1 T schedule.at$createAction(1, actionGroup);
; u9 d H2 o9 V: |; C% E' c schedule.at$createAction(2, actionGroup);4 p! G# N5 a6 o
' N7 X* ], ^2 t3 x3 W# ] } catch (Exception e) {" `( a# o9 {! H. g
e.printStackTrace(System.err);
5 R6 U; ~+ O& }( ?- L% r //System.out.println(e);
& ~# k& |! k( S ~ System.exit(1);5 i6 r, V8 ^& E% F I/ }7 b2 f B
}
& A5 G. i/ t K: B5 ~! |$ h
" a4 m$ @) ^! b/ m# Y5 S& {8 N
% L! Q# G2 ^6 O& D0 T: ] }
! C6 q% Z- d' k+ \
9 ^8 u1 D" u. ]" r* u: H. O( ` private void swarmSetp() {6 }# ~8 J" Y) ]: S
list.addLast(new Agent(Id));2 a3 o, r, v5 L3 w: R
Id++;6 A4 y' ?8 \4 |- `
}% R2 ]/ R ?; S
, ]" Y& L3 n0 h- h% k- }# P public Activity activateIn(Swarm context) {
6 \! G8 Q: R/ {6 w3 k super.activateIn(context);! J+ ^- J. @2 T, R% A5 b/ c$ F
schedule.activateIn(this);( P- P" ], u! z* n' [( e
return getActivity();4 Z/ Q, C* |: p
}
/ B8 j }# N, m3 a
3 \1 D* Z @3 f7 t9 N5 Z0 {! U public static void main(String[] args) {
) |5 y3 p0 Z7 ?3 c7 s! e Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, E0 o- c! ~; w" r& P7 _
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( M2 G: ~1 k$ H1 O- G0 W. t
swarms.buildObjects();
" P/ l5 b* d' ? swarms.buildActions();: @. d% O; } }8 d. E/ Q- z# z& ^
swarms.activateIn(null).run();2 n$ \* `% i, W: \3 T, a4 R
}/ q6 P& c4 q& B+ z' M
, m# z( M$ p) ~: t0 K- Y/ O
} |
|