|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * y/ z8 n7 X4 B' {' i ^# S
$ B8 i0 p% F; |; {; c" k# I2 ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& s1 V- E; |' L- y: j/ ]0 G! u; p. C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& |" F6 J$ a* e1 M( O
swarm.SignatureNotFoundException# \7 p9 s0 H9 |! d
at swarm.Selector.<init>(Selector.java:76)
, T) S$ P) A3 j" ^7 | _4 A1 j8 ]* m I at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, Q3 e: m3 {( G: C0 K at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 N2 R6 q. Y1 d% m( G" m
) a) ]9 L- f/ y5 v0 ?. X+ N6 Q
0 \4 L3 O3 R9 l, I' Y& t6 Timport swarm.objectbase.SwarmImpl;
+ q8 N1 _# F! @" ^( n" Yimport swarm.objectbase.Swarm;
1 d: g; ^* y7 Y; ]6 W% j+ X zimport swarm.activity.ScheduleImpl;6 g2 O* u# e$ J
import swarm.activity.Activity;
, y6 w+ m2 J- Z/ J7 V1 N. I4 _/ ^import swarm.activity.ActionGroupImpl;
5 m( E4 G) P8 a3 L" K; N) n% R8 Jimport swarm.collections.ListImpl;/ I9 Q) p+ O6 x- K8 n& g* _% `
import swarm.defobj.Zone; " ], U# ~/ ]! D5 ^. u
import swarm.Globals;5 [8 _, |1 C) n" b* l B
import swarm.Selector;$ _/ v: R7 g4 f" s4 T6 x( F9 F% {5 W
import swarm.activity.ActionGroup;
5 P3 d) f6 M3 z! k* fclass Agent {% Q9 ~4 @4 F- k3 z) P: B
char id;. B' O6 m% M1 ?: C" P
% x( V, ]- ]& ^# Y, d$ ]
Agent(char id) {
1 G# W; G# G9 [" r this.id = id;
0 G" |& W% j4 i$ ^6 D }
4 v) V1 w9 w: p b% D; w7 y- k' p: x2 d
% O3 f$ k# Y! h, X$ W public void agentStep() {
S; l" A, b2 k; q System.out.println(id + ":" + Globals.env.getCurrentTime());
7 \- e! f' w$ V: A }/ m: ?: T- J( d+ J# {1 m q
}) o. g# {) w3 r8 ]/ V
. R) y6 h+ U* r
public class ActionGroupDemo extends SwarmImpl {
. d/ v! f- Y2 |" A ScheduleImpl schedule;% O) z; ?) a/ p0 q% }0 ~* |
ActionGroupImpl actionGroup;( D+ s; z9 J1 _ R' y1 r o0 c8 }: o
ListImpl list;3 m* y w' g+ J; n4 c
char Id = 'a';* }$ W3 [; X7 k) E1 y% d P1 H* V6 Y
4 X3 [& j/ p/ H- W! r) F9 n3 O: e6 P
ActionGroupDemo(Zone aZone) {7 |- v: d/ o' H1 \) _
super(aZone);3 N/ E; Y8 o; ?( {% ]4 M
list = new ListImpl(aZone);
5 `, a! ^# t- c) s1 j. S swarmSetp();. ~6 ?, ~/ R5 ]9 g1 ?& d
actionGroup = new ActionGroupImpl(aZone);
5 K8 i: d8 |( v* o schedule = new ScheduleImpl(aZone);
8 W0 ?1 B, o% M* G0 x& h! K try {
. J6 E: g1 b- k9 U7 J# F Selector agentSel = new Selector(Agent.class, "agentStep", false);
. _1 a. P: `7 J) n+ O5 z Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' e% j$ g8 _( Q2 P
& t7 @+ X+ B' |3 M# r! v actionGroup.createActionForEach$message(list, agentSel);$ N- a7 x7 n% u! a0 x2 F/ F' [) ~& Y+ T
actionGroup.createActionTo$message(this, swarmSel);
, u7 R" s6 I2 {& \ schedule.at$createAction(0, actionGroup);
7 |. q6 e! `% M5 B/ J! M schedule.at$createAction(1, actionGroup);. g7 p4 m; \( `4 D
schedule.at$createAction(2, actionGroup);
3 X! g& b X* |2 W' b
/ z: q- i$ R+ E6 w } catch (Exception e) {! R1 K" F5 Q) N! d5 L
e.printStackTrace(System.err);
8 `, U# [$ w. P! J8 v) D //System.out.println(e);- O+ q, g7 j) p- e$ k7 F8 f
System.exit(1);" E i: q: W; \1 c, l
}
, `% Q7 }0 v5 L% d
" L x4 U, q0 F* f# U) O5 V1 Q
" Y9 y+ a: C: Z4 z& Q" y2 @ }
$ e& W1 H' G9 O- l* ?/ y" b. [- n' V# V# [0 H
private void swarmSetp() {
, I; _7 T" I3 f" p4 X/ [* T5 h& v list.addLast(new Agent(Id));
, p: ]6 _5 C' t3 Z. i Id++;
4 \0 i2 s' i8 R1 v }
8 c( {% Y# h8 d/ N7 ?. o' |" l' ?* b1 H
public Activity activateIn(Swarm context) {( @( N3 D1 h: ?, ~; y$ i
super.activateIn(context);$ K" D- X4 y- o8 g7 `0 I" Z
schedule.activateIn(this);! t" d2 u7 O( X+ s9 p" t% Q1 u
return getActivity();
" i" v5 N1 K' x3 I }1 _' A! P% V) P/ [1 D. A
( [0 F$ J# A/ I j& Z public static void main(String[] args) {
/ M' [2 I0 ]1 X" j& [6 a% ~* [1 I! A Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 F1 e: q9 Y7 T% A2 I* ^- w2 s+ |
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 ]0 Q+ i! ^" @ swarms.buildObjects();* h% j8 c) K. Q/ Z- B9 W: J
swarms.buildActions();. z; y3 {5 }- O2 O3 y; j
swarms.activateIn(null).run();3 Y# b( Q1 L/ K0 l; k
}
( D2 N! {; \3 E
6 @1 e6 ^4 q5 n} |
|