|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 j, u6 \5 m1 w5 C) W s7 }2 B, H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: o3 y7 K9 z# n9 U. a8 D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# j% p. i& k+ uswarm.SignatureNotFoundException
2 I9 M$ v' ~& l$ s+ o# ?+ K at swarm.Selector.<init>(Selector.java:76)1 N0 B) \* A# ?5 F. M
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 |) R' _" Y" _$ d$ }6 z; T- T8 A# r
at ActionGroupDemo.main(ActionGroupDemo.java:67)
, g7 i- C: j+ B: |0 Z: Q) C2 g0 `- T5 v/ s2 O
3 Z( B8 @" r0 @3 e: I
import swarm.objectbase.SwarmImpl;
& Q' y% r3 B1 zimport swarm.objectbase.Swarm;% [% j# u' c5 q: \+ U0 Z9 M
import swarm.activity.ScheduleImpl;' g0 m6 [0 x+ f. u- T. P
import swarm.activity.Activity;+ y2 i( g7 |" E, j
import swarm.activity.ActionGroupImpl;& |" f" u/ [# B6 Z. [+ ?
import swarm.collections.ListImpl;- [0 ?- }4 a( N: X
import swarm.defobj.Zone; 0 W& |" `: |! \8 r
import swarm.Globals;% Z3 N/ [( O4 i/ r. }
import swarm.Selector;
* q& r& V9 @8 Cimport swarm.activity.ActionGroup;
) e, a/ A8 f& ?& S& d3 Dclass Agent {( X9 q. W3 I/ G3 }
char id;) ~+ p. f8 t; ~" l
; i" `0 j' d1 s# K% C* k! r8 t
Agent(char id) {
6 X% B$ Y2 ~. p3 `; @7 \ this.id = id;
+ K5 \% n% [+ y" b* X' Y7 g( f }' t+ V! s& V# [4 W1 F) T
0 Z9 D2 M5 B, o( s% t- \ public void agentStep() {# z. m. S3 I0 Q# Z7 T% w
System.out.println(id + ":" + Globals.env.getCurrentTime());
9 s1 u/ ~1 u( T" m9 T }
) q; X) x* z1 }4 J$ ^) C}
1 s, R" {4 R) Q4 f4 d/ V4 B: q
/ r: j7 }+ A6 p6 F; i3 b) xpublic class ActionGroupDemo extends SwarmImpl {
. K1 W9 S* a/ U" i( P O ScheduleImpl schedule;6 W U4 f6 u5 v& E3 ~7 y
ActionGroupImpl actionGroup;
0 y! k5 G8 R/ ^5 B( B0 Y/ ^ ListImpl list;
" F! [5 P5 Z5 L q char Id = 'a';3 l, N; V* I2 a5 K
5 b) y$ y) ]9 ^2 \, S ActionGroupDemo(Zone aZone) {: W3 O, V5 I7 B5 j
super(aZone);
# M1 ?" d9 u3 x" m) h ^ list = new ListImpl(aZone);
1 R: e) E% L+ I3 q! _ swarmSetp();4 a: x- A. Q4 Z' x3 J" _* X
actionGroup = new ActionGroupImpl(aZone);/ a" `; q" @. M7 h
schedule = new ScheduleImpl(aZone);* o% F# S; {# M& Z! S0 ~# K! w2 h' P
try {
2 `4 n: g4 [% \. p5 C( D% k+ B Selector agentSel = new Selector(Agent.class, "agentStep", false);' G" q/ e2 |9 Z; p6 Q2 e2 p
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ R; @5 d+ |1 d3 j
3 p2 e9 v' d @( Q$ Z; g5 y( h
actionGroup.createActionForEach$message(list, agentSel);6 \& ^) P% J- U- g' x
actionGroup.createActionTo$message(this, swarmSel);
) I- ^- f& S2 [9 v5 F schedule.at$createAction(0, actionGroup);
1 b+ F! K9 G( W7 M+ ` schedule.at$createAction(1, actionGroup);( D, m# m7 l2 z- E) C/ B$ v1 u$ m. D
schedule.at$createAction(2, actionGroup);
$ X& n2 ]6 ~3 G9 E( j4 M) V8 `- B k6 H" o, }8 H5 S
} catch (Exception e) {" L- ~# h5 J8 M# Y6 j
e.printStackTrace(System.err);1 @! x+ @) C b$ s
//System.out.println(e);
9 S5 l, w1 E7 t( g0 n3 B6 ` System.exit(1);
1 Q$ W# Z+ N8 u' L: E$ ^% k9 I5 A }
, o1 P( h [1 v5 S) D7 G
: n- r2 ]' y8 J7 w& P1 |
( }* @% P2 A- E( f+ [2 B; Y }1 ~/ q2 F, \8 i; N
# y. t, R2 z( }0 J+ B8 L. {% c
private void swarmSetp() {
3 }+ w' h# Y! @; H list.addLast(new Agent(Id));
+ I @ O4 F% E0 @$ y Id++;. z; s1 h b5 l% }) W
}
F+ R; M3 h) l l, E1 \8 F8 c- c* e! m9 u0 A
public Activity activateIn(Swarm context) {
7 Q! r* D- E. P1 ]% u super.activateIn(context);
$ {, {. Z2 x8 Z+ h1 N schedule.activateIn(this);
) c8 H$ o) Y7 m# o2 R2 \2 b" w5 Y return getActivity();- W4 o% d' q3 A F2 X- f
}
1 k+ ]" ^" [8 Y0 \! N" W! h( N8 K$ A l
public static void main(String[] args) {0 q) M) o) J/ y! [( j/ J A
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 T+ e6 q0 y2 \, s Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* L6 `: x7 h4 }' Y: U1 g
swarms.buildObjects();
2 ~7 G3 W; p( ` G% h swarms.buildActions();
6 b; P- x! I9 `: r+ H5 b l( T swarms.activateIn(null).run();, D, P$ V L6 W* \
}! {2 W, M9 ^) A
: W7 t9 i" P$ c% I+ | G4 j} |
|