|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : W9 h. y, j. W9 G$ L. u
2 ^! Y$ }% r2 |) F: j9 ~$ d9 t
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 o! |7 q" @+ o% }/ W( b7 t9 x' y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 ~5 v# G3 m" g; h2 P3 Dswarm.SignatureNotFoundException
* F# P% g/ g$ {2 y7 k7 x at swarm.Selector.<init>(Selector.java:76)
" |9 P9 k! ?# R) s k' T7 o at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 H9 l& `, y1 v$ {" \5 Q
at ActionGroupDemo.main(ActionGroupDemo.java:67)$ H* P4 X- H9 f6 L9 \. Y# j$ i+ B$ ~
1 U! H! V) o) O. `) a
9 M/ I7 M: a& j% w1 l; O- limport swarm.objectbase.SwarmImpl;
+ c. z& u* `- @& r: Himport swarm.objectbase.Swarm;
8 i! N. z* o/ P- o' wimport swarm.activity.ScheduleImpl;
) m; ?; Z: o+ \ s4 Y8 S2 Pimport swarm.activity.Activity;) n; e- y' g' h7 v5 I
import swarm.activity.ActionGroupImpl;
`3 q- q7 `; `4 bimport swarm.collections.ListImpl;; E: J/ C8 V1 ?4 L* Q
import swarm.defobj.Zone;
6 r* G- {# H; A5 ]" himport swarm.Globals;
1 q) F( x6 X9 `: @import swarm.Selector;
& m( @( m1 m. v6 m1 f) U' Uimport swarm.activity.ActionGroup;
# f; ~' \# r' s# Y# t; I Pclass Agent {4 c0 V$ \0 d* i3 E$ b) `- `+ x% y
char id;" s) t" X7 u# X$ w! q- |
W9 k$ ^! }& B Agent(char id) {
' b3 F) Y$ ^, i% M2 a5 F5 s this.id = id;& N/ S( H' u1 V. Y( a5 v
}5 F1 J8 G- I C" {$ F
4 Z- y, W$ ]. m: Y public void agentStep() {1 B9 b: E# r0 z
System.out.println(id + ":" + Globals.env.getCurrentTime());
4 c& [/ w& ~1 a/ B! k }
2 J4 T0 w% V# S5 n2 [/ S: u}
! q9 E* B# f! ?; \+ M$ H4 y% m
2 H4 c6 n# x* `3 l3 g Kpublic class ActionGroupDemo extends SwarmImpl {
% l* l g7 g: c- f9 C/ o ScheduleImpl schedule;
+ [! O5 v4 _- R ActionGroupImpl actionGroup;
- t) r2 S' T& e# L ListImpl list;7 [7 p7 S9 K7 w/ i5 l5 f
char Id = 'a';
" z: F: }1 A2 ~ B; @9 l5 I5 e# o5 L4 v" _+ L7 I# G2 G3 c6 |( ], _
ActionGroupDemo(Zone aZone) {
* h+ i+ R& t# a( w& s( P$ k3 W super(aZone);- W' e) }$ \ V0 l# x5 j" X
list = new ListImpl(aZone);
9 ` {" O& u2 i swarmSetp();( e/ O8 b0 }. u( n" a0 V0 Q
actionGroup = new ActionGroupImpl(aZone);
1 a. \9 I5 `* t1 X) L0 W7 L schedule = new ScheduleImpl(aZone);5 r1 d5 z/ E# I4 U5 P
try {3 D5 \7 u9 Y7 A( X6 @( |6 S- P
Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 p/ v. B1 u. ]: K. s6 I Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ ~. I L+ p2 G% m- F/ j% O( [
2 _5 J* y' ?+ q8 O \- O actionGroup.createActionForEach$message(list, agentSel);4 D2 x- B- ]8 m) w
actionGroup.createActionTo$message(this, swarmSel); ] v t/ C4 R M
schedule.at$createAction(0, actionGroup);
; n7 u& {# f$ |: A) b1 v1 S schedule.at$createAction(1, actionGroup);2 N; B3 s5 ?. Y6 @
schedule.at$createAction(2, actionGroup);) N, G0 ~: s1 k$ q
3 Y7 ~# K4 ~$ T2 `* } } catch (Exception e) {; R" J' f2 z; Q1 t7 S& d7 T% R
e.printStackTrace(System.err);
- c' N% |% K0 _9 { U //System.out.println(e);- K, N' P' R3 s
System.exit(1);3 Y, W6 }8 E0 |4 q. B0 {
}
& H! e4 b' y. @( a2 G0 q
% O, s) M) N* T: n3 K( `% ]0 |
. `( S2 F7 b h" Q# P0 g' y }
) W2 E& Y( w Y* \
& |8 ~, v( A" l3 _ private void swarmSetp() {
* X6 T9 y5 j) |" u9 u' e5 [$ P* W list.addLast(new Agent(Id));
# b9 y# R! E+ x# C% ^- T0 V6 z2 g Id++;# m# Q5 r2 i" e
}; k q+ B% j% g
* b9 Q6 R2 H( n public Activity activateIn(Swarm context) {
$ O p7 Z9 c- I6 i3 @* \ super.activateIn(context);
" B* G1 C/ y$ B" Y9 ?" B* I: j schedule.activateIn(this);) u; d: q6 \: |5 |0 }/ J
return getActivity();0 i4 L8 O+ E! h9 K
} E2 a8 `' v' ^
$ N7 k4 T" U" ^: n
public static void main(String[] args) {9 S, @6 _0 m. M# ^9 ^3 F0 ]
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& B& S5 G! Q- j4 j" X
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) l9 b% j, E2 R) [. ]! t swarms.buildObjects();6 }. [! q# n0 H, v
swarms.buildActions();- l+ h7 B& G4 f* _ |5 P& v* W' J$ O
swarms.activateIn(null).run();
8 I: {# O+ O4 b }
S# m4 k( o1 G: s$ u- }; I c7 l! X9 x" ]/ [
} |
|