|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" j6 D( l/ v1 W% V. h* X9 x. V
) o7 L9 t W7 w" P本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21 r# q) H) Q% ^5 O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* l1 ^9 i, s5 W' s2 H
swarm.SignatureNotFoundException
+ V) U, H) q4 V9 [4 L9 ? at swarm.Selector.<init>(Selector.java:76); E" ~ F" r9 B( a4 \ O+ x
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ J( \5 A# z4 L0 Z( |, h at ActionGroupDemo.main(ActionGroupDemo.java:67)# e8 Q/ z0 p. E! ?' W6 B3 c& E6 A
8 E0 K7 O1 T" \+ r* ], a- P9 t9 k' @: M2 K/ N3 p
import swarm.objectbase.SwarmImpl; q6 q1 t; z0 I, N, e
import swarm.objectbase.Swarm;1 y4 k9 [: V* F: W9 N
import swarm.activity.ScheduleImpl;. J D3 c5 c' p; v, u2 ?# Y
import swarm.activity.Activity;) }1 a; n4 n+ W) _$ N3 B7 n8 s
import swarm.activity.ActionGroupImpl;5 ~' f. J0 T5 ]
import swarm.collections.ListImpl;
! N# ?4 D0 c5 \( S/ |1 X* ?import swarm.defobj.Zone; * ^! c7 T8 d" k, r4 x0 l7 u
import swarm.Globals;, D' Y" ~1 L- u/ h0 T4 W8 b, K
import swarm.Selector;2 k, D2 y2 N/ H
import swarm.activity.ActionGroup; ( A7 r- V" _" T7 S' V% w# G9 }8 w
class Agent {
% C* I! ]/ O( O4 |" H! d char id;
5 R5 `& T. |2 n( y* ]
& W/ T: a6 I0 @& q Agent(char id) {
( ?% o1 T1 B0 Q K7 h; O: ~ this.id = id;: Q/ u2 j! C2 M. A
}
5 F/ D/ S5 W. t. C+ y L2 O
- @9 T: n: e. K public void agentStep() {
2 U7 @0 S) o# j& b$ Y8 P System.out.println(id + ":" + Globals.env.getCurrentTime());. G$ F* ~* \! S, U8 \6 B% w
} p, ^/ Z1 ~; Q6 U. J$ [+ q ^( P3 `
}
% R) q" Z. A, b$ b3 _+ p& e4 X0 ?
0 v! m1 Q2 E# \! j" qpublic class ActionGroupDemo extends SwarmImpl {& Z* }* S/ i0 E6 N
ScheduleImpl schedule;
$ A7 s2 Q5 C' B* }& f% B ActionGroupImpl actionGroup;
0 m4 w& _0 M; W ListImpl list;
1 `+ ^6 C f3 ] char Id = 'a';
6 r6 T3 {9 z8 m: v; I
9 n+ s6 q/ e8 Y( n+ N' P$ p2 I ActionGroupDemo(Zone aZone) {; z( j2 G% V# ]4 E/ c
super(aZone);8 X6 e- ~1 Q8 M( Z' b; H. d
list = new ListImpl(aZone);5 F9 K2 E( @8 j
swarmSetp(); G- }& d7 w6 y$ Y
actionGroup = new ActionGroupImpl(aZone);
" d" N, C) @8 B4 e, s0 Q schedule = new ScheduleImpl(aZone);
) S9 O" {" l7 c* J" N, t try {2 r! S3 o5 G9 b5 M0 r* S
Selector agentSel = new Selector(Agent.class, "agentStep", false);
) M& |" s, f& q2 ?' K+ c& { Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 J" q% A& c/ X9 ~$ }
! e2 N$ k/ ]# o- A# ]# x actionGroup.createActionForEach$message(list, agentSel);
: D# P9 r6 z U } `8 u actionGroup.createActionTo$message(this, swarmSel);
# h* x" ]+ g4 ? schedule.at$createAction(0, actionGroup); p$ B' I+ E% \# ?; j
schedule.at$createAction(1, actionGroup);) ]) Q/ f- q( v K1 m. x( Z4 p
schedule.at$createAction(2, actionGroup);
2 j ~ o1 O: u" O6 j. C J2 E. I6 Q. }
} catch (Exception e) {
/ @! w$ G$ L* s4 x5 B( D e.printStackTrace(System.err);
; `; O! H+ }. S( q- Z6 L //System.out.println(e);
3 i- A) O" d9 k# h5 d! n& V System.exit(1);
+ ~' X5 D* r6 m! u2 l- F }
5 c! @! @1 a1 G
# B) y J6 u$ G" M$ g4 X0 J& R3 _/ u8 e. j
}. ]1 g4 N c# B3 n
0 x: _6 g; g) ^) ?) x a private void swarmSetp() {3 |: d# E, L9 R/ U- u$ z0 c# i6 c
list.addLast(new Agent(Id));9 J3 S7 f( J0 n7 S& e7 G4 z
Id++;
- L5 W! B( E8 b8 t# K }
- G6 F4 R# @" r% t
1 [ `9 G* Q q, q public Activity activateIn(Swarm context) {1 \/ i; ?( A1 ?3 L
super.activateIn(context);
$ @/ Z9 B4 j: K* o b3 N; r schedule.activateIn(this);" ?* U l: C0 x+ _
return getActivity();9 Y2 L4 m; h& b( r$ ^
}+ ~; Y) S9 H) H" ^- b* c5 k/ ?6 {
. @/ T2 U' v d2 _; n/ W
public static void main(String[] args) {, s& }+ b4 v, Y; f3 a8 u' ~
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! u+ H. k4 b' r
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 ^% h% w8 }* l- Y2 [
swarms.buildObjects();
% o5 A: T( V5 Q% f# B" q swarms.buildActions();
- f2 G# H' N6 e swarms.activateIn(null).run();3 w9 W4 V( V' V# O
}8 G0 P" L, e4 x1 N, \
/ d' b) [9 i1 l4 u( [7 ^6 f9 s} |
|