|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( J, r$ o! T5 Z2 V* I3 _$ j( p! P, O7 J$ { d" q2 Q7 n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& ^2 I5 U$ ^8 h8 g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ M1 ~7 h0 Q8 j9 L
swarm.SignatureNotFoundException2 A3 D( A! ]: ^8 C+ J" |2 z
at swarm.Selector.<init>(Selector.java:76)
6 v0 J3 d' w2 R+ t1 c% d$ Y at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ d; C- p; h# |) c. }" ^" Z
at ActionGroupDemo.main(ActionGroupDemo.java:67)5 r" F# ?) ~3 L# _. h0 V/ I
+ \; v, o/ o7 ?( A# ~9 e" @ \3 r# Y# Z6 O w" D7 r5 }; ~' N
import swarm.objectbase.SwarmImpl;; N, b, v( d! K+ o s
import swarm.objectbase.Swarm;
; s( t6 H$ T- {9 Z8 simport swarm.activity.ScheduleImpl;
) h) K X: \5 v. Bimport swarm.activity.Activity;; ^3 H- W; ^6 m0 ^
import swarm.activity.ActionGroupImpl;
% [/ \6 m. z% S) t0 `) Q0 }, z8 iimport swarm.collections.ListImpl;: a& `! ~" N% Y4 t* _# d$ Y
import swarm.defobj.Zone; * G. r. M1 L) O; M4 `, s# }) t
import swarm.Globals;
- a7 e: a/ T; f0 [, ?$ uimport swarm.Selector;% w+ ^! y! O3 q8 f' l# A
import swarm.activity.ActionGroup;
# Z5 r9 M7 e; }, k4 Wclass Agent {+ g8 h [4 K/ n9 c) I/ B
char id;/ |& @2 L% r J( V, @
0 j! C4 f$ g( c0 @# J/ W
Agent(char id) {
4 j+ a' e9 f1 [: ]- ]- `6 p this.id = id;. L7 o/ s ~( ~5 D0 ~
}& u: R/ h1 q# o# X' R/ z2 p
+ s" x2 |2 ]; z/ K, w/ |3 M
public void agentStep() {+ x/ d' F4 k. b* l1 S+ S
System.out.println(id + ":" + Globals.env.getCurrentTime());
H3 B' ~* [& v' v }
. R: M' a- s6 O+ ~: p0 M}* _& D2 D- s" n& |0 L$ X
5 e1 `* v A; I% ^( {8 o
public class ActionGroupDemo extends SwarmImpl {. N+ L; W2 i' X
ScheduleImpl schedule;9 k. \3 R; ~( c1 u
ActionGroupImpl actionGroup;, G8 z. z$ a: G$ ?
ListImpl list;0 ?- b9 C! Z0 E4 e, Z F
char Id = 'a';
6 n( S6 o3 |3 Z, i" a7 ^ W5 Z+ D7 \# v
ActionGroupDemo(Zone aZone) {
S. {" K7 B9 E' z5 } super(aZone);+ e9 N( E9 @' X0 b' K. o: ?
list = new ListImpl(aZone);
6 F2 n6 E8 P: ^+ ` swarmSetp();
) N# d- V% i+ p' p5 X. j actionGroup = new ActionGroupImpl(aZone);
I: E# B4 s6 d# l$ A" m schedule = new ScheduleImpl(aZone);
3 m! o5 _4 E* P. V6 K& E" T try {
( r: C0 O# c% o2 m Selector agentSel = new Selector(Agent.class, "agentStep", false);8 J, `: A# s! U+ M+ n) z4 @# `' M
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, D( t: G* P# l( M) L. O, Q
7 v, l: F( V* q Z! N# S actionGroup.createActionForEach$message(list, agentSel);6 _2 I) i7 T0 N" _& K
actionGroup.createActionTo$message(this, swarmSel); [4 O3 F) i5 ^* ]
schedule.at$createAction(0, actionGroup);" v. x/ T( x- _" o' N3 `
schedule.at$createAction(1, actionGroup);
! D( ~8 V5 m# k6 C schedule.at$createAction(2, actionGroup);/ B6 S0 k" n3 [* D! f/ Z
: ]6 b6 d3 [7 ^- w- K" f
} catch (Exception e) {
! i/ O% m9 o# G4 h e.printStackTrace(System.err);' h; o( C' I4 z: f, T
//System.out.println(e);
( M, J! c* j2 R# s+ |* @7 Q1 D3 N" r System.exit(1);6 k: m+ C V& w1 C! g" T
}
4 S% f" Q: y4 q( M6 a4 F" V+ e' l' z: n4 P4 A
' \ X- f1 ~! d$ s, a
}
) C+ h: P% \ X3 w \0 w5 _. n5 G( x" \8 [- u9 R/ T; m D
private void swarmSetp() {
! f) z9 w q& y5 o list.addLast(new Agent(Id));
, C# j( A5 w1 a Id++;) Y e- }$ t3 S5 _
}
* ~" w! ~% _, a9 k5 y8 C Z; v
7 B) d3 `7 C; S2 S! S( x. \9 c% d public Activity activateIn(Swarm context) {
/ r9 }* L6 c) N8 B. F super.activateIn(context);
; l, K+ E; y! D6 f1 Y( D% C schedule.activateIn(this);
9 a v4 H$ c' `' u5 ] return getActivity();
5 U( @( Q& K' q# w. d }' a/ H+ b# q9 k. j' z- b, I" W, U
+ g/ @ t! z, H
public static void main(String[] args) {0 c; h# ?/ T* u, L
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. `. X- x8 a3 N* h8 I/ L( A" U7 T
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' F' n8 ?7 K/ [1 W# b( G
swarms.buildObjects();
* m/ |- l/ ?% K) W' t swarms.buildActions();
& L2 g, r+ ~8 [( ~ a e1 }& ~0 Q9 m swarms.activateIn(null).run();
! C/ X6 D; z% @# W- p4 R" W/ r$ f }
& C) g. N' Y2 ]; @' B- c) H# ^& J/ A* r. d# K7 [. B
} |
|