|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% U1 D' b2 L& q6 O. \; H/ u- Y# m8 {
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# d# O# u: P; v/ T% t* q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 H* w3 Q- K* O. |
swarm.SignatureNotFoundException6 A; r' j# M) O
at swarm.Selector.<init>(Selector.java:76)
8 i# y" ^( U6 T$ L& o0 U at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ m5 R, X, a# ?' G4 p% A at ActionGroupDemo.main(ActionGroupDemo.java:67)/ y2 ^7 o5 ~! Y& ~) S$ j
2 ]) `9 a5 i! }5 O$ k
8 L2 T, @- {, x7 G. Gimport swarm.objectbase.SwarmImpl;6 I& A Y, @/ |! q: n
import swarm.objectbase.Swarm;
# M0 H: H- ]) N' bimport swarm.activity.ScheduleImpl;
9 Q' \. ]" S4 O1 }* r G; himport swarm.activity.Activity;2 T6 i5 O& g1 e1 F) E
import swarm.activity.ActionGroupImpl;
( W" R) ]" `4 L2 V6 p# m) W* ximport swarm.collections.ListImpl;" e! v1 ?. f$ @8 d
import swarm.defobj.Zone; 0 W% \! z& }. f5 d/ [9 P6 p2 P
import swarm.Globals;
- v" Y- ^: k# R; f( Fimport swarm.Selector;" B) A+ O" Y3 C" e; M7 {8 p2 Z* H
import swarm.activity.ActionGroup; * ]$ G3 L7 |) m5 M4 f
class Agent {# \6 h' _3 J& a2 B, Y
char id;
( n& h$ r0 P! Z& [- Q7 p* y' _9 ?1 y9 e o9 ` I
Agent(char id) {; X# I% z4 q: V% B
this.id = id;
( R# Z0 a+ ]7 H- a% z4 L }
5 h$ m8 Q, L5 _% t0 _) ]
# L! |2 c/ V0 p public void agentStep() {
* R9 ?, B/ D' x2 D% Y+ ^) a* s System.out.println(id + ":" + Globals.env.getCurrentTime());1 O j$ F& l+ x- L
}3 ~$ y6 b* l$ t& z0 i: J
}. ]/ d" O. s4 p% G+ |6 n
1 S9 ~+ f0 p! U- G) ~public class ActionGroupDemo extends SwarmImpl {
7 f6 ^ T. h7 Z7 H ScheduleImpl schedule;
( s% _$ ^: Z8 ~ ActionGroupImpl actionGroup;: ]5 ^0 \6 y8 N' c2 a
ListImpl list;' q* U) l9 R z/ m" X
char Id = 'a';8 y1 H! A* M/ r2 F% z
: i7 U( U+ K& J ActionGroupDemo(Zone aZone) {
& L- R. {, X% w9 e+ r& D super(aZone);
8 c2 p9 x; M0 q9 i list = new ListImpl(aZone);
, N3 a0 F) o3 T swarmSetp();' C" z6 P* h$ H T1 N
actionGroup = new ActionGroupImpl(aZone);
W+ E9 u7 a7 @. o schedule = new ScheduleImpl(aZone);' Z8 `: s! [/ y8 u' w5 x6 s' s
try {
3 R& `5 _/ u) J" q Selector agentSel = new Selector(Agent.class, "agentStep", false);
# v) ^# `) f! o2 ~6 ~ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- G6 e. J" g6 O. |0 y 0 K- ?% s' _; {' J- e3 n# @
actionGroup.createActionForEach$message(list, agentSel);4 t( }; }$ U7 y& N" d
actionGroup.createActionTo$message(this, swarmSel);
* H, u; R D( J* f$ m schedule.at$createAction(0, actionGroup);
/ B( c* ]& ]8 o, P. z5 h: }2 C schedule.at$createAction(1, actionGroup);$ d& V: n7 z3 N5 n! x' z0 ]
schedule.at$createAction(2, actionGroup);" m; L3 M1 \9 W
5 s6 M' P1 e' f& F6 ^" c
} catch (Exception e) {0 C1 O* F. X5 v) x. p6 q
e.printStackTrace(System.err);* w/ u! x! E5 N: @6 A
//System.out.println(e);
* s$ @; C( E" l+ P5 ` System.exit(1);
2 H) C% b0 n0 c/ m: D }
! H) R! E; m! v
s j0 K2 q! p7 Q2 A6 W( B- R" u! b
}
}$ H; c4 ]4 I" i2 N. O6 J$ z% B, t+ V4 \, ]( `+ Y! g Q( g1 z/ J
private void swarmSetp() {
2 _, M: G% N7 d4 w list.addLast(new Agent(Id));0 V+ K& n$ Z$ [) B$ u
Id++;. j7 |3 Y6 M* m5 {
}' v6 N! B! h$ i+ N
$ |( q/ r5 X: D! U
public Activity activateIn(Swarm context) {
: q u" X y& \/ W: t super.activateIn(context);5 k& {8 ]6 h6 W' x' q
schedule.activateIn(this);
( [% K# N6 ?& O return getActivity();
- T/ t1 @: I. Y2 F1 c2 R7 f2 v) a }3 I, p+ x) M% c9 R9 ^6 i5 m
$ z& ^2 b6 V' N
public static void main(String[] args) {
4 j5 a; P/ U9 E1 z: f& Z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* o8 v. V( o* v' L Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% @* ]9 K# _9 o: |+ T/ t. m0 m swarms.buildObjects();
9 }/ y$ `# @4 _# K5 M) }) |' ^( R swarms.buildActions();
6 B7 f5 s1 W: v, P* ^' v4 I( z swarms.activateIn(null).run();2 n0 t* ~, v8 s( `/ i6 @
}/ |3 ?6 d# W: b0 d# y1 D) W7 P& d# v
4 G: o8 e2 l4 t& e" c% X1 F, q, T
} |
|