|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; Q$ U( H& u# Y$ m3 x8 n! A& e* W! Q7 r/ ~* ^# [2 U
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
O( l4 t. s6 X1 ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) J* ~5 \ V7 v7 i# _, x
swarm.SignatureNotFoundException" g& t* U- n7 Y' L; ]' h
at swarm.Selector.<init>(Selector.java:76)
7 ]1 H8 D1 w6 D6 \4 U at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* l* ]6 O4 N' i: K5 P1 X, T6 A
at ActionGroupDemo.main(ActionGroupDemo.java:67): s3 W3 B, R0 N5 C$ l9 ]
0 Y5 N' p a* J3 t: }2 h* y$ T4 w& n/ H( ~ O" O
import swarm.objectbase.SwarmImpl; u5 b _: u- h; V& @% O* c& Y3 w
import swarm.objectbase.Swarm;
8 V* e8 f! p/ E2 }9 eimport swarm.activity.ScheduleImpl;9 w+ }5 y3 O% `# [& I. Z+ m
import swarm.activity.Activity;: ?2 j1 C# C* L: k6 `
import swarm.activity.ActionGroupImpl;4 Q1 ?& ]9 {& n5 }8 _
import swarm.collections.ListImpl;: a8 X& n3 u1 e; B
import swarm.defobj.Zone; ' t4 Q. s# I7 D* F& T5 }9 ~+ `
import swarm.Globals;$ h5 a' K$ B! _
import swarm.Selector;& y/ d4 e9 }, U- J9 M- I# H+ r2 r
import swarm.activity.ActionGroup;
. S+ n# L& b% Y3 {( iclass Agent {7 R8 k6 ? o9 T1 q" v
char id;) t) g0 E6 a z# |* C+ T
- ^ `+ l @: T" Y2 ^3 _7 U2 X# \+ e& l
Agent(char id) {
2 W7 n6 Q& D# o( B$ F this.id = id;
X0 g! ^6 ]+ V3 t# X0 ~ }; b9 o+ t. L' F" z3 K' I$ @
* `$ I4 W; B, b1 N/ o( X5 P public void agentStep() {
$ o2 Y9 _" i3 j0 s System.out.println(id + ":" + Globals.env.getCurrentTime());
. V2 O( {4 ]& a; B6 `$ e }5 I5 T& O R7 [2 |) m
}# ] x! j7 w6 z
% p" a$ \5 x7 E; lpublic class ActionGroupDemo extends SwarmImpl {, v0 C, `4 T; T; C
ScheduleImpl schedule;9 g; d5 W7 P5 f8 i
ActionGroupImpl actionGroup;
. H: E' L/ k4 T6 u0 L ListImpl list;) Y# g6 J: y, h# Z! K
char Id = 'a';
% @1 {, o! M( h+ Y5 }, T* U3 h
9 ~) J" q7 H4 {9 Q$ l ActionGroupDemo(Zone aZone) {
; P. R# k, |; Z; V# o' [ super(aZone);
1 h% L3 t" l @. T list = new ListImpl(aZone);
' w0 X" `7 d. k1 m$ E5 b swarmSetp();
, V( Y+ H9 E }- i- ^5 ?( ?" O" F' i actionGroup = new ActionGroupImpl(aZone);1 Q7 t* d' j& c
schedule = new ScheduleImpl(aZone);
" _* f& e! F6 @9 M' ? try {& x9 Y4 }" F, q% a4 y$ d
Selector agentSel = new Selector(Agent.class, "agentStep", false);
! c& F9 k/ m, T) M% W# } Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# t. v7 f8 V* P( d( u) f8 i
" J6 ?/ d9 u. F7 `6 B$ I* R actionGroup.createActionForEach$message(list, agentSel);2 H, C" E5 l* L
actionGroup.createActionTo$message(this, swarmSel);
: v: m4 a9 E8 F/ P schedule.at$createAction(0, actionGroup);
s; f7 V+ W( f' _+ m: ^ schedule.at$createAction(1, actionGroup);
8 [6 i! {2 O2 g$ T- y2 l schedule.at$createAction(2, actionGroup);. }+ U0 w7 e. j. K' z
5 k5 I$ H- O8 a
} catch (Exception e) {) S( h' O. j0 o2 L0 m- J: t0 v" K
e.printStackTrace(System.err);$ ]) ]8 j* `; b8 O: S/ y
//System.out.println(e);
8 H% p1 H2 k3 h3 g% I0 n System.exit(1);/ Y& D1 ? X H3 P. f6 [7 g
}1 y! q4 Z: N, K! w1 I
( s1 y* g$ k# W( v6 J
0 g" O% I3 x3 b1 {/ i }
, ]! Y- Y4 z; W) U) N( O. m: Y& p: c6 I0 S8 s
private void swarmSetp() {
, v) t5 P- G* K" q# G9 e1 j/ E, @( n list.addLast(new Agent(Id));
' v. A$ \$ W% |4 Q$ Y( F Id++;
; T: N. i ^2 r5 U }
- Q9 y! b' g% N7 j& i; c7 ^, F* U& R- h
public Activity activateIn(Swarm context) {1 @- \8 q, d$ t8 x% G
super.activateIn(context);
9 w1 C3 a1 o: c y2 z; }/ N1 P schedule.activateIn(this);2 l( T; q& p0 Y$ w
return getActivity();/ j. f2 J* n7 ?8 p" l( Z% h9 k/ O4 l
}- e7 y1 h# _+ X9 R
' G+ i9 e4 m4 _3 p' ^" f public static void main(String[] args) {+ U/ o1 V! o. O4 P
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# O% f% B& e7 x' \6 O
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ G. @/ R% Z% u+ O& k1 n1 m swarms.buildObjects();& j% U6 A* _: |* }5 Q
swarms.buildActions();
: z2 `, n6 u9 L/ a: } I swarms.activateIn(null).run();5 S' u, ^ \4 ?: H! g" ?% v+ C
}
/ o5 M3 I' e2 |5 [ C2 p
3 V, o' }/ l. E0 a0 o8 c} |
|