|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % H; c+ s1 J5 m) h
. c, f0 M. Q* E) C" Q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( I; z. M* x) X( _+ ]9 a
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' _% B0 K; o. i3 _7 @* D I. Oswarm.SignatureNotFoundException
7 y4 X" ^3 p! N2 z* [ at swarm.Selector.<init>(Selector.java:76)3 O5 P3 a2 a3 m" T3 @
at ActionGroupDemo.<init>(ActionGroupDemo.java:37) }4 S" |( j3 S y' g
at ActionGroupDemo.main(ActionGroupDemo.java:67)
. S& C, r% q6 A" G
! m, L% W" z; A1 H3 ~' P; E+ s+ j3 }, ]6 ^: n M
import swarm.objectbase.SwarmImpl;8 P* N- q/ O2 x: n
import swarm.objectbase.Swarm;! v" C/ N( E. t3 T) [/ {: d# g3 p
import swarm.activity.ScheduleImpl;
; e( x0 H* i! O. v# nimport swarm.activity.Activity; o& r7 A% L2 [( P1 n- k4 ?( t
import swarm.activity.ActionGroupImpl;' W- t$ U$ W! H& }/ B$ q5 F
import swarm.collections.ListImpl;
; R$ r4 j: }* g! x, ?) Qimport swarm.defobj.Zone;
. ?6 T+ i6 p0 A2 s& _9 }import swarm.Globals;
: D: C% F) l; j( gimport swarm.Selector;7 ], _& ?8 z6 V! Y: U
import swarm.activity.ActionGroup; / i b. b0 A3 Q! m7 M* u b
class Agent {
- J$ ]$ M6 S' y- l8 h& y" D6 | char id;0 ?* `+ q4 X/ v" M3 J
+ p9 v }' F% W
Agent(char id) {
3 k/ w0 _) a3 R8 k this.id = id;/ b" G( M7 r. E" f. n; g7 m8 J- u
}* R, C. |$ V T3 r) ^- m
. E6 } F. Z9 i* q) L& U
public void agentStep() {6 T2 o5 f g. \: w9 J
System.out.println(id + ":" + Globals.env.getCurrentTime());6 m% Z5 [0 y0 D5 M f( q
}
0 f8 v4 d, [6 }: R$ e}. S: @( x2 E* U+ P( p; @" a5 ^
9 M$ P/ C* Z' D4 tpublic class ActionGroupDemo extends SwarmImpl {
5 h0 a" R$ K% H/ Y: r. r4 v ScheduleImpl schedule;
. L" i( y1 ~$ S. C, K2 B ActionGroupImpl actionGroup;" S- ~! a* T* k+ u$ ]5 g
ListImpl list;6 A W" L9 ~/ m8 R# R% _! Z
char Id = 'a';3 K! H- n; m( V5 ]0 J
2 N1 i+ E5 [8 ?" _
ActionGroupDemo(Zone aZone) {/ G* i6 Y" _" K- {$ I! v9 q
super(aZone);
% V# {/ E1 t! R O- Q list = new ListImpl(aZone);
3 ~, ] g+ [) a; `1 y swarmSetp();$ ]# }, y! k: ]- |
actionGroup = new ActionGroupImpl(aZone);# r- m6 n0 q3 O' ~: E/ C- s1 V) o
schedule = new ScheduleImpl(aZone);
* ~8 C7 U2 Q* Z; a: W; V/ p& z9 J try {, d" j L6 o2 f: V$ S# _. q
Selector agentSel = new Selector(Agent.class, "agentStep", false);# K2 X9 W& ~) R( F+ _ i! m
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) `7 _5 t( x" u: p4 b5 W/ c# C + {3 `/ w8 n( m0 e
actionGroup.createActionForEach$message(list, agentSel);# Q+ _0 p) @, w7 v
actionGroup.createActionTo$message(this, swarmSel);* y6 }1 Z i0 e* \- `, k- z
schedule.at$createAction(0, actionGroup);5 w% F* t! t5 x% E+ W! p
schedule.at$createAction(1, actionGroup);- g+ a5 z3 M8 t E6 Q# |/ m# X
schedule.at$createAction(2, actionGroup);
2 D0 `+ Q! B$ Q$ s( d3 r$ ]
+ J6 I0 s! c) \8 V/ J } catch (Exception e) {- Z! A1 W0 g4 _9 W9 a
e.printStackTrace(System.err);" f3 p7 l' \5 w, p
//System.out.println(e);4 y) ?8 ]# `- e" k/ W$ }9 {
System.exit(1);; c& |& ]) b. |: s) g0 A
}" w2 W. c, I6 J- w. s
, b" n8 F: h' D: j0 o0 o- C x2 X4 A3 h/ O4 [
}1 \' j ~$ r/ ~ o" s. W/ @& V% l5 d
4 [4 u+ \' @+ o% E3 `! A
private void swarmSetp() {1 \8 V7 i6 R4 I6 }
list.addLast(new Agent(Id));' L: r; T, c/ e! E. r/ q" e% o$ o) y
Id++;
% E k) F1 }3 ?! @' s1 U; p }+ T7 {: c; |# l+ I
( B" j+ m# @& l public Activity activateIn(Swarm context) {
+ u0 U# u- N( H! }/ Z9 }' | super.activateIn(context);
( T5 @2 X }2 a6 f schedule.activateIn(this);9 R; O1 w" |$ e4 E" t
return getActivity();
- T4 w7 l. n9 B& ?5 b }; ]! `% z# w) ]! H6 }
0 Y& X0 H# h8 O6 n3 o1 G: m J public static void main(String[] args) {9 E) r, I$ [' E& Q* i
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! ~. [3 ~" q$ s Y
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' _8 o" U' W! |& j6 o
swarms.buildObjects();
2 J+ |( }: J. `# I$ l4 v swarms.buildActions();
v8 [0 I1 x" P# k( H0 I) ` swarms.activateIn(null).run();9 t; Q# I k' e5 ~
}' r2 p7 |& d8 c
* U) H5 K0 }& n6 [7 Z: s( ]
} |
|