|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; c( P& o; a; M5 i# O5 t, t; ~7 \# w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) z5 ]' h9 ?/ I( \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( w- C. j! A& a' K( C3 h
swarm.SignatureNotFoundException2 m; s6 C0 I. f3 s8 j& U6 x( a
at swarm.Selector.<init>(Selector.java:76)
1 `3 |. Y- K. Y1 k% F4 M$ ` at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( W# c6 n3 ] M# \9 ?' C C1 q at ActionGroupDemo.main(ActionGroupDemo.java:67)
) @; J# Y/ V6 ]0 r1 j* F4 H7 q, X+ |1 g9 v. l, q0 J" u! V7 k
6 n- ^) ]7 C& u# i! r; C" m! aimport swarm.objectbase.SwarmImpl;
2 W+ f7 {/ E" h6 |import swarm.objectbase.Swarm;
- [, \+ a! o |! [% a7 k# g. c, @import swarm.activity.ScheduleImpl;
" `% V& I3 C1 J0 ]import swarm.activity.Activity;8 n/ g2 w5 V/ u
import swarm.activity.ActionGroupImpl;2 y4 k) w0 g0 R4 h& ^
import swarm.collections.ListImpl;& L: u* d& ?& b) h7 e8 o
import swarm.defobj.Zone; ( X4 C7 F: F1 E+ i; O
import swarm.Globals;
/ L% Y2 [! d) ~! W" ?% S Z5 bimport swarm.Selector;% |1 e j. q0 Q! {4 h- \0 |
import swarm.activity.ActionGroup; $ l$ p: m2 T$ O" Q; ^
class Agent {
, p7 L+ {0 [0 @1 ?5 B* | char id;
4 `4 a6 q! h* B l h1 H. D. N' Q+ p
; i8 X) u6 I5 b3 X! G- U, i Agent(char id) {$ `) K5 i2 p$ L4 s1 e( F
this.id = id;
0 P) n. _8 ^: n }9 {: Y7 i' Q# ^1 a0 \; v
- Z& ?/ L$ Y1 f2 x public void agentStep() {
0 B/ I: T. f; o0 _! ] System.out.println(id + ":" + Globals.env.getCurrentTime());/ Y4 k- K+ X6 r) H9 d0 h" C
}
( }( z- T& u& d F. w}7 Z) n7 |" [3 ]4 _1 u9 M8 c' I. K$ t
7 ^& ^: H4 r# m+ mpublic class ActionGroupDemo extends SwarmImpl {, S* @: ^- o! R0 J, L6 C/ s
ScheduleImpl schedule;
) a$ W# Y3 ~* W* r) m8 w9 u5 z ActionGroupImpl actionGroup;
$ ^4 Q" F5 f$ y3 u& R ListImpl list;
0 [* R* A, {; ?- [' W char Id = 'a';
! e& A# W& }. g! U+ ?4 q2 L
) b) H8 z+ Y! b( L ActionGroupDemo(Zone aZone) {
4 z. m( C! J, `) c0 h super(aZone);
. t8 n& b2 D) `* X: V list = new ListImpl(aZone);
& r6 j1 E9 O1 v _ swarmSetp();
; i! ~* c* `) S actionGroup = new ActionGroupImpl(aZone);2 _6 l8 s8 G( w! P3 d1 F
schedule = new ScheduleImpl(aZone);
5 x" Q1 V! N# c0 N try {& Q& t1 F4 |: G k7 T
Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 M* z1 y8 u" C Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 G, M+ [1 J$ A
+ q B; W! y5 U" D1 ? actionGroup.createActionForEach$message(list, agentSel);
. X* m; W5 C- |* d/ m) } actionGroup.createActionTo$message(this, swarmSel);4 C$ A$ f9 D( H) q- Q
schedule.at$createAction(0, actionGroup);! @: Q8 y% C1 d
schedule.at$createAction(1, actionGroup);
2 v0 N# f. W3 h6 |! Z schedule.at$createAction(2, actionGroup);
; z2 o0 C$ w5 p8 s/ X: l, E; V4 y1 `# |- F! A9 }6 Q
} catch (Exception e) { w' M+ x. k4 r _9 ?7 h
e.printStackTrace(System.err);) W6 x, V' i L4 `0 D
//System.out.println(e);3 ~9 R1 j! u' B
System.exit(1);
0 g$ w; H: S* y4 r, `. D- v8 U }) E$ g$ Q+ L K# [$ v* U3 ]
2 \3 M6 E4 o [/ K( y/ p/ g p+ A
3 g9 G) d* r' ` }
! u* t/ M6 B* h5 ^ s4 q2 G u3 Z! D% P8 Z, Q5 W! |
private void swarmSetp() {( v; @/ |" n# ?" G/ r1 |' P, w* M
list.addLast(new Agent(Id));
7 L6 N) H/ O3 t Id++;# L* g$ O" ~) ]
}
3 L: a; I9 D$ w1 C
& `0 g3 e2 i; J public Activity activateIn(Swarm context) {
0 n$ D) H( M! \: M7 G3 A3 v3 ^) v super.activateIn(context);- r( z; k( t- w5 I8 B
schedule.activateIn(this);" G9 L6 P6 z2 d2 b2 V
return getActivity();
9 C) g% U; W8 n9 A0 W }3 C) ?: v, K; d9 X3 Y3 H
9 j' j6 R1 M# J3 n) g5 F8 ] public static void main(String[] args) {. ~0 _) P7 k" _3 n
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& \+ }2 r1 J1 i1 a9 p
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 M5 `$ k3 P- b* [8 a
swarms.buildObjects();
0 s) @7 ^. b G R swarms.buildActions();0 R; s3 @4 ^9 k+ `$ K5 z
swarms.activateIn(null).run();
4 b: U# Z& |* [; S' V }
( i! I9 g+ j$ `6 J% B* K0 R
* n: M) D M$ k; G0 g} |
|