|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 h1 ~$ q- z' E) j
) s: E2 [" Z# E% I3 h! `5 M* c本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 ]9 A% h( t) u! t
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., F& n. F6 c! A% g) ~6 P
swarm.SignatureNotFoundException
, N+ a+ p+ l4 S- Y* Y at swarm.Selector.<init>(Selector.java:76)
1 K, m% U; {7 r# h% I at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# R( q! y3 T5 ^$ n8 m, g& G8 E
at ActionGroupDemo.main(ActionGroupDemo.java:67)
! F& @+ k8 t0 q7 D5 K1 @9 h/ e {/ o; d! R/ e. ?& f/ T, }1 o$ o8 m4 S: T
6 A$ t9 T) d, r6 i, Y( ^import swarm.objectbase.SwarmImpl;' z- }- h6 b/ X# ]' f2 k% }% @
import swarm.objectbase.Swarm;
' `* f( q. h2 O6 l5 fimport swarm.activity.ScheduleImpl;
0 v. k4 A) h( C6 H, Timport swarm.activity.Activity;
3 Z1 r! i7 d6 \) Kimport swarm.activity.ActionGroupImpl;$ v& Y2 K! _. e9 m; y- f( R* s2 J
import swarm.collections.ListImpl;
7 L9 q$ H5 ^( p# H3 `- M! V) }& rimport swarm.defobj.Zone; 9 E1 t C/ d0 K5 x. r. M
import swarm.Globals; V) K9 |) M; V+ ~4 I7 e( Y
import swarm.Selector;
8 e, i8 L+ z* m) g9 O6 Y# O/ g0 ~import swarm.activity.ActionGroup;
& u8 }& |/ d- ~, L+ Zclass Agent {* s0 x$ h' e0 K& g8 F% z
char id;
; Y" P7 _ o( Q" G, o/ f" ?: B; w+ j- l: ~8 W! ]0 S
Agent(char id) {
9 S5 K0 E3 `7 f1 `. L this.id = id;9 W4 y+ J" \& r- N1 X7 S( `
}- {; X( \7 ~0 e3 B+ e' m A
* L9 k+ t& z, G* d" }0 ?" f3 d
public void agentStep() {. T% `7 v/ J, Q( M
System.out.println(id + ":" + Globals.env.getCurrentTime());- t+ H1 h! S) H$ ~$ `
}
+ S9 M6 ~4 r$ o( `# U}
$ C/ \" n* a L( _# ~$ J# ^- i8 \% h1 q7 l1 V& K9 Z* f
public class ActionGroupDemo extends SwarmImpl { L3 e, h7 ~* }
ScheduleImpl schedule;
" d% A' N, [3 x0 D% r8 J8 M: z3 Y ActionGroupImpl actionGroup;) p$ N1 r" r( f4 T* u
ListImpl list;
8 l+ X6 e/ D" G$ P6 I1 H! A$ ?( K' ^ char Id = 'a';( f7 I# i. E5 x5 b) U d9 L
. `) D, S R8 I8 S7 j4 O, |7 H
ActionGroupDemo(Zone aZone) {
6 ^$ a# u% I/ u8 h A1 ]1 b$ D7 u, U% q super(aZone);
' |. G6 O0 b& t+ Q6 A. A% s0 J j list = new ListImpl(aZone);4 Y6 ?6 a4 f c, G% b7 D1 D$ v' T; ]
swarmSetp();, N, P6 O4 Y1 k) ?
actionGroup = new ActionGroupImpl(aZone);
) w# Q/ y2 a) Z( l% v& d schedule = new ScheduleImpl(aZone);
' t1 ^/ P, K/ W" u) F3 ~; q try {
/ H. y. J6 u E2 |2 t5 J Selector agentSel = new Selector(Agent.class, "agentStep", false);
- Z& Q; ~- O9 I* I' \1 Q: S Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 [! P" c" O' f
/ f N. _ x+ R" u
actionGroup.createActionForEach$message(list, agentSel);( a5 H3 n9 N% y' X
actionGroup.createActionTo$message(this, swarmSel);, d9 B0 b, H d) q) `5 z
schedule.at$createAction(0, actionGroup);
; E' k1 R% n0 L. Y; o schedule.at$createAction(1, actionGroup);
9 t6 R5 }' p/ T8 m( e5 V3 S# y7 i schedule.at$createAction(2, actionGroup);0 L# `; }! n8 _* z4 b4 O0 a7 ?
. p$ P) ?& ?( Y/ a3 M
} catch (Exception e) {* o" P; ~( G# Y! Y! B( Q
e.printStackTrace(System.err);! M% G8 y2 y. B- U
//System.out.println(e);) c) O, I7 \- K4 p: K
System.exit(1);
% m% t% B8 N" Q* @. [ }7 [+ y; I5 B r& Z/ n
' r0 g( ^4 i0 X! o) G" [$ q0 s5 A6 N% S) K$ d, G7 ?
}! E1 J z P5 h9 o5 F& ]: ^: z
: c0 A/ N3 b6 a& X0 b private void swarmSetp() {5 [2 a( E! ^7 F, H, n X5 G
list.addLast(new Agent(Id));
& k+ W! g9 `- \ z6 Q: C Id++;: @: o J2 T" A
}
0 X1 n" y$ \! Y; U5 n. ]+ j1 |) H; r0 m+ b8 q2 r, Y8 n0 O0 I, K
public Activity activateIn(Swarm context) {
# z* j1 j2 Q# W' M; E5 v0 ]$ w" A B super.activateIn(context);; ?9 E; c L8 Z
schedule.activateIn(this);
& }- M- C' {* @2 C0 p: Y( @6 f return getActivity();
* T5 E* a- {6 q" M2 b: d' { }
# m6 B+ Y4 f/ s! ]* H
9 M2 v& p" L; M+ _ public static void main(String[] args) {2 f" q$ k8 D( N- \5 h: k2 x3 I
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 k: K0 C! W4 \5 G! `
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' `& q4 J% H' l. v5 ]! W
swarms.buildObjects();
* [2 R4 W4 ~( m" y% m1 t# Z swarms.buildActions();
: o* `9 i5 K$ |) J4 N6 u swarms.activateIn(null).run();
- u" H, k5 D$ A& ^8 o& e6 A }
& H X" W4 |: Q7 ~. x: ~6 T3 {8 u8 F9 S) N: q4 f) w
} |
|