|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& S% f# B% J4 ~) x2 k. |1 ]' z) j. `& g- [7 { ]7 `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# `4 L- t* ^8 v R以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( s0 Z& L) L# H7 C8 C7 \
swarm.SignatureNotFoundException
* o9 H$ z3 z% W- s$ v' a/ x/ @ at swarm.Selector.<init>(Selector.java:76)9 S! \$ }2 p7 W5 H: C! W( O5 k
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 s+ x Z/ r; N- r3 a( D' O5 \
at ActionGroupDemo.main(ActionGroupDemo.java:67)# ] O' f5 V8 t/ @+ S4 H9 C* T: x- a
4 C+ l- }1 t$ a3 ^4 T& I1 `7 ] [5 R
import swarm.objectbase.SwarmImpl;
G2 v" ~: Q" S( p- wimport swarm.objectbase.Swarm;, w* x+ p, [6 O. A
import swarm.activity.ScheduleImpl;
* `6 ^7 E6 v+ `* R- wimport swarm.activity.Activity;
" v8 j5 R& E1 W0 C, Dimport swarm.activity.ActionGroupImpl;
0 P5 O- K) E" ~5 @9 `import swarm.collections.ListImpl;
2 A$ @8 s& @' q4 n! ?/ Jimport swarm.defobj.Zone;
9 Q, n3 n0 a* D3 vimport swarm.Globals;+ g7 ~6 x3 e h0 V) q7 v/ d
import swarm.Selector;
3 I* V' e z8 l4 Qimport swarm.activity.ActionGroup; # @! V# X4 }! ^) y
class Agent {
8 z" `% ]6 @: N8 ^4 C5 s char id;
3 l; O/ d3 ^, S( b1 V$ K+ ?5 W7 N# a1 s. L) m
Agent(char id) { I' |! H( ?" w& Y; a& I! f* z0 {4 z
this.id = id;
: e$ O' a+ n2 v0 T } J- l; r, C) _. H
! p! r' ^* l4 e' M( ]" S9 M
public void agentStep() {! Y [5 z; W8 a G, \* f- m8 L
System.out.println(id + ":" + Globals.env.getCurrentTime());
8 x3 K V3 r: L" T }" W; X2 k& }9 { X0 j
}. L1 ^7 K W$ V! t9 K! S: P& e
7 y9 q* W I. S
public class ActionGroupDemo extends SwarmImpl {
9 `3 p1 \" _1 i1 V, o0 T ScheduleImpl schedule;0 t( o% [; ^% E6 b# ~# ^2 B
ActionGroupImpl actionGroup;( g; r9 d f# p ?/ W
ListImpl list;
/ |1 c; V1 H. @ char Id = 'a';8 L/ [- i( c6 Q& K+ O
* O% Q1 R0 H! J, T# ~3 _$ b! D ActionGroupDemo(Zone aZone) {
- M7 O! K, u( s( G) k& \ super(aZone);6 }5 c3 Q! D8 @& h+ m4 e
list = new ListImpl(aZone);0 M. }- k1 w& p$ O6 g# k
swarmSetp();
0 V+ s6 m7 Z3 v actionGroup = new ActionGroupImpl(aZone);
# t% |/ S) R# W' g* h w schedule = new ScheduleImpl(aZone);
( S, M3 y4 E4 l) n' Z try {
) ~6 i% F- D( W& u Selector agentSel = new Selector(Agent.class, "agentStep", false);
* C9 \- C& A3 \! H% D$ e Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 V/ D- ] u$ b- O + M: g8 }; h. u0 V& Y$ `
actionGroup.createActionForEach$message(list, agentSel);! K9 ^7 n- z2 c
actionGroup.createActionTo$message(this, swarmSel);
2 `5 C3 b5 X: v( { schedule.at$createAction(0, actionGroup);/ k: j4 c9 `7 n G/ x1 H
schedule.at$createAction(1, actionGroup);0 V4 ^* K9 [, I5 N& N
schedule.at$createAction(2, actionGroup);
/ u. `% @& n7 j: [* N/ Y( x3 o" _$ c
} catch (Exception e) {
& A6 n# \) L2 g# Y, a e.printStackTrace(System.err);3 {4 e1 W" U' m6 Y) i
//System.out.println(e);! `5 B: ?- r3 h2 ^# P4 ]# @4 {& w& \
System.exit(1);
. U& h! L3 H# W$ g# ^& r/ p4 J }
; J: x: [' ]: U, F) n- y! R9 M* g4 E# c3 X2 _7 K4 c. J4 P
8 X1 {0 g H6 n& {6 u2 B }
& G D* n2 S' C, i4 v" Q7 A
, z/ ~$ M5 m8 u$ j" s% P; S. F$ y) o private void swarmSetp() {
0 s( ^' u M* D/ v$ m7 {/ ~) k list.addLast(new Agent(Id));
2 k. H# Y! H7 D8 y Id++;
% E: s6 {3 B% ~$ |" H" A& D }5 v- \) D5 d! |4 E
4 G! `9 q2 |# S1 N; G public Activity activateIn(Swarm context) {
8 ^5 U) e7 f/ Y6 u, w super.activateIn(context);- c/ Y d( a7 Q# f
schedule.activateIn(this);8 e$ j$ w$ D% A& b V
return getActivity();- i7 ~: |( M3 g7 V3 ^' i) Z
}
% s3 J; ~) v1 ~- S9 c! }# j3 h8 m3 \) p1 h7 C
public static void main(String[] args) {
& D9 o+ v' c: w; c Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! T: h) L0 f8 z) i3 k3 R Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" B+ P1 K, q; K, i/ P8 p swarms.buildObjects();
# y5 B% V& G# p+ e8 w. O5 V# j swarms.buildActions();0 t5 o7 W# D% g. r- e: Z
swarms.activateIn(null).run();! p& P+ Z9 J& u$ G3 L! v! l) a
}! j$ n- s& o( n) }4 h) N
5 m+ o5 y' D5 g9 ^* @% O! o
} |
|