|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 g. y% }- h1 x3 O/ q4 x+ A: K$ ?' L4 n( V7 f' i- {' b. y2 V
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& J5 u+ `( q5 C& L% ~
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 [ l1 ` j* t8 I. U# S
swarm.SignatureNotFoundException8 c$ d( {3 b" Q4 c& ~% [
at swarm.Selector.<init>(Selector.java:76)
- s2 o k) u* l) O+ t0 E at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ a! {0 D; h& K H. b at ActionGroupDemo.main(ActionGroupDemo.java:67)+ k( m6 T* Q& J8 l" h
7 H2 p; L2 A( \$ E
$ X( x6 N0 M& s- Zimport swarm.objectbase.SwarmImpl;
% ^6 c2 n; M- C6 b# W. z$ C1 Ximport swarm.objectbase.Swarm;" H4 X7 N5 x$ ^
import swarm.activity.ScheduleImpl;
7 F( A) X* [( a& r% u4 Bimport swarm.activity.Activity;
1 c$ d* i+ `' ?import swarm.activity.ActionGroupImpl;: J* W7 f4 m8 X
import swarm.collections.ListImpl;
( z( H% g4 f+ }. ?% }8 Cimport swarm.defobj.Zone; ( ~9 ^; {5 T- {/ g& C @
import swarm.Globals;) P* K3 X- O6 L
import swarm.Selector;0 i9 K" {, v/ {9 k
import swarm.activity.ActionGroup;
# Y- }( Z. Q; ~! U) L) \class Agent {; Z& c( U0 H- V- G, O) K
char id;- o) x; S/ t, Z* t2 a# t
/ z: I6 {1 Z4 c3 i9 l Agent(char id) {* Q( P2 I+ @. D/ w
this.id = id;
0 ?4 j4 i* r8 m/ H! x5 g9 } }
/ A+ T! _. {- I/ L
5 B6 `9 m$ T, Y6 a8 g+ A3 p* X public void agentStep() {8 B! J" K7 x o
System.out.println(id + ":" + Globals.env.getCurrentTime());- j3 Z, e8 }+ Z6 w
}
# v7 q! ^4 Y0 H' G+ ^} |+ S( M: h8 c. y Z
0 W) y: S/ p3 } Zpublic class ActionGroupDemo extends SwarmImpl {& Y3 Y" F) S' d+ Q& {
ScheduleImpl schedule;
# G- A/ b% y; ~; {, f ActionGroupImpl actionGroup;
6 ?. \, W& R8 t7 U5 { ListImpl list;2 Z3 }- A# e& ^* g8 F1 ]4 I
char Id = 'a';) n# Q6 ^) z0 A- ]$ u V, h
! Q4 }- ?; w2 r/ j5 r s ActionGroupDemo(Zone aZone) {
) |9 O4 S; e9 ^8 O super(aZone);- ]; `0 y" l2 A& i
list = new ListImpl(aZone);
) z. J, g/ `; J/ r8 X/ x" X! o/ _ swarmSetp();+ q e4 j7 F4 }: E+ E: V
actionGroup = new ActionGroupImpl(aZone);
- [8 O& }$ N, I1 V: q4 O+ |0 A schedule = new ScheduleImpl(aZone);
1 W8 v- G- N% D7 e2 ~( t. g! l try {
( t3 t3 r7 G/ I# M! W Selector agentSel = new Selector(Agent.class, "agentStep", false);$ O Z' L- i! L+ {1 E' @& ~2 w
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- L: a0 v0 U" g6 L6 ]! L6 y
$ f" ]# L: N5 ?* P actionGroup.createActionForEach$message(list, agentSel);2 @% J' U7 T1 m7 M9 z
actionGroup.createActionTo$message(this, swarmSel);
* ~" o( a! t! u schedule.at$createAction(0, actionGroup);, U0 M; k& n8 w( W- ^# f/ i3 }, `
schedule.at$createAction(1, actionGroup);
! ?# g9 o' H' u$ r schedule.at$createAction(2, actionGroup);0 i: O: K) k/ r8 J
/ U9 {/ Y! D/ S% _) N! H5 y
} catch (Exception e) {1 @) F; i2 A4 m- A; z' J4 G; s$ Y
e.printStackTrace(System.err);
! F5 Y [# W% } F% c4 k$ s //System.out.println(e);8 ^; B0 B. O% q! Z1 k4 r
System.exit(1);
( R/ s) M4 o1 ^ A2 W$ G }
6 C! E3 x% C0 @# M% l @9 e5 ]! _3 u8 B* e! R3 u* K" W0 Q# k
# b' O' z) |4 d# u, M1 c9 E! }
}
9 [, X& q& F+ Y% d
& ~+ Q- k. p7 k/ q# {5 g3 f private void swarmSetp() {
# U) M1 m Q# u3 C0 v list.addLast(new Agent(Id));& ?9 j9 k' Y! W1 X, r& L
Id++;6 g. d. ]; b. ~& q2 P( U
}
$ e& o7 s! Y, z: l) S0 ^* X% P& |
, t7 K" Z* l: Q! c public Activity activateIn(Swarm context) {% W2 o" S8 \# K, A6 X
super.activateIn(context);
2 @8 C6 K' h4 P schedule.activateIn(this);
% g" \5 h. p8 v2 {& O return getActivity();6 `/ \8 O9 t% e
}
P/ z: X( H2 n5 J- o/ H1 U4 m
6 P3 _5 s( i$ Y' t) T public static void main(String[] args) {
4 \/ |9 ~) b) U% L2 Y$ l Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 v3 ]$ Q8 v- m% h$ N Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ f- G- t! j7 E* T) @9 W
swarms.buildObjects();
' N# z9 J# q) ^! k% K; @6 Q swarms.buildActions();# O0 _, X8 k7 l$ h. g/ a) S5 o
swarms.activateIn(null).run();
6 T) b$ Y/ q m3 I+ d2 s; R! S, z }) N/ Z) } n( Z7 m
3 h" a2 O+ O1 \2 p" L2 v: x- K3 O
} |
|