|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 H/ T2 C M% u
6 I9 }0 d9 p" K4 K7 y" P本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 ^" n- s' ]# C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ S$ L8 D$ o5 N. _- o5 @) [swarm.SignatureNotFoundException
$ V& B6 M( V; L: F& p at swarm.Selector.<init>(Selector.java:76)
$ v' E9 O1 D6 \, t5 x( A; w; G at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% W7 [* }* ]) B4 G! y
at ActionGroupDemo.main(ActionGroupDemo.java:67)
. p( |7 a7 G$ w& i" T9 A5 r
) ~0 x, ~- A+ V/ s! S- {* l! p
- ?% a1 d7 W3 l4 D+ o) r+ Zimport swarm.objectbase.SwarmImpl;/ U( `5 A8 t7 p4 X- O0 F% H
import swarm.objectbase.Swarm;( G% }6 T7 K4 A4 X
import swarm.activity.ScheduleImpl;, e4 r* r2 W6 j, }6 K
import swarm.activity.Activity;
" [: z% J$ X [7 Timport swarm.activity.ActionGroupImpl;: D% w& B6 c' e5 i q% q
import swarm.collections.ListImpl;
+ s2 q8 j" `' `* q. jimport swarm.defobj.Zone; ( J6 k- A( z" f! | r
import swarm.Globals;
0 o$ W- z8 \4 x) k8 t- Himport swarm.Selector;
6 J- B' Q7 M6 g5 Z' F9 |& i/ Fimport swarm.activity.ActionGroup;
, V8 b1 I; G( S5 A3 E Vclass Agent {8 Y/ `+ ~& r# ~5 b" F- u
char id;
+ Y+ _5 F" m" _# U7 K0 [8 I% G X# ]8 v5 E# h1 |0 e8 \9 Z: m$ g8 V
Agent(char id) {4 w, D% A( q& \
this.id = id;
* K; D- \* u0 o0 ` }
% ]; D/ @3 q- [ Q1 {6 Y* ]
9 q+ | \7 u7 Q* f) a2 d7 u6 P public void agentStep() {
0 I, y: z5 l. W! F System.out.println(id + ":" + Globals.env.getCurrentTime()); Q u$ h0 s4 [9 y, H' P- S$ M
}
: J* Q; i2 z0 q/ |}
+ X* ~; Y: r2 n
' }, ^6 O8 q- ^public class ActionGroupDemo extends SwarmImpl {$ S; y# x2 ^- \) C, h; f
ScheduleImpl schedule;
. x% L- E# m. ]: g4 S) K$ N5 L2 @ ActionGroupImpl actionGroup;
4 `3 ~4 ^7 u$ r: q& H ListImpl list;
' U/ K& H/ \0 F3 h* \ char Id = 'a';9 ?+ j5 _5 U! A5 _& V" j- w
1 B9 t9 B% _2 a' d- u, V
ActionGroupDemo(Zone aZone) {/ U& ^( T( }1 J8 t1 G5 b ~$ }6 `
super(aZone);
6 T, y1 [ @" a% S! c list = new ListImpl(aZone);3 s/ u, \! i7 H N4 L
swarmSetp();
7 W" j4 T/ }$ j6 J$ c, a1 n actionGroup = new ActionGroupImpl(aZone);
~% P1 V: A4 A- ?* }+ F0 P) I9 V schedule = new ScheduleImpl(aZone);
$ ~/ U9 z8 x: \8 j" n1 @. F try {
2 T* T& q. t0 z K Selector agentSel = new Selector(Agent.class, "agentStep", false);+ A; \2 x* ?& B3 N. {7 K7 R
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 M; k9 A2 k { J 2 e* v! S; L; m- c
actionGroup.createActionForEach$message(list, agentSel);; [/ t2 }+ {' K! X- L
actionGroup.createActionTo$message(this, swarmSel);) g8 z6 i$ ^% }' g
schedule.at$createAction(0, actionGroup);' T( O, d% _$ g4 p% S7 [( _
schedule.at$createAction(1, actionGroup);
* f0 i! K! F0 o4 ^5 L schedule.at$createAction(2, actionGroup);
8 Y# o. G- @ D& @
, f: h3 J4 q, d- _' Z4 v0 [ } catch (Exception e) {
9 T* c6 X3 i# v8 b l3 U e.printStackTrace(System.err);
8 b/ X8 i1 L( N/ M5 L$ j //System.out.println(e);3 W3 P- J, M; g5 H
System.exit(1);) L+ w. C, ]6 a k: G8 E% ]; q9 `- j
}
& ~" S7 _2 ?5 }/ c2 ]/ I# z7 h# }3 N. [$ h% A
4 g$ I8 e: _ }) O) f
}
& j7 P& M5 Y& Z; _$ j3 M3 S& A H
1 I, N5 L2 w) R private void swarmSetp() {- K5 Y, G2 x/ p/ m% j& x5 P7 e+ S
list.addLast(new Agent(Id));3 F O2 T5 @6 a. [
Id++;7 o* u3 \9 y$ ^
}
# z* s+ x4 q7 \4 J! s3 C$ K8 W; e" v0 M% p
public Activity activateIn(Swarm context) {
0 j& V5 x; k" Y V- I super.activateIn(context);
' b8 h- F6 E9 @% U schedule.activateIn(this);
p* O |! x1 r5 A return getActivity();
^; d' K, H& E: c. p) O }
) }5 L& f7 u2 F8 g+ C: l3 T# v- M$ K
% y) \/ G! b- X: C public static void main(String[] args) {
1 A1 A: d; y1 Z# x5 p- x/ u Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; [. V! o" O3 E+ z, y, g Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& [1 g4 H% }) v4 T7 h0 l swarms.buildObjects();
h. m. \+ i3 ` z8 t swarms.buildActions();
" e5 x8 a1 M! A' l swarms.activateIn(null).run();3 h: Y ^ F" L2 c& R$ _7 n& U' U
}) _% T! P, d& \
3 y; z+ q% k# l* C( E6 D) q
} |
|