|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 {1 f$ v' L! K: o
4 ~+ V4 R I% r% F$ y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 p: J! i7 I7 y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激. T: H& W( t/ @' B) F
swarm.SignatureNotFoundException
. W: G# {( R$ O! } at swarm.Selector.<init>(Selector.java:76)
6 \8 x% U' N8 G! I4 G at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 u7 a B& t w6 R: m; h$ z at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ A8 n- @0 ?% i1 I H
( j* p, Z9 Z0 A$ @6 m, J* R( X$ x% W
! I& `! E9 V2 Y# vimport swarm.objectbase.SwarmImpl;3 n/ Y1 F# A. d/ g
import swarm.objectbase.Swarm; h" X& r" `. u) j( ]6 R
import swarm.activity.ScheduleImpl;, p! \0 i6 X8 i) n% `/ ?
import swarm.activity.Activity;
2 A( b4 \. Q4 h4 A/ [; \import swarm.activity.ActionGroupImpl;% |' J/ s6 B( {( ?" E: {+ R
import swarm.collections.ListImpl;
1 h' s( D% S. Fimport swarm.defobj.Zone;
v2 M+ n4 k: I. Ximport swarm.Globals;$ A! t) x% E9 Z* C
import swarm.Selector;
; o, A9 S& P @7 j# x# ~7 \import swarm.activity.ActionGroup;
4 l' b/ {- v4 X# wclass Agent {0 Q4 g3 p+ [, ?5 P- v
char id;5 W" v. o: M+ ~/ Y: v$ b
' z& a% a; ^# D( f3 t3 ^6 s7 e6 J Agent(char id) {# c& V& q2 S k% Y! Y4 G3 d# _
this.id = id;
" o, ?! w! ]0 B }
/ @! ~1 H3 H5 I3 [6 }: j6 A6 c5 ?
5 A2 |' z7 Y' C' q3 P6 v public void agentStep() {# w! s; F8 ?/ x! l' [1 K& x5 e
System.out.println(id + ":" + Globals.env.getCurrentTime());3 A/ t/ P# a, V5 T0 Q1 d! M
}2 d& D/ ^. S$ ?- {. b+ x% y% N
}' r' S4 X( x; g6 ^5 p H4 w
5 V6 o2 `- s/ q( e P' R& Zpublic class ActionGroupDemo extends SwarmImpl {* f6 S0 @8 w( e0 b
ScheduleImpl schedule;# j, b5 S B% A
ActionGroupImpl actionGroup;5 E' o( Y; i5 K; x! f
ListImpl list;( G5 C# @0 a# i4 W, C N
char Id = 'a';
0 S) D$ v# _- W4 i) N7 T4 u' n3 k0 @6 a% y8 @+ `* M- y9 g
ActionGroupDemo(Zone aZone) {1 w* f) X5 ^2 u# n: \* x
super(aZone);; L6 o8 n q7 B) S' B
list = new ListImpl(aZone);
# j! u; r w' ]+ b3 ]1 g; G swarmSetp();2 ] f% W: ^+ c
actionGroup = new ActionGroupImpl(aZone);
* l+ r8 `/ L7 I- A6 {* O schedule = new ScheduleImpl(aZone);
8 }: m! j: K5 B( e1 Y* ^ try {
6 [" h3 k' c/ [: B$ n4 | Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 Y+ p* `3 z4 @1 w: q6 W Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& _/ b- C& c4 t, C( V+ @6 [
- b$ v0 `( L% U/ { e4 q' C1 p
actionGroup.createActionForEach$message(list, agentSel);6 ?6 D/ Z) Q3 o# h& c4 z
actionGroup.createActionTo$message(this, swarmSel);
+ d/ L3 l$ V5 R: d$ a0 u schedule.at$createAction(0, actionGroup);
& g, K$ L- K! w M: m schedule.at$createAction(1, actionGroup);
1 N' v' C& T6 T6 b7 ]9 ` schedule.at$createAction(2, actionGroup);
! D/ A, ~5 f( k A2 D% n. z+ c! r6 q; \) v
} catch (Exception e) {4 s; q+ c$ L& o( w7 t4 h! m7 ~
e.printStackTrace(System.err);
6 R5 |% r7 Z* B* S" ` //System.out.println(e);
8 s7 r# H# n8 d" q: [3 r System.exit(1);3 @/ `$ k) f# E9 F' T' @, `- [( h
}
! j1 ?: U) q+ Z# P# c' e0 D* h3 m+ a" S; I, q2 T: Y
- H7 B, d8 L7 z+ Q8 ~ G }
; k& G( D) {7 L( j! u" t8 x. y% q+ l) d3 Y
private void swarmSetp() {0 [9 \) A% [1 `% {6 q5 s' \% R
list.addLast(new Agent(Id));- J5 v$ \7 a3 x3 q4 j! u, K2 C# {+ M
Id++;
$ b5 Z! ?; q& T3 u }
% P+ {( c) r* A+ C' P
S7 N. \ E S" d& V, D% C. Z# Z public Activity activateIn(Swarm context) {" n. F& O _' j; }& }5 _
super.activateIn(context);
' o2 y0 w* X) @2 ~+ D schedule.activateIn(this);
7 O. s; M' C- L return getActivity();
+ L$ L+ L' k" i }5 J' L3 R) P/ Z$ u6 @+ a8 M1 a; m( |
4 c' v) n9 V' ?; i1 o
public static void main(String[] args) {
4 Y% j3 v, s" w0 m0 O Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* y6 c8 Q1 ` w& l. w/ P. h4 B v2 n4 W Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' K, ]5 b- ]; S: Q$ L% p4 M' j swarms.buildObjects();
, M8 [ E# Z" j) r" X/ w) t2 c swarms.buildActions();7 \- X% y. _" V6 o
swarms.activateIn(null).run();2 D! K6 Y; M+ F2 ^/ U& v, I
}
& j7 Y4 |2 j7 c. l5 E7 p+ O. P9 M- @8 O+ j# @$ @ j+ q/ G' x7 e
} |
|