|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : K# N u8 }- ~9 o
1 }" a6 }4 P0 w: K3 t Q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ o2 |" t7 f2 o# T5 ?- o& Z4 L8 l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' _' b& w& k$ A7 f4 m
swarm.SignatureNotFoundException9 L" G* Y! g0 s% Q& m
at swarm.Selector.<init>(Selector.java:76)- n/ o' e# W4 P( \
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 l6 _& E$ ]( A6 c1 ^
at ActionGroupDemo.main(ActionGroupDemo.java:67). J: y# C' G% d) M2 r6 f$ w3 M
% f" y8 u+ q5 D: K- r$ ?! f9 x# f, m& E2 f
import swarm.objectbase.SwarmImpl;. J& l! P( m/ h/ ]: J* b; W
import swarm.objectbase.Swarm;' M0 F" o* m! ?
import swarm.activity.ScheduleImpl;7 O! w1 u( ]5 K3 h( a1 y% K9 y
import swarm.activity.Activity;2 U* W$ J7 m( v6 z8 e
import swarm.activity.ActionGroupImpl;# Z$ a8 j3 u: q5 Y1 @9 Z
import swarm.collections.ListImpl;4 i: i2 \: g" |% e( y7 ?/ Q, C+ N
import swarm.defobj.Zone;
! ?+ t8 A, {. ^& |5 Wimport swarm.Globals;
( N1 |7 F G6 `5 l6 fimport swarm.Selector;
+ I) V& S7 p5 c0 y% o& Z1 Eimport swarm.activity.ActionGroup;
" J4 p$ T' s: H; x. }0 N+ gclass Agent {5 w: m! t/ F7 J" @
char id;5 s. P4 ~8 f+ J9 @9 K
j4 K t4 l8 r; d
Agent(char id) {4 _7 t* v, f$ {; W% z4 [) @
this.id = id;
' U; f) Q2 @' i, B7 Z }% ^$ y2 E7 Z4 y6 p, [
$ L4 F9 b; l* p1 O9 m/ p- | public void agentStep() {1 H: y2 Z1 s/ ]" \( r2 r
System.out.println(id + ":" + Globals.env.getCurrentTime());- a8 t! \8 d) {& |
}
1 _( H" j: R: ]3 W; ~% k5 T: d( x}
" g- j7 P9 p8 O4 D- R
6 i) U* ]- s e* mpublic class ActionGroupDemo extends SwarmImpl {( M- x6 m$ @% j' [6 H& w e K
ScheduleImpl schedule;
) F5 Z( Q7 c6 t# x( \* [! N ActionGroupImpl actionGroup;$ g1 j9 q% C- U# ?3 t
ListImpl list;
8 }0 k, A& |/ J( P, Q) R char Id = 'a';4 I! H( y1 F% K# F1 b
% p, _/ a/ [% U4 N; R) S ActionGroupDemo(Zone aZone) {1 O+ N) [# C: S: d& P F7 h) g, z
super(aZone);
3 r5 {4 Z) ]4 ~8 ? list = new ListImpl(aZone);
' r$ V9 X8 n& N8 _. ?' K swarmSetp();
6 S6 ?9 }8 m' ^: |( v actionGroup = new ActionGroupImpl(aZone);0 v0 h- ?# M* `8 s
schedule = new ScheduleImpl(aZone);; J# a- C4 L& ^% [5 [5 f; Q/ a
try {
; G# [3 ^% d( i& _7 H X Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 m/ w% s; P) P. _- Z$ X, S Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* T! G8 d' p7 a5 A 8 T* E8 ?6 ~* o! ?$ y k
actionGroup.createActionForEach$message(list, agentSel); q! N2 A' R" E }' X
actionGroup.createActionTo$message(this, swarmSel);
$ n2 @* s( Q3 O. S8 N" p9 d1 n7 I: \ schedule.at$createAction(0, actionGroup);' {% O0 W) o# ^, N! i6 ]
schedule.at$createAction(1, actionGroup);
' X5 M' E( W2 n* t# I schedule.at$createAction(2, actionGroup);( j. L( P; J" E" T5 m& x
4 `. A1 A" Y+ ~4 W a! P6 O } catch (Exception e) {
l. }. x Y7 s, e: A$ q+ ] e.printStackTrace(System.err);
+ d! e5 A8 h" y: O //System.out.println(e);
8 n3 J& s% l. _+ O: z, F System.exit(1);2 w0 ?' Z& X& y0 \1 X( T" D
}. L3 m& K' n& Z/ x- w, A) I+ |. i
7 ~ G# q$ ^$ `1 v( [- k
; p7 J; p( r* ~ [
}) W1 O0 v- b! y- U0 @( d" I
: P; Y7 K0 E+ |% ^
private void swarmSetp() {, K4 l, A; p! T- p+ n1 \
list.addLast(new Agent(Id));2 r! C1 U% l% p/ x
Id++;
4 g* t0 T- N! f% l0 ~" Z( n }' M( t+ P; y9 X
3 b2 a' E! N: \: v$ O! n
public Activity activateIn(Swarm context) {2 @5 j6 z7 F# C( i
super.activateIn(context);
, r9 `! F9 }/ U- j: T# |8 h schedule.activateIn(this);; ]' s4 Q8 {) R$ U
return getActivity();
( h" \! S$ ?: _/ V8 C }
; g' h! J$ I7 u. i; X" a& [# y, m7 K* E& I) J
public static void main(String[] args) {0 X4 \- v [ z, U( d4 N/ s
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! |1 O8 O2 h* h0 y3 ?9 ~/ P+ y
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); L/ R" F( ?- K; }6 E, X3 o
swarms.buildObjects();& a$ ]0 d0 h8 K4 Y
swarms.buildActions();
/ D) n# F. g/ Y swarms.activateIn(null).run();
7 `/ D7 Q. p! x& u' s3 b# c6 Y }
& B( q5 |9 Y$ S1 R3 h4 D- p7 O* o2 N: ?8 s; g9 L
} |
|