|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; v! e7 |( u4 `' V* D9 J' ?4 u
9 ?" g! i9 R1 i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; I$ b1 t2 y2 B& x: m& X9 }以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' L: j+ N1 Z* ~ K8 Q$ v+ a
swarm.SignatureNotFoundException
! K7 {. x8 q3 |6 `: z at swarm.Selector.<init>(Selector.java:76)2 `$ Z# N3 k; v9 n0 X7 y, \5 P
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 p: J! Q, z- f: ^" i# d at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 q7 K) r: w) g# H. e3 B& d7 A9 {' v/ x
$ A5 o! e2 Z1 S/ ]( V, `import swarm.objectbase.SwarmImpl;
, _( A3 x& V7 @9 A! Dimport swarm.objectbase.Swarm;0 H$ u, V* W6 j
import swarm.activity.ScheduleImpl;' W% Z# }% R Q
import swarm.activity.Activity;; H5 m: G5 O, x! Y' C) h! J; k
import swarm.activity.ActionGroupImpl;
6 d' L/ \8 Z1 C: }0 ^. W/ oimport swarm.collections.ListImpl;
! Z: M" T: ~6 t$ [3 p. u) ~0 Iimport swarm.defobj.Zone;
* l J: w0 @+ R: ]import swarm.Globals;4 S3 D( }7 T% M, O7 {
import swarm.Selector;
8 C" F, k* e5 U& nimport swarm.activity.ActionGroup;
- z$ [8 |8 G& }- J& ?1 Bclass Agent {( Z8 I7 }& |& v* G
char id;
+ Z7 w# O% m/ m3 g3 k
5 X# ?' l, `6 U( M+ v Agent(char id) {
1 ~3 b: b- f1 \6 e, E6 r this.id = id;
+ [% b1 |5 w. [+ i1 W5 V }) P1 I: [* G' D- [1 v4 L
( Y5 g! g' H; \6 n5 B8 C. V$ K ?* W' n public void agentStep() {$ a/ q, Q8 f7 \0 j0 i9 y9 C h
System.out.println(id + ":" + Globals.env.getCurrentTime());1 Z$ P4 [' m9 j6 d, J
}
: ]# K* L# u! G: H( z. Y8 b" z}2 c; ]2 m' }/ Z7 b: G
8 ~8 f% s" ?0 ^/ Q
public class ActionGroupDemo extends SwarmImpl {+ x! ]3 V6 R9 H3 ?' y+ A' ~: `* y
ScheduleImpl schedule;9 l" G- W+ P) h
ActionGroupImpl actionGroup;
: B5 C8 Y, V+ S5 N4 ?+ W ListImpl list;
8 S/ n! ]; I( J char Id = 'a';8 F5 p9 a" [# z. x
5 C) D! @9 N. z8 g1 w& U
ActionGroupDemo(Zone aZone) {
" L( F/ ?! D$ ?) t) J7 c super(aZone);
Y+ l& Y1 A5 \( a& E list = new ListImpl(aZone);
' J2 Y, s6 G% Y8 O0 t swarmSetp();+ u% k. T' M9 ^
actionGroup = new ActionGroupImpl(aZone);
; Q. E# M$ u2 U6 F/ s6 M schedule = new ScheduleImpl(aZone);/ b, V" Z5 e6 P
try {7 V) Y2 w! g- J$ s
Selector agentSel = new Selector(Agent.class, "agentStep", false);3 h/ ~- k; E7 K! X# V# u+ B) z8 c
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 v5 n7 ]! v) N6 g# E/ Z
1 ]) F8 O: y/ m) @( W
actionGroup.createActionForEach$message(list, agentSel);: k/ F/ q' r4 N& n, u
actionGroup.createActionTo$message(this, swarmSel);
7 g7 E2 Z- P, h! h3 m& g* O schedule.at$createAction(0, actionGroup);. v9 S& j# X/ n. p9 |. `" U z
schedule.at$createAction(1, actionGroup);. G" |: C0 |* M' j3 |5 }; V9 V" \& \
schedule.at$createAction(2, actionGroup);6 q6 W2 g1 e4 g$ j! T7 J* \
. x& G7 M. O S2 \, f4 E
} catch (Exception e) {
# b& v/ x- `; j) R0 x e.printStackTrace(System.err);+ p7 E `6 R2 E/ l! \, J8 e
//System.out.println(e);6 K& D2 m7 b h! x) w
System.exit(1);4 p) f( I2 t( w2 w4 k( b+ ~$ x
}, e9 V3 T" T) s( a/ J
7 i+ \( h ]3 b9 r/ M3 {4 R
8 d X3 D/ }+ p5 S4 k$ P }# S+ m6 n) o, |5 ?6 B4 i8 A- d
4 B9 v' W; X- y5 |
private void swarmSetp() {
7 L H2 h0 J) H0 a4 Z list.addLast(new Agent(Id));
/ N9 ^2 W; H! s- E! T# ? Id++;
8 `1 v) `5 o1 H4 I }! ?% m, g, r, V+ g+ L
2 T, G* Q4 K8 a3 `% Y2 [' S& O public Activity activateIn(Swarm context) {
8 x& @8 q, T2 w& s$ V( F6 G super.activateIn(context);8 l) W: I0 N$ ^5 O" C5 [9 |" n* G1 {
schedule.activateIn(this);6 K6 N% N. V& N, a. \5 Y Q
return getActivity();1 w- E' Q2 w5 F+ }
}+ B3 \/ U/ x$ B6 J9 r1 L) T$ n
0 _3 m8 I" g. k6 s( D& t public static void main(String[] args) {
1 s' [. ]8 r3 O5 f% c Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 `; L8 ?) p3 K+ A Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' Z* p* ]; B' y% \" d: J% t
swarms.buildObjects();: w6 k9 E' n* O# M& {
swarms.buildActions();& m$ h/ K6 ]* @& b
swarms.activateIn(null).run();
4 G& b8 S$ N3 W+ w w& I- ` }0 H. t0 K4 b0 |- t4 l
: o/ m: _/ _, I6 I: S} |
|