|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ o% u/ w& {$ O1 d2 \8 n. E: Z4 J# K ` L: W$ H6 ^" b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 |+ X( H2 D* U! [/ X* V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& i M8 Y- H% ]! x) {swarm.SignatureNotFoundException
3 I6 x, F2 ~+ R2 `+ L at swarm.Selector.<init>(Selector.java:76)
/ I; w, ^8 P2 D4 \# q: o/ ?+ ^1 Z at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
~. N8 X1 l; T) x& I at ActionGroupDemo.main(ActionGroupDemo.java:67)
* ~- d1 C m3 l* m5 W" d V/ ]5 S' U3 Y; X/ n) D
$ w' _' d% _/ D* ?! U4 s4 himport swarm.objectbase.SwarmImpl;3 z4 L; C' k: j V
import swarm.objectbase.Swarm;
4 S! b' z5 U! V6 i( e' Simport swarm.activity.ScheduleImpl;
3 U- C- L. k& Timport swarm.activity.Activity;
$ {+ Z4 _9 Z! c2 R' b% wimport swarm.activity.ActionGroupImpl;4 q2 P$ B8 `' V- v; e N9 q8 R
import swarm.collections.ListImpl;
8 S c& I: }8 b2 cimport swarm.defobj.Zone;
0 ]9 r7 l, m$ j3 C2 X/ yimport swarm.Globals;
3 U8 U6 W# e. Z8 {import swarm.Selector;' T8 \5 O$ |8 V' E
import swarm.activity.ActionGroup; 0 U, X# X1 r0 E7 T: D1 {) A; G& P" h
class Agent {
: |" }4 y7 J; L% j+ |7 r char id;
) n* a8 Z+ Y/ f0 Q/ [$ J$ x6 K) t5 t( c
Agent(char id) {
+ T" l4 S8 u5 d! z# f this.id = id;0 l1 q2 v6 w0 q& C+ Y: D
}
& w' u) M8 J4 L% e' r7 t6 U% e6 x- \0 X" ~: ]! C3 G: N
public void agentStep() {. M5 c8 ~7 z. \, }
System.out.println(id + ":" + Globals.env.getCurrentTime());2 B2 D- o0 f. J2 L7 j
}
3 a1 L4 g/ ?7 }2 x/ `}
; `+ `# O) Y6 J4 @
4 p+ k9 \ @: cpublic class ActionGroupDemo extends SwarmImpl {0 v9 m: g* C' o) R' s
ScheduleImpl schedule;3 O8 j0 a. S" I* k' O4 U
ActionGroupImpl actionGroup;
+ W9 G- C7 W4 Y5 W$ u ListImpl list;
: M$ v, A% H- \' G- i6 c0 ~ char Id = 'a';
, {, U; q. |. y
) W2 m( i2 S$ e, h9 k7 ^* ^ ActionGroupDemo(Zone aZone) {
( n6 \# }! R0 k. w" ?& } super(aZone);1 A. u u" }' S. f# z- _& c1 H% P
list = new ListImpl(aZone);
0 d- r9 U/ _' \" }" m$ I9 A swarmSetp();
7 U+ x, T3 K$ g. _' J" n% Y. ]+ q1 ^ actionGroup = new ActionGroupImpl(aZone);
# p* ] u3 ]* [3 j9 u# |8 T schedule = new ScheduleImpl(aZone);
. F. z/ b6 T) W& I J try {+ T* h2 q6 x! T: R' g+ v6 r
Selector agentSel = new Selector(Agent.class, "agentStep", false);
: }, E6 B J& k' d% D2 d$ M' J Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 N2 s9 m, z% r( h
: Q+ |5 J, T* C" n2 L; T! y Z' G actionGroup.createActionForEach$message(list, agentSel);. c6 H" `8 Y. e3 v2 E
actionGroup.createActionTo$message(this, swarmSel);
$ L4 [" ^8 v& \% H7 f schedule.at$createAction(0, actionGroup);* B" m2 f G) j* _' w4 M0 a+ E8 H
schedule.at$createAction(1, actionGroup);- b5 o2 }% O/ I2 @! [' ~# [1 k7 f1 z: _
schedule.at$createAction(2, actionGroup);
d" N5 P2 f( }* t% k: `) D, v8 x1 `+ o" y: ?2 X2 P
} catch (Exception e) {$ R4 v2 t% m7 Y
e.printStackTrace(System.err);$ f% L% [' E9 G0 L; n# s
//System.out.println(e);% S" M, T% ^3 I* U7 D) Y% u8 K
System.exit(1);+ S' I$ g, d- A! P. Z2 L
}4 J) x4 G" k* a6 b9 a
& |6 c4 `0 g# Q0 O- u
: Q. V3 m) c, R4 P" \' j: Z4 } }/ y/ t# ]- Y3 |& f: j3 z3 c9 h7 A
/ {7 ~4 Q- [* t1 B private void swarmSetp() {
5 U% R0 S0 b2 a& |; u list.addLast(new Agent(Id));2 l6 ]; P0 g3 @, Q# M
Id++;# D, ?) b/ N' z( f+ ?7 E
}+ X5 f) p8 W: h) ^2 m- z7 F& V
* C: K0 _7 ~2 M0 e1 y) \
public Activity activateIn(Swarm context) {: ? r9 w$ X% u: ^' B/ v6 L
super.activateIn(context);
$ c- h" N$ o) U* q( w5 f+ L schedule.activateIn(this);
7 |1 @0 P" c z" c3 ?2 y3 N A return getActivity();: {% a$ m, o, u, S. Z" b5 R. T$ q
}
8 Y+ E* r" s' [* y9 v3 Q( T6 J& s- Z8 t! N
public static void main(String[] args) {& P4 S0 w0 d' P- A6 ~/ B! y
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ J3 |) t9 W- [0 K, e! s+ L
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, q, `9 K+ t$ b6 m6 g$ R* F! `
swarms.buildObjects();* u, x. @& |. n! u1 R$ b
swarms.buildActions();$ |3 ]$ u! W; I' ^
swarms.activateIn(null).run();8 q, v3 A) _! B
}! V1 a- v; m0 I5 t6 u: Z& H3 B
8 Z9 {2 r9 X$ z7 {} |
|