|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) _" }7 B, t) t( a, m( f8 I! G3 s/ Y, U4 ?! @) }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( B6 x6 N$ ?" S! ` _. J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; g6 P' i2 }1 s" j. hswarm.SignatureNotFoundException
+ M, q- i5 a0 i( |6 l- M0 N: @ at swarm.Selector.<init>(Selector.java:76)
+ v, K1 p8 Z" S7 \6 }3 N at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 I# N- P* x3 Y' Y
at ActionGroupDemo.main(ActionGroupDemo.java:67)
( n D* o+ r' o% m0 k/ P3 z' q9 X1 m: Z& z( d
7 j1 {3 T, b5 }- h: Yimport swarm.objectbase.SwarmImpl;, R2 D2 {1 s' c T/ H* |9 D
import swarm.objectbase.Swarm;
1 V- L3 \, c: H. D. f! U7 U) U- Kimport swarm.activity.ScheduleImpl;
' Z: K5 p ~! N; h5 y& d qimport swarm.activity.Activity;0 c- U& h T4 q$ A
import swarm.activity.ActionGroupImpl;
5 d( ~" b) c# m4 \import swarm.collections.ListImpl;
( `: [. f4 R" [import swarm.defobj.Zone;
/ _1 e- \6 u) O+ ]% v" y) cimport swarm.Globals;
( d4 o& N( \1 Vimport swarm.Selector;
2 A1 l" v* O; A) V7 ]# p# n! O Rimport swarm.activity.ActionGroup;
^8 B5 }5 {, Bclass Agent {" Q) ~6 A" b' x1 _/ n
char id;
0 R/ p' ^# Y; v9 d5 X" L, Q' v' ?; `8 y6 i# Q1 H' P* x7 S
Agent(char id) {
$ I- k8 u3 v/ c this.id = id;. P! \2 I( T4 H7 {
}. t8 z. m! ~& c$ N G; _8 \# o. P1 T$ @
* @1 t5 C, W9 j
public void agentStep() {8 w" j6 [, V8 e
System.out.println(id + ":" + Globals.env.getCurrentTime());
- U, f9 ~3 F) K8 _ ~, v7 A }
+ V; ]; `4 I3 X' W l}3 H1 `' f. T9 M. e+ `8 \6 @/ d% |& [
+ v. G7 ` N- I
public class ActionGroupDemo extends SwarmImpl {
+ O& N5 r* B( x' ]9 ?/ i ScheduleImpl schedule;
% O1 q4 R @4 ?3 b. j! M5 s ActionGroupImpl actionGroup;2 s8 W+ o. f. M1 R
ListImpl list;
' P. c4 Y# B6 p9 j1 ^/ S9 M char Id = 'a';
@( q2 @( A9 b6 V- }9 k" b r( @' S# U O- T# R
ActionGroupDemo(Zone aZone) {. f H* y) ^9 [6 [) T4 q
super(aZone);# z/ B6 a" i) R. ]
list = new ListImpl(aZone);1 z5 P6 x1 N/ S' X
swarmSetp();
+ K/ S0 x7 D: l, A actionGroup = new ActionGroupImpl(aZone);
+ D: |# F. Q, q2 V5 y9 ]/ i schedule = new ScheduleImpl(aZone);
& S2 X( ], v ]: ~- t try {
9 u2 g" r6 { p$ ~ Selector agentSel = new Selector(Agent.class, "agentStep", false);3 W8 V: f6 y& N2 P% J
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ O2 p; q5 B( m' \
: M5 t9 C+ B( U2 x/ t# D6 G
actionGroup.createActionForEach$message(list, agentSel);6 y( e) L7 K' |; d
actionGroup.createActionTo$message(this, swarmSel);
- ?, g% W) z% M. i$ N& j schedule.at$createAction(0, actionGroup);
6 V8 [& R- m. _/ {- V4 G schedule.at$createAction(1, actionGroup);* X. o% z, F* D1 K& N
schedule.at$createAction(2, actionGroup);' f% w$ W! c, e
' n/ x, A3 l7 m8 j/ l& \ } catch (Exception e) {
& h: {2 d. v9 t) Q e.printStackTrace(System.err);
8 P# g# z2 L6 I9 }7 j. c6 k9 x //System.out.println(e);3 G$ b& I+ I( b5 r& q9 r" m5 H( M+ z
System.exit(1);+ a5 Y. N7 N+ ?$ B6 `
}
3 w* d& Y, t- h2 C, b% J- R1 [2 y# J, b% i0 ~
; f" f- ?' [ ]7 q }/ i- k' [. X s
( y/ ^! ^9 X# g; ]+ s# c; @% M private void swarmSetp() {1 y9 u# g) u; o, }0 j
list.addLast(new Agent(Id));- U6 K% Y+ t4 n) i
Id++;
' W/ g$ g* Y9 k# A' }3 N, ^ }
# [4 W; V% k$ l* \( H* w, M" T3 {& K3 n/ s L+ {/ B
public Activity activateIn(Swarm context) {% X# ~5 l7 Y( K9 J# [7 a; t. r% \
super.activateIn(context);
$ x( @# J; r2 `2 p+ G6 { schedule.activateIn(this);
8 \9 v1 R s; j8 U5 ` return getActivity();' o4 c( y9 Y& C; I# `0 M
}! G0 Y8 _2 K3 E7 A4 Q+ p, K
7 o% X! z: x. x Y9 ]9 w" \ public static void main(String[] args) {
/ |! U: ]8 {+ P8 G( ]$ W3 \ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 u% _5 x. `7 Q: w- R4 O+ {* c Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ i7 v) }8 {0 E! x swarms.buildObjects();
% a9 e9 }/ Y# T5 @5 d swarms.buildActions();
- j, T$ l, i6 }' N B) e swarms.activateIn(null).run();
+ u9 o, n3 x/ l }
% H2 X/ [: m# v$ @* j# t$ Q* F; X$ e, w% `
} |
|