|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# z$ M" ^) ]. v! K4 X
+ v9 c+ v' M) u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) z0 Q$ C0 h0 l以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; [ M: Z. O6 J- A4 B% P+ j( Hswarm.SignatureNotFoundException
/ `$ o1 P$ [! f* ~( h, n at swarm.Selector.<init>(Selector.java:76)
+ t& P# I% U+ w" \- c1 N9 G1 y4 q at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 B; w: g% {7 J! S0 ? at ActionGroupDemo.main(ActionGroupDemo.java:67)
. `0 e" e# G8 S% P' f2 Y5 R0 Z8 H( C
" z+ e: j5 U& Y0 b2 O G7 Q# k3 b4 d
import swarm.objectbase.SwarmImpl;
8 u3 d% b j, @* ?# J5 cimport swarm.objectbase.Swarm;2 f* I* E* Y) ?- B% t, B6 I9 u
import swarm.activity.ScheduleImpl;
/ B+ P' }; J5 I A$ z/ `! rimport swarm.activity.Activity;* }! ^) @6 Z! A3 E9 H( i
import swarm.activity.ActionGroupImpl;
3 S3 O- R. t( s3 [" B- Ximport swarm.collections.ListImpl;
. \6 I' L$ f( u) q" himport swarm.defobj.Zone; 2 X: _7 o& O. \$ `" `& E& X
import swarm.Globals;
5 V7 p6 E/ Y [! z1 E8 a1 G5 nimport swarm.Selector;8 c" K9 @. H9 g, d G: p5 r
import swarm.activity.ActionGroup;
. b P$ e" B5 |class Agent {- i2 C8 C0 g2 p9 D
char id;
* I: U& E6 F+ G' M
6 l* }2 ~) _5 M5 O4 ^ Agent(char id) {7 H$ Y' k) B. ~' e
this.id = id;. N0 g' V# G5 q$ \( `0 _% p z4 e
}
* E! F2 Y- D! ]5 Q
8 W/ t/ N) d# E; @1 I& a- p( F public void agentStep() {
$ p- I. M+ B% b, u9 F( Z System.out.println(id + ":" + Globals.env.getCurrentTime());
5 z G b' c+ V+ A7 {0 \ }- D$ _. [. _4 k. E( l
}
' Z& m0 u" `: }! Z% p3 C! I) x/ q2 E* i& T
public class ActionGroupDemo extends SwarmImpl {1 T4 u& v1 ^1 t6 H# a
ScheduleImpl schedule;
5 g( ]- i U- w/ c* G3 j ActionGroupImpl actionGroup;
" X' ]7 j* R8 s2 L ListImpl list;7 E3 K* Z: ?- {
char Id = 'a';- Y/ k7 z' q" f" f& R
: \- n a( b4 G; ~
ActionGroupDemo(Zone aZone) {
$ y2 P0 V! L, X' s0 `7 ] super(aZone);5 h$ K" g" h5 H3 T# L0 l/ c
list = new ListImpl(aZone);
) g, g4 h/ s) Q/ y _- A$ j! m, f swarmSetp();
! j; T+ ^2 _% z6 A% u& h( Q actionGroup = new ActionGroupImpl(aZone);
0 f9 F7 H# O7 [3 e+ [ schedule = new ScheduleImpl(aZone);* R/ \' [7 Q* i) n5 w2 o
try {6 E* h1 L5 {& H% |& m
Selector agentSel = new Selector(Agent.class, "agentStep", false);' G. O' ?# ^5 k
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 N* k1 x, g. Y! g. e , u0 K% E/ A: W" Y& r9 h- ~$ E
actionGroup.createActionForEach$message(list, agentSel);
- _$ \. t" h" m7 c actionGroup.createActionTo$message(this, swarmSel);7 d% a5 d% X$ W8 K) F& e' S l
schedule.at$createAction(0, actionGroup);; e9 }; w) ~3 k4 e# o# `
schedule.at$createAction(1, actionGroup);2 F4 Q; W8 j. \# b; ~, t* p8 H
schedule.at$createAction(2, actionGroup);5 z% P7 `- D1 Y7 J8 j S
9 q |+ g* Q7 X$ J; I5 `: k; c: {
} catch (Exception e) {
l2 g8 @" H `5 C6 R, Z, R! D e.printStackTrace(System.err);( T8 L0 O6 ^; f
//System.out.println(e);) i; R: y* E% I5 I( h! k1 X
System.exit(1);
3 q3 ^; {% Q* F* L }9 J- w* |: C) x0 j. l( J, {
' b, y. H" d4 b+ I2 ]0 s
9 p2 A" G/ h; j! }
}
! p3 F+ Y* W1 a- ?- [: X: X1 Q3 P& P$ F; E
private void swarmSetp() {
2 q& q; N u* m3 C+ e; n$ e1 w list.addLast(new Agent(Id));5 Y! B) X U& [0 V! Q
Id++;
; K Q7 d4 g M- c& M }: V" B+ X4 o: X+ A
& s' |% h y2 _* D+ l: N" K
public Activity activateIn(Swarm context) {
9 ~6 z! Z% H6 S J0 x super.activateIn(context);( e4 l( Z9 |$ k+ O
schedule.activateIn(this);% d0 M% I; v, w: n, Q6 \/ A/ P
return getActivity();3 [6 d( F2 x1 N* R4 p6 O
}
% Y) D+ J9 N8 M3 g, L) d# i/ i
public static void main(String[] args) {6 x R/ j/ x3 B' g/ E+ [6 n5 J \7 D
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 |( j+ E1 f- @ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 a9 ~3 I' i% |0 M0 c* y0 ~ swarms.buildObjects();
. i: T9 q/ G7 i swarms.buildActions();( ^, g2 y: D" S" g- Q7 g2 q3 s
swarms.activateIn(null).run();
6 I" ]; G1 `6 L. T }
; @- C0 l+ }' D: b5 {0 K% l! _# @6 N( F4 b
} |
|