|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. Z$ ?% w% h4 |. j
5 G! }" ^! x, w+ ?9 b本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' W+ P' H! G* O% j; Q4 E) ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 W9 A5 u7 S2 N9 L V: }; iswarm.SignatureNotFoundException
0 V' L3 k. ^, K% \9 O! ~ at swarm.Selector.<init>(Selector.java:76)
/ f5 R/ l4 r- ^2 ?8 J7 O6 R' t+ I at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 E0 |. U+ l% u$ u$ b: p) {
at ActionGroupDemo.main(ActionGroupDemo.java:67)
* w V) C" U( W& ?" l( R8 d' F$ e# a1 |- p: L* a4 B
- \+ w" Y5 H9 d9 iimport swarm.objectbase.SwarmImpl;$ h$ `2 `1 D, O, @
import swarm.objectbase.Swarm;
/ P% s. L6 N- Z5 C( v }import swarm.activity.ScheduleImpl;4 J8 m6 U! f" ~( J* k. y4 w
import swarm.activity.Activity;% I" N, @# _, u8 x/ d
import swarm.activity.ActionGroupImpl;
, @& @( T) ?" m& N- Q/ U7 jimport swarm.collections.ListImpl;
% Z. e- z0 S7 a" U; q5 Iimport swarm.defobj.Zone; - ~/ A: a( }7 Q9 }
import swarm.Globals;; e: o1 ]% V- `: Q W. Z; L
import swarm.Selector;9 L: Y% x4 E# \/ Q2 _- ?
import swarm.activity.ActionGroup; + D$ E$ v; q b8 ~$ z1 C4 y
class Agent {' L; R5 d) E1 v& @3 e4 \
char id; F% p' X3 K& ?5 p
1 E; A2 ]$ a& _) ` Agent(char id) {2 ], q2 Q5 n% A
this.id = id;; L- b) e- X/ V1 \% J; T* L
}5 r4 j' B$ @: \4 w! x$ g
) I: [3 V5 T9 t1 P8 t public void agentStep() {
]2 z% [1 C+ ?+ M% d+ y System.out.println(id + ":" + Globals.env.getCurrentTime());- Y' x. B! k+ l. r6 ~
}$ @* i* d& ^! |7 t
}
* @. k1 Z9 |. G7 G* e: R5 a; T/ C
public class ActionGroupDemo extends SwarmImpl { H. L* g$ Z$ w4 s) `; `. r
ScheduleImpl schedule;
" U/ Y0 l# r2 l( }$ D: F' G ActionGroupImpl actionGroup;1 J5 I5 ~6 {$ l- ?) K
ListImpl list;
' W5 l! x" c: A+ Q) e/ [$ g. k char Id = 'a'; g" |% _0 s1 H, S. j/ ^+ |2 c2 T/ w
4 m5 X$ k$ D! x! I9 s5 M3 _ ActionGroupDemo(Zone aZone) {
8 x" P$ O1 \+ G. b! r: a* T2 N super(aZone);/ f; f) a/ d( t" j7 |
list = new ListImpl(aZone);
5 r" o1 w! t" j. d swarmSetp();
. y0 s' K0 @# F9 H& j+ r. Y actionGroup = new ActionGroupImpl(aZone);6 Z1 [- d% k3 ]9 \' X# O
schedule = new ScheduleImpl(aZone);1 o! r3 }- f. ^1 ^. o5 |
try {! \- g2 `. J2 T" M& S3 i
Selector agentSel = new Selector(Agent.class, "agentStep", false);5 K4 _+ `' j5 r3 ]8 T# S9 _9 ?
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& @/ A. j; j5 T8 I
& W! e1 E4 P+ x9 r) ] t2 `8 G
actionGroup.createActionForEach$message(list, agentSel);8 k: h& _" X: u/ U! h, k
actionGroup.createActionTo$message(this, swarmSel);
( [1 l0 ?% e. O7 N7 [ schedule.at$createAction(0, actionGroup);
: C1 ^: j5 I$ J1 d schedule.at$createAction(1, actionGroup);
' y: M# e: W9 T% Z: K9 P/ n" P schedule.at$createAction(2, actionGroup);
, Z: m' V% U1 r2 @1 `$ P
& M; d `" c) k' m- D } catch (Exception e) {
6 ~8 K& X; k, G& G- z5 {. \ e.printStackTrace(System.err);; O! _( g2 H2 b4 O0 |
//System.out.println(e);- W e* a& O6 F) i8 }6 B- r0 O" z3 z
System.exit(1);
8 R& G! u4 |* A, }/ G }/ K' V: o+ {2 h* M: p5 {
2 b8 y( u @5 z6 `4 w' ~
" a6 j* k" i( A) W8 Y) |
}, @9 ^. B2 z# R9 k" Q& ]
, M3 ]$ `; T' W5 x
private void swarmSetp() {
2 a! z' v: S7 {3 o1 K( Q0 N list.addLast(new Agent(Id));
' \/ O; f# ~5 @" b. z7 @0 k Id++;& L/ i$ x/ R) y9 q" t! ]
}
( g5 j& e' A. Y$ u* ]* h* F# U, J9 g6 p+ E7 M8 M' E) O( e
public Activity activateIn(Swarm context) {, a1 {& z& d# F! n2 N( f
super.activateIn(context);
; t9 [$ X- Z: Y, Y" y schedule.activateIn(this);
% T q4 ]8 m, W& d' {4 v1 T# u return getActivity();
2 I5 v& V- {& l# u6 O: U }, I2 C, m" C; N8 U! P% w* B, F
: ^5 d; M) a! a3 p* {
public static void main(String[] args) {% g. X2 f3 g7 t3 I5 s1 a1 J
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: ]' [; }% C/ ~7 a* p, ~ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ c# {7 {% y& K; m
swarms.buildObjects();
2 s/ r& e" M# b6 A swarms.buildActions();7 V0 Z9 j, ?( s7 X- P
swarms.activateIn(null).run();
0 N) y' e1 q( C* F, Y* G& c( e; l }8 m# x8 T8 B, l* G$ g: Q) ^
& v7 ^8 G$ V( U. J5 O9 m5 |8 X} |
|