|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- g9 j; O% G4 K. \0 V3 `- |3 X# l" r3 K* j* P0 J
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 }" H' x! k) D3 s! u q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ \8 P$ v ^0 mswarm.SignatureNotFoundException
7 y/ g1 c7 f3 \' y at swarm.Selector.<init>(Selector.java:76)
5 p3 L0 v/ u9 N, y4 @" T at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 }6 Q3 @; X0 D at ActionGroupDemo.main(ActionGroupDemo.java:67)7 L4 N, Q* u+ U; @ f$ T4 }3 v
/ ]8 d! G3 j0 \ ~; z* Y* i3 j
0 Q4 V. `9 ~- ^! M, R# F( ~ Yimport swarm.objectbase.SwarmImpl;
9 s5 A0 e4 b2 y* ^6 uimport swarm.objectbase.Swarm; s2 L% @( A" v. m
import swarm.activity.ScheduleImpl;, Y: Q3 k! w8 ~
import swarm.activity.Activity;( q5 X5 G4 M* g, Y# \+ H3 X1 k! F
import swarm.activity.ActionGroupImpl;5 O9 c' b' [4 y, y
import swarm.collections.ListImpl;5 C# g' z, _- W& b
import swarm.defobj.Zone; 4 \% S5 I& I7 Z; S
import swarm.Globals;
$ @" p( o' P: V: o. j. {2 |4 uimport swarm.Selector;
. q; i; g/ p% i% c0 Simport swarm.activity.ActionGroup; 7 ?8 H& O+ J- I# }
class Agent { Q) r' \" ?' P. P
char id;
" T& w, ]: Y6 G2 A w0 ^( |0 d0 u; I* d% B9 O8 o
Agent(char id) {
3 H5 b0 T8 `6 M# J% c this.id = id;9 ]5 K. I W& |9 j
}
/ c: x* m! c7 N9 s; g6 S- c6 O5 j" s) i* D1 E
public void agentStep() {7 c! t& E. l1 }* h3 S I* n @+ C
System.out.println(id + ":" + Globals.env.getCurrentTime());
6 z" r2 U* _) X( h3 Z }* {% K6 D8 R9 m0 Z; i3 t' ?
}2 L+ W' I6 ^8 H! g5 Y3 H- h! d
3 U0 d: z" T! q8 i3 S7 Q" i7 [public class ActionGroupDemo extends SwarmImpl {
" a6 _) V. i" x& ], W ScheduleImpl schedule;
- h- J" n; M0 ]& U# P ActionGroupImpl actionGroup;& r$ N5 Y. K. e% O
ListImpl list;
: `6 ]& z- G& E char Id = 'a';. p5 J% [0 p1 l( O% r% E" D3 }
+ y+ ^, n4 |# D5 \8 U
ActionGroupDemo(Zone aZone) {8 ~& i! J; d) i5 u$ Z
super(aZone);5 i, V2 s+ x' }7 L9 W. ]0 r
list = new ListImpl(aZone);
' R" y! ]. @; w! S) U9 L" l4 {( ` swarmSetp(); f7 F ]6 U4 \0 t% h, k) d
actionGroup = new ActionGroupImpl(aZone);5 i/ S8 s6 a7 Q7 h6 S
schedule = new ScheduleImpl(aZone);, H2 m+ K. M- e* Z' {2 h
try {. f# R, x) g( @
Selector agentSel = new Selector(Agent.class, "agentStep", false);
' a) m! Y, k4 o7 S# `4 N Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 w" m' r* |0 v9 m# Z1 b% {$ j
9 s3 I4 h+ G% \) N8 \ actionGroup.createActionForEach$message(list, agentSel);
: I+ D$ L1 D. {4 M% G3 \. m) }' X actionGroup.createActionTo$message(this, swarmSel);) a- Q+ I" L- e( j0 u0 O6 p* ^9 i
schedule.at$createAction(0, actionGroup);
* i7 r9 d! `8 z! x2 |) k5 D1 R* j schedule.at$createAction(1, actionGroup);! p- W3 b6 ~: L4 M. O O
schedule.at$createAction(2, actionGroup);& D% w7 R# \8 M M5 H9 s/ n2 s
+ b; w+ B' p5 @ } catch (Exception e) {
5 a! l7 u [; M e.printStackTrace(System.err);0 f% f* N2 v( y9 {- {
//System.out.println(e);! V4 B) m# M7 {( A; H& E
System.exit(1);
6 h- l& w4 m$ ?5 ?: s. c }
' \# D; q$ y1 ~/ a. z; H
$ G" w: i2 y* c9 x9 x1 v8 F
! ~9 q/ i" \, C# T ~- v' i }& A8 C. T1 ]* G# \$ Q
- g1 q& U/ N z$ A private void swarmSetp() {
: L% W7 q0 C) w) O, V( `7 S list.addLast(new Agent(Id));
8 Q9 d7 x; I' J) Z6 } Id++;" z9 S6 f T3 ?% l+ I
}
. t3 h) y7 T2 Q! o/ {* X( x2 }0 A3 f! A' X2 C* t" X2 n: S
public Activity activateIn(Swarm context) {
1 p1 u3 a+ E$ z( k3 [! n super.activateIn(context);# I# n1 d2 w4 M' E
schedule.activateIn(this);
$ \+ e7 A6 j. G+ b* g! [ return getActivity();
1 @2 y6 R' j( I' s v, D6 h- a }
/ G# f" b: @, `/ n ^
) c( P# Q+ I( P' [+ l+ P. I" J public static void main(String[] args) {& O( T9 G' w$ }: h4 S6 h
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# ^! k9 o+ l4 a4 H' E2 D+ n Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 k8 @4 n# ^: B" ~+ { T
swarms.buildObjects();
9 |, P( q( s, ^- T9 M1 J# q swarms.buildActions();
9 }4 d+ R' C! c$ L) ]8 \ swarms.activateIn(null).run();
3 H- f8 m. C, A }
4 f V0 _+ b7 K# Q/ d7 V! q$ w; J9 F+ z; Q
} |
|