|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, W: u# X6 `8 D/ J
1 C6 C/ A4 K- W9 g: J/ Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( x1 U' Z$ h$ O, Y7 f3 j7 M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 B3 v* [, N2 ^% r: ^' Dswarm.SignatureNotFoundException
F: Q! I- B6 O8 S( N4 H8 J$ b& @ at swarm.Selector.<init>(Selector.java:76)
8 U+ l0 B: O f1 s# c+ N$ [' {& K at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ ?) b |/ L9 ]8 _& ~
at ActionGroupDemo.main(ActionGroupDemo.java:67)6 d6 y# ]1 U; p8 r; y
9 B, `% z& c: {2 \0 s0 v
, v; o+ O; O$ p. |, A: z: `import swarm.objectbase.SwarmImpl;
; W+ ]8 b- y" J" u! T+ ~% X) o8 Bimport swarm.objectbase.Swarm;1 H* @% ]. m5 J
import swarm.activity.ScheduleImpl;
+ ~( e+ d& G# r# }0 Ximport swarm.activity.Activity;6 y( S! X p* {7 n7 J! z1 D
import swarm.activity.ActionGroupImpl;
- K4 N8 c- X" j; Cimport swarm.collections.ListImpl;
: S1 i! t' ]0 ~' Z4 wimport swarm.defobj.Zone; + k/ Y1 O+ [) d8 k4 g4 W
import swarm.Globals;
6 _# E3 r2 |9 q1 Vimport swarm.Selector;
; D1 F1 A8 z8 ^$ C, [& himport swarm.activity.ActionGroup; x) ]& u" g4 {5 I Y+ w
class Agent {
. p3 O. l J3 {+ |9 W r char id;0 x) Q' z$ R6 ~2 ^
/ D1 r, y7 z! Z( d7 O Agent(char id) {$ R4 H8 d' P2 w. J" B
this.id = id;0 z! S/ Y; _, ^$ Y% H/ j4 L
}
% ?% V$ t _2 u* o" X# o* ?* l0 v# @% b9 B
public void agentStep() {
( @4 J0 g. b0 C% X$ v5 v System.out.println(id + ":" + Globals.env.getCurrentTime()); B" m* J+ U8 \! z* ?5 u
}
5 B- X) U7 Q7 ^; [5 t}
" B& Q2 ]$ T+ K/ s! e. j" j1 m
public class ActionGroupDemo extends SwarmImpl {
) A2 n' X) P A1 k1 G0 N ScheduleImpl schedule;
1 ?+ I$ ]/ k1 o ActionGroupImpl actionGroup;) Q9 q) c, I! j% _. Q
ListImpl list;! U3 i; B7 x) [
char Id = 'a';0 }6 S8 @. q# q) C& _; {
8 H N) L$ Q# z2 J. q5 _& `
ActionGroupDemo(Zone aZone) {2 y" U% A# q9 ]# X: [; B
super(aZone);; O$ E* D. c% [1 t4 h% c
list = new ListImpl(aZone);
! _% F2 m6 ]9 F% s, q# Y/ m% f swarmSetp();
) n" I1 ] O f/ t7 H actionGroup = new ActionGroupImpl(aZone);
. p0 }) |9 G( {: K: ~ schedule = new ScheduleImpl(aZone);
2 ]9 ?( [' z; k$ k- Z try {' H3 l* Y' c2 p1 B+ Q% X
Selector agentSel = new Selector(Agent.class, "agentStep", false);7 ]6 I# F9 q4 x# D- `
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. x" E: V* Q8 j2 y
) v% k- ^, V5 B* B1 G. |! d actionGroup.createActionForEach$message(list, agentSel);
& i- a; z' P, S0 J9 ~ actionGroup.createActionTo$message(this, swarmSel);+ e9 v W, x6 ]: S9 Q) ]* M
schedule.at$createAction(0, actionGroup);, [0 `6 k0 F1 s7 Y" ?
schedule.at$createAction(1, actionGroup);
' b; P9 X3 v5 n W# g schedule.at$createAction(2, actionGroup);
! x g6 K3 B9 ^# h/ }9 l2 R. n S) M% a' r1 }
} catch (Exception e) {! g [- c' [. `7 ]
e.printStackTrace(System.err);
% v W& q6 Z0 Y- ~8 j //System.out.println(e);
& r4 D# N) o# }! l8 x" ^/ W6 A System.exit(1);
8 V% u, E$ a8 k3 J }
0 S3 a" T. [8 d2 M
- R( V) _+ ^! N9 ?+ F
: }5 W# C1 [8 @0 C* e }
6 {% D; h; W& T/ i b7 s1 `
' M/ W5 v9 y/ G! o: L8 x; M private void swarmSetp() {
6 s) p8 y' K* n' H list.addLast(new Agent(Id));
+ d: v; W' p+ M6 m7 v, `2 _" q+ f Id++;/ o) `# H% T: [/ [
}; N/ s. m) c) c" N' t$ n9 Q
/ B5 R7 r3 F: T3 E- {* x
public Activity activateIn(Swarm context) {
) u% n) {: q: e) d super.activateIn(context);
! X, R) e/ ~" W4 b* p schedule.activateIn(this); h$ f2 C9 n* e; _
return getActivity();( i% G! h' G/ u. J9 j
}
5 r. }1 M$ Y+ e$ t& q$ L
' N9 M _+ M) n+ j& K public static void main(String[] args) {
% E& B$ X3 G& D7 H1 _ J- x5 l Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, v/ q* @+ E6 P! T9 A Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: v+ R( o; Y0 J/ n+ o( V; t. {0 ^
swarms.buildObjects();
) D: j4 U; M7 l swarms.buildActions();* S* ~2 M9 l1 |, J1 O* c
swarms.activateIn(null).run();0 @/ T, W5 I2 r3 c$ M9 S
}
9 c& x4 n7 i) ~
: B/ D7 g) Z1 K% M) H, E) Q} |
|