|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" f! P! ?' i6 K8 a/ f5 {, J) c+ u" O8 a) y4 b0 b/ b9 `3 |' c8 j9 B
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; N4 \( }. Z+ ]- K' c( l: Y7 u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 Z$ Y( u v, K( N* K Z( xswarm.SignatureNotFoundException: w1 F1 T' G$ {! _' \- {0 }; a, P
at swarm.Selector.<init>(Selector.java:76)
( Q7 V; j7 E. K8 B at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 |( n. v( I3 s; }
at ActionGroupDemo.main(ActionGroupDemo.java:67)4 l9 b. Q( K1 q4 Y
/ f4 k! c6 |" |; \+ ^' n
+ p0 S' {3 `* z* qimport swarm.objectbase.SwarmImpl;
1 @6 o% D$ v+ N& C% U9 E" eimport swarm.objectbase.Swarm;
& U1 V# s/ ]. B8 ]3 B, \$ e. i/ {import swarm.activity.ScheduleImpl;9 K7 m! l# J& x$ r; u7 r& f
import swarm.activity.Activity;0 u2 f( v9 g. A
import swarm.activity.ActionGroupImpl;
4 y$ H* H, s C* C+ W# bimport swarm.collections.ListImpl;+ z& c# q5 v/ \
import swarm.defobj.Zone; 3 o! D. g6 V& K) @: D
import swarm.Globals;
8 T1 U$ z/ U: x) `: ~import swarm.Selector;
0 n, A1 W* B2 P7 ^* t" timport swarm.activity.ActionGroup;
, U3 E, _) X+ e mclass Agent {
. T. X" N) w6 ?* x char id;2 l. _# O8 s! G) H r8 K$ t
' m! p! ]& N8 ?3 ~ Agent(char id) {
7 L) F" I$ S$ Z" ] this.id = id;% t# t) L! F' B
}! f% T5 e( M5 h2 g2 p% R6 s
4 M7 _5 s% v; T b8 z public void agentStep() {( O) P J3 [% r' O
System.out.println(id + ":" + Globals.env.getCurrentTime());
- z0 |" p, q v$ ?% }3 ]8 I }
2 @) d4 R* ]9 N5 Z% z s}
: E) q" }- ?. b+ s( g' t8 e! [3 _9 P W; t" n9 D
public class ActionGroupDemo extends SwarmImpl {
0 }$ ?* w1 j) C% e ScheduleImpl schedule;& E, ?! \ s8 d8 c5 K
ActionGroupImpl actionGroup;3 K& s9 D; x* W+ K, h
ListImpl list;
1 i3 z# {9 Q0 V5 B6 {8 R8 g" M7 u char Id = 'a';3 H" |1 k, W3 ?. c2 d8 ]/ x
: D1 j4 j& r9 W5 ^ ActionGroupDemo(Zone aZone) {
* [& _2 z0 R% Z( u, O z) Y# ]# O super(aZone);, s1 _1 P. h% k5 q& L1 v
list = new ListImpl(aZone);0 D: k8 Y" C$ u' G0 \9 m
swarmSetp();) p3 K! s) c: U2 i y
actionGroup = new ActionGroupImpl(aZone);
! d4 g4 b4 p9 T G schedule = new ScheduleImpl(aZone);
8 f" A& @9 K4 j6 h C0 |2 N try {
( w% J: i/ K- y) o4 x' ]* U% b7 s Selector agentSel = new Selector(Agent.class, "agentStep", false);
* _% U/ G3 o# i! y' X o- h Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- p/ Q: {" o; M$ a4 g P
! ]4 b" U |! U- E+ D actionGroup.createActionForEach$message(list, agentSel);
! v% g0 @& E. K7 U6 r. R actionGroup.createActionTo$message(this, swarmSel);6 t: ^' ~% @7 s7 `+ j4 m4 \( H
schedule.at$createAction(0, actionGroup);
1 t) ~# E+ {+ a, C8 w schedule.at$createAction(1, actionGroup);: x% c0 [) F7 q
schedule.at$createAction(2, actionGroup);
5 y( X6 E: q3 A% W+ ?) h6 y6 N) K* w4 w
} catch (Exception e) {
. v6 O! T9 b# m# i& J8 k e.printStackTrace(System.err);% \( h8 H9 @/ n, I* z
//System.out.println(e);' C& U# l g: e4 g
System.exit(1);, h' G4 g4 h5 L! W/ P" o
}/ a( B. j5 b: _. f1 X
' B' q5 x0 k+ |8 v, F4 C# w h
0 Z( j% H& X; O2 s. `: C }
0 f( F/ Y$ u! v* x4 _- y& a3 E# ?
p8 }+ q% e4 ]* O private void swarmSetp() {# X* R, ?8 ?! `6 {4 Q
list.addLast(new Agent(Id));
/ D q' W6 B2 B9 z Id++;& F6 P: ^, U* r
}& c/ K/ \0 `: e5 J; z
/ I3 ?: r4 _* i$ c0 C( ^0 y
public Activity activateIn(Swarm context) {
% O# h. t- G' B: b0 ]6 B9 O super.activateIn(context);* K5 r) B- g, L
schedule.activateIn(this);
2 }7 M, P# X2 w: H return getActivity();6 @3 [& g1 @6 A. k+ y, W
}
+ n2 ~; e5 M2 t7 ?; v f$ f
5 p) h6 l3 E4 I; H public static void main(String[] args) {
: K& l, q) [2 U7 P: u8 B Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 G2 p& p. r6 B3 H
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; S. B) U7 p) K. B; u( R' Z
swarms.buildObjects();* f% j5 b9 w& }6 r/ Z
swarms.buildActions();5 d) A8 s# n3 ^2 g8 E8 y o
swarms.activateIn(null).run();# ^9 T, _8 O* T/ y
}
; m2 l. c( J. n2 H- _9 G' S w) C6 B2 J& \! b
} |
|