|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " a7 j- i; R0 v! B9 e3 D x9 b: s
! i6 D9 P* |8 a) d8 n9 F. W. k. Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 I. ?) Z( \. A: `( X+ \7 n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" }7 L& C- X; j' v7 Oswarm.SignatureNotFoundException
% O D5 x: M5 G5 |0 B# N at swarm.Selector.<init>(Selector.java:76)
8 Z# |+ }3 O9 K8 O at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" n4 p \; Q4 C. U7 v at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 N9 x. N9 `, {$ \% i
! b4 V7 L% b$ Y9 e
' p1 ]# r- o& Q/ W; b4 A+ b' [1 Iimport swarm.objectbase.SwarmImpl;
# ]+ f0 W) ~$ d' o% z. Uimport swarm.objectbase.Swarm;- l' w0 \, x: s4 C( ]/ k
import swarm.activity.ScheduleImpl;* Q% r; _7 x b6 B' b3 x1 U. m
import swarm.activity.Activity;7 f0 r7 U) }0 H. y
import swarm.activity.ActionGroupImpl;
* f" B0 E5 X* E/ V$ z9 Kimport swarm.collections.ListImpl;
* M, g, K* X! Q" N8 t' k) m7 nimport swarm.defobj.Zone;
9 m4 r7 Q1 N' e% `import swarm.Globals;
4 B3 G) C5 }7 S0 I0 A Nimport swarm.Selector;
9 C: g' q/ _# {8 v! U; Bimport swarm.activity.ActionGroup;
, j3 A C( i. }# J0 Hclass Agent {
/ G6 u8 I9 L( B4 i2 Z char id;
) L, ]8 A- o. R2 P7 v7 l, i- z) C) @8 l9 Z7 d9 E' g
Agent(char id) {1 a' R# q, O, y2 d& H7 z
this.id = id;# `9 r; k+ H7 ?$ e% _8 L# G% z5 O
}
5 R9 M& z% ?" w4 I+ M+ a. l# h% L0 J7 X ^
public void agentStep() {
. f/ n0 p- D; r4 y3 n System.out.println(id + ":" + Globals.env.getCurrentTime());
2 _" E& ^$ u ^+ R+ T2 a }/ J+ Z# M u) R4 O& E* o
}0 b: B$ ^$ i4 t0 N5 Q
4 n5 x; b* O+ s0 Ipublic class ActionGroupDemo extends SwarmImpl {3 x; {5 [: O6 \# K& l0 {" e
ScheduleImpl schedule;
% _* k2 m. }* |' Q, D+ {. O: Q ActionGroupImpl actionGroup;' T1 C& x$ b& z. r4 F% y
ListImpl list;
9 j4 B6 |3 j# C% [! a char Id = 'a';
' ?. { L9 D4 n+ K2 L$ z
# H; p6 I4 I+ G& n" a1 W ActionGroupDemo(Zone aZone) {
) b' k" p" l. l$ L q; k- A2 ~ super(aZone);! Z$ S. s# c) g2 i$ h' Z4 {
list = new ListImpl(aZone);
$ U R- |/ J: ?: g x swarmSetp();
: Y0 [, b7 U9 w" m' V2 J actionGroup = new ActionGroupImpl(aZone);
" \& D. L" z. C3 w schedule = new ScheduleImpl(aZone);' | r4 d% S. X- D
try {
; t/ S' a. ?' |* T- |: S% `: e Selector agentSel = new Selector(Agent.class, "agentStep", false);
b+ u. A' g, K! W! T* l. B Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- D- o! i. G" t
* E: u7 O* w! x$ [- L
actionGroup.createActionForEach$message(list, agentSel);: I/ i" i4 @6 {) W- V! @$ _8 }
actionGroup.createActionTo$message(this, swarmSel);
7 V- X- b) M& b6 y8 b& m; O schedule.at$createAction(0, actionGroup);
# J7 @) A$ a9 @6 ]) H* [ schedule.at$createAction(1, actionGroup);4 _6 S& a. V' P$ v! ~0 B
schedule.at$createAction(2, actionGroup);
* |) D! \5 x9 H
1 _+ ~& n0 h3 k1 f+ B } catch (Exception e) {9 c3 Y) Y! N$ e, W. Z4 L( H" F
e.printStackTrace(System.err);+ ^( |/ _1 L8 X* o: l
//System.out.println(e);. Y( K0 y8 h( O1 v7 t8 M
System.exit(1);2 V( a, L% L7 q# `
}
6 J- t* f1 i: O! i+ h, A$ C$ W; q4 g- u0 t e/ l
7 X2 v/ o5 U+ D' U% c8 x }# Y* v" X) s7 \0 N
' c' B: X2 p- ^8 i" r3 j+ t1 ` private void swarmSetp() {7 p+ \* j( O. u4 k( p X( p2 ], y
list.addLast(new Agent(Id));
3 \0 T- w% g* H- }4 ~4 @& ?! R Id++;
/ k1 H# U9 d5 c9 K7 p! w" a' o: d }$ V# Z5 H, e* R) K" P, d
3 ]& [3 g0 w) F6 }2 l7 V* q6 j9 m
public Activity activateIn(Swarm context) {2 K4 S( P# R6 s
super.activateIn(context);8 P+ K# o- e9 Y. Q N
schedule.activateIn(this);
) K# S/ }' v7 ~5 s, u: r2 Z return getActivity();
" h( P7 m t- I# f: y' J9 v" R }
- Y4 t& b m5 X. e# T9 }7 a
* ~; m! Y( U; K2 A6 r! \ public static void main(String[] args) {: F* }+ V7 H* ~
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: L, f# Y! Y4 z0 F" G- Z Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 H5 W1 S' p: H6 G
swarms.buildObjects();5 s2 |4 n& I* d3 q2 e; G' I
swarms.buildActions();
' v3 ?0 Y9 A! @" u& k0 s& g1 J, [ swarms.activateIn(null).run();" G7 P% _ y S
}; \# @8 A( Z, l" {
+ M( b/ W% W( z} |
|