|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 I) L+ O* K0 M4 P6 w. n
5 z' t" f, ?7 L+ b/ q: f4 G' g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- g( S0 a c5 p; t& f/ i) U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* m" `; x) O& C0 _4 e8 M5 Rswarm.SignatureNotFoundException Q2 A" b: [2 W9 e- i
at swarm.Selector.<init>(Selector.java:76)
: Y5 m( ]0 |7 `" ^ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& j+ u7 s9 m" T at ActionGroupDemo.main(ActionGroupDemo.java:67)& c2 D/ }2 E' j0 S& v M( a) p$ X
( F- `; j- S- K0 \9 O/ S6 O
' E+ b8 l P+ g+ C2 p6 ]import swarm.objectbase.SwarmImpl;! @. F, [2 r# Z2 z2 G8 j
import swarm.objectbase.Swarm;' |! v# x4 P& @& ?$ B9 r
import swarm.activity.ScheduleImpl;/ \, _! W6 C" c
import swarm.activity.Activity;
6 Q Z* D+ Y/ h% ~9 |import swarm.activity.ActionGroupImpl;4 t# o: X' }3 n4 h5 s$ s& |
import swarm.collections.ListImpl;
0 u5 m4 ^2 O! v2 K9 `4 Nimport swarm.defobj.Zone; + V' q& |6 I1 F7 K5 v
import swarm.Globals;
$ Y' a: {; z' L- I( X8 } i. L; M4 oimport swarm.Selector;) q+ o( q" A2 ^8 ^9 G+ g
import swarm.activity.ActionGroup; 9 F) n0 [0 m" A4 y4 l
class Agent {
: F( K3 h9 {/ D' b char id;, E( i- f) E: ?+ r7 |+ K" D
3 V3 x, B: }$ k$ i2 W
Agent(char id) {) n# J, _- D8 Y7 {9 P/ y
this.id = id;7 `' ]! j$ W- _# H+ F
}
. @5 p4 Z2 k% J0 h% f; P6 x
) |( u) \% C" [# A) L m1 ~7 { public void agentStep() {% O3 c8 c4 l* _# U- [/ k5 P T% Y
System.out.println(id + ":" + Globals.env.getCurrentTime());4 [ H* K+ @) v: b
}
4 \9 Q. {/ d7 z; V/ y! x}1 O6 A' U; S$ ^" V6 r" U% H
. l& c$ a; e) j; p* l
public class ActionGroupDemo extends SwarmImpl {
4 |: O5 [5 u2 E) P4 X' n ScheduleImpl schedule;& d* w8 T0 |% x; t# |; n7 O
ActionGroupImpl actionGroup;
( @$ j: V4 G7 G: M& Q" C ListImpl list;3 I, F7 p& R& d. K( p- P
char Id = 'a';, A* x- V- q/ G- l7 u& M- Y ]$ c
9 a# J- Z: p% y% z ActionGroupDemo(Zone aZone) {8 _! t- _4 M' O7 C' { L
super(aZone);5 D, L; w, ^+ y
list = new ListImpl(aZone);
% g! y+ o- a0 R; ~ swarmSetp();
" t8 y, M% q, o& p; [+ f# N actionGroup = new ActionGroupImpl(aZone);7 ^' V3 w- q6 u# K9 l) [
schedule = new ScheduleImpl(aZone);7 |2 o6 C0 D/ M+ ~% |* W
try {
7 G5 g( z! J) Z# y2 d3 G Selector agentSel = new Selector(Agent.class, "agentStep", false);
: ` J7 r/ Y$ f2 V Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 E# i, h, ^3 M
: |* L L2 x I( P- x actionGroup.createActionForEach$message(list, agentSel);" I1 _- }' t+ j( b
actionGroup.createActionTo$message(this, swarmSel);
# W6 o3 S1 w1 V J# Q. x6 B7 f schedule.at$createAction(0, actionGroup);, R* Q* x. d a& u
schedule.at$createAction(1, actionGroup);! ]0 S9 [4 S% Q
schedule.at$createAction(2, actionGroup);
5 U4 G9 }5 V: M: _4 p4 o {: B: g: i
} catch (Exception e) {3 a4 v7 G8 |8 w: J& {! o, D: }: j
e.printStackTrace(System.err);9 t2 ~2 T$ R" L: v+ }
//System.out.println(e);3 v, _% y' @8 V) i3 H8 [7 |0 q
System.exit(1);) _, w4 c j; X, ~
}& ]+ H0 Q4 q9 M6 W- ~" c3 Z3 C
/ y& n4 p0 o# K7 U# P
% _5 m# B9 B- I }, d) f- F, ]5 R
: G# [2 m3 j: B2 s
private void swarmSetp() {2 P$ a# S5 H$ s( w. S# w' U0 p2 X
list.addLast(new Agent(Id));+ _, H* x' P$ R
Id++;# v% ^0 x' E1 |. w; z0 |
}4 C7 f' G# ~8 i1 |$ d% a4 J2 T
0 c- G8 v) l2 Q public Activity activateIn(Swarm context) {/ O( a5 @- [2 V2 N8 e
super.activateIn(context);3 A* M8 r6 F5 j& k
schedule.activateIn(this);
( M* D3 t/ R& ^1 S4 s" I W return getActivity();; I( e* [# T, q) @& o
}& ~5 J1 m1 l$ n- H0 Y
/ X& k" E! Q# F q2 h: ~" I/ a
public static void main(String[] args) {3 g% ?& [* `7 t3 l; d5 v( y
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: p3 _: P3 N. @- {- r, \' l
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" V7 N5 b: E( Y, ?4 w8 z
swarms.buildObjects();
5 v1 S( V* a; r, f( G swarms.buildActions();
# A! `7 F. n% D; W( Z/ v swarms.activateIn(null).run();- U' R, G6 O2 o( p1 {) S
}
+ A; P9 G# T; Q- q4 r/ B* k2 ?3 a; _. Q
} |
|