|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 \( i8 K2 T6 p6 l- }5 J; T
( X k- [! o" p% O) E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) A/ `$ d! f( U4 @$ M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) q! ?% j# e" ~, |
swarm.SignatureNotFoundException9 o g, _5 D+ |
at swarm.Selector.<init>(Selector.java:76) o) h4 ~* N7 R: j
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& k/ R1 ]% w, N
at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 K' [7 `; H1 B5 n3 X& m( r' W4 z) Q. j" c
8 n9 f1 W( \/ L% E; H+ f7 F7 Pimport swarm.objectbase.SwarmImpl;
* e+ ~, J$ ?9 @7 F; Pimport swarm.objectbase.Swarm;/ k$ ]* w' O7 X" b
import swarm.activity.ScheduleImpl;' }" g3 c- {, C- S9 O+ t
import swarm.activity.Activity;
. M4 a# J6 a8 v0 G" s/ ^. j: Aimport swarm.activity.ActionGroupImpl;3 s1 D2 o7 v4 T8 i- F% k- c
import swarm.collections.ListImpl;; {; P& R) R9 Y. v* U- v
import swarm.defobj.Zone;
1 T* l% _( E9 r1 [import swarm.Globals;* \ b3 j* ^+ s3 ]* `0 \" s
import swarm.Selector;
* `& m/ g4 @* n/ t$ ?3 yimport swarm.activity.ActionGroup;
) Q( ^9 e/ t+ ~7 }class Agent {% p- K+ k. F$ s* ]& @( |
char id;( V( N- g$ ?% g( M' o
) V$ a- G8 _. l
Agent(char id) {
1 M2 \; U" g3 L1 Q* L this.id = id;
9 f4 o0 [+ }: d0 X1 S2 h, k }
. u% ^9 k- l8 z" k0 f( s/ z' }
% F- l% c$ S) b, v& R public void agentStep() {
! Z: \* m5 n. N3 J/ L System.out.println(id + ":" + Globals.env.getCurrentTime());
8 ?+ t5 F5 P- X% ^: H1 @ }+ l, C# i1 ] Z M) a
}9 f+ Y. @* m3 R$ ^' b, I
6 A/ F4 k# I+ {$ \7 c1 b& l! e/ T! ?public class ActionGroupDemo extends SwarmImpl {
2 r0 g" T4 {6 m/ ]/ J ScheduleImpl schedule;
! } B! j& S9 g% z" a0 G ActionGroupImpl actionGroup;$ T# e5 d* o/ m$ a
ListImpl list;
% Q+ R H* X1 `5 g! o- e char Id = 'a';
; v5 z! X1 O$ `' V9 J! j) r: R, C# E
ActionGroupDemo(Zone aZone) {9 t# h, X& o- N& K
super(aZone);9 e! I$ f# q3 ^/ X
list = new ListImpl(aZone);
6 W$ a$ H4 L' c2 t. U swarmSetp(); m) P6 P/ E7 `/ X3 Y
actionGroup = new ActionGroupImpl(aZone);
( A5 B$ d3 `( Y0 L$ k# @& x schedule = new ScheduleImpl(aZone);5 f k! I1 U* s4 [. I* c
try {4 n# V7 a9 y2 |4 Q' X
Selector agentSel = new Selector(Agent.class, "agentStep", false);+ i9 C# r- Y2 u8 a
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 ?' Y; I! l8 s* k/ D2 I
9 |6 n! R L# T3 D, m' t actionGroup.createActionForEach$message(list, agentSel);
|; C. Q$ n; x( e$ ` actionGroup.createActionTo$message(this, swarmSel);
$ f) R' X8 t; b7 F schedule.at$createAction(0, actionGroup);8 o; R; ^4 v/ ^6 _) }, I
schedule.at$createAction(1, actionGroup);
% Z9 u4 @9 D4 }0 e3 b schedule.at$createAction(2, actionGroup);# M: o% _9 y+ q' y
/ z5 |9 ^' y8 |! L% \9 x2 ~$ Q s } catch (Exception e) {
( }- I- W$ ]5 K e.printStackTrace(System.err);/ C! u+ O K, u2 ^- }9 y* f& d
//System.out.println(e);
) G4 n& @7 [* y5 x. t System.exit(1);" E- D2 w4 n3 a6 c8 L* w7 I
}
5 o$ {! C" T1 |
+ A: `0 X: y3 p9 [; r; ]
, k) g" {- i C& _2 Q2 U }# V, B3 n6 T% m. e; u7 C8 v
& i! v- e1 L+ w4 p! r' q private void swarmSetp() {2 l4 g4 w* Q& q1 P! e
list.addLast(new Agent(Id));1 }$ m2 I9 x4 H: S
Id++;# x; a& N+ `% v4 P& Y
}7 U' M6 A+ i n$ g+ ^$ p5 {9 h
3 p9 k) U) U, w% i9 h9 b public Activity activateIn(Swarm context) {
0 Q( j& z3 j# U" c super.activateIn(context);
: B c9 }/ h) O: F schedule.activateIn(this);8 D6 N* O0 c+ P8 x$ m
return getActivity();
8 x, R y% c. h- H }
0 e) i/ P4 K! s. Q
- Z% `' I: z9 q c public static void main(String[] args) {- P. e$ A" q: Q6 j) z2 H6 l
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 F# X/ t$ X, F6 w' e1 f1 A5 r Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 U8 c, v# q( {2 V e7 g/ x swarms.buildObjects();
- p& ?$ }* U% o1 f8 f. O; [ swarms.buildActions();
& S" v U6 S& t- ]4 z* V+ z swarms.activateIn(null).run();9 U' z6 `7 L/ k" j) i- [
}
3 I7 {/ ]8 D) V0 U6 }; q7 K$ Y% H6 ?
} |
|