|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 q2 t* i% {9 P6 B+ z {
5 G1 s3 b4 C" c/ @" }; _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 e' p" [6 e% d! z* g W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' s* P) G& I+ V5 V8 G
swarm.SignatureNotFoundException! j- U+ e$ I! Y! h$ q: k
at swarm.Selector.<init>(Selector.java:76)1 j. s! a. \% x4 j% v
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& }8 p7 N* w! }$ D' h at ActionGroupDemo.main(ActionGroupDemo.java:67)! u7 V$ W$ Z+ b
% a3 G7 o9 _! e3 w# C N
' Y9 O7 b: ~$ g# {2 wimport swarm.objectbase.SwarmImpl;
% ^/ K6 o5 m: k6 V& o# `import swarm.objectbase.Swarm;0 R& F+ h9 W) a) r3 x
import swarm.activity.ScheduleImpl;/ V& ?7 ]' w2 V
import swarm.activity.Activity;* }% K y/ U0 I! }# W
import swarm.activity.ActionGroupImpl;1 e/ Z0 ^, z% X
import swarm.collections.ListImpl;6 \: x/ T9 w& D% f1 r6 A, m: D' W' [
import swarm.defobj.Zone; 5 |/ L& E7 x% |( f6 P; m# |8 {
import swarm.Globals;- p0 T2 W8 A& p0 F0 r* r* d6 W" t
import swarm.Selector;
& w9 i3 L$ z' s$ x& ~7 Mimport swarm.activity.ActionGroup;
; c- K; f6 Z3 R5 b' S; o: b/ }class Agent {
& c) F9 v3 v0 r5 I7 f6 g( V char id;
. C& c/ W' n9 ?- |0 Y+ G b' [2 h4 }* |" W$ z5 J0 q V
Agent(char id) {
0 X% U4 |& |3 A8 P+ p this.id = id;
! M' R% n: ?0 j& [' a* B }
# k: S+ x& K9 r' ]3 H4 g) H$ o( M7 O
. ]* P" c- }: g7 W1 {' v public void agentStep() {9 A0 A- _; p/ v% y* D
System.out.println(id + ":" + Globals.env.getCurrentTime());; J. ]; m7 I9 t+ y" H6 V
}1 G' b8 @4 M6 S. H5 F
}; l8 ~3 g) w5 W4 x
% u. [+ {4 w' J% L8 V- [3 U
public class ActionGroupDemo extends SwarmImpl {
7 a. \; t" T \9 P ScheduleImpl schedule;
9 Z% ^, O. {$ F* }8 ^; ] ActionGroupImpl actionGroup;# @' K( T# |( J: X( s2 m1 O
ListImpl list;4 c3 x |, R: F0 j1 [' g2 U& J- @8 O
char Id = 'a';
' p: V: Z$ X, ^, z' D
0 H- z( y: [7 V5 m) x: z ActionGroupDemo(Zone aZone) {7 T: p) M: a. h' W
super(aZone);
0 v; [: z$ H2 D, o( |5 M+ a list = new ListImpl(aZone);
. Q4 k$ V& ?# v3 p& v8 g7 ~# S swarmSetp();
@" O. l8 [+ O9 ?+ [ actionGroup = new ActionGroupImpl(aZone);6 [" p. D t7 J
schedule = new ScheduleImpl(aZone);
" T3 H; L! ~& E* u2 U try {$ o- L$ z7 ~, Q; v9 [. a0 G
Selector agentSel = new Selector(Agent.class, "agentStep", false);) m$ Z! H( R& l& `% u b! Z
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; c N) K6 f, }2 D1 `
9 e- D) q) a3 J actionGroup.createActionForEach$message(list, agentSel);
* |9 R9 Y+ e$ l) R" v) x' g% [# m actionGroup.createActionTo$message(this, swarmSel);
3 i, p5 x& x" s4 P6 W3 j* \ schedule.at$createAction(0, actionGroup);6 A" G y- ]. g; _
schedule.at$createAction(1, actionGroup);
3 `# ^* L% ?7 e+ b; c5 C schedule.at$createAction(2, actionGroup);( P$ h C u" d- G4 O- O
5 N: c" h; f+ n/ g5 b } catch (Exception e) {4 t6 z( F, a- D; k3 R6 I
e.printStackTrace(System.err);
; U E% J8 L1 s8 W; }3 F //System.out.println(e);' z7 W% h, o. `$ {9 E* k+ Z: a
System.exit(1);$ i0 c8 g) y2 `6 i' Q
}% I7 z! A4 m% |8 ~/ O1 f- q
2 G2 U4 c$ B( q) f( p0 B- B
" h! I1 j+ x8 g2 Y
}4 U0 N0 j- g% K5 w- U
; W" F3 X/ Z+ t$ C& \ private void swarmSetp() {
/ t, D! F, G# g' }0 P list.addLast(new Agent(Id));
4 p2 w, T8 a* o, i, [ Id++;
9 D( {1 n* F) @3 s }
/ Z0 b7 ~; R) Q( o* J* ^5 @/ g' K! W5 z1 G- v# P$ G9 N0 `
public Activity activateIn(Swarm context) {
! t& n' P+ n! }+ h4 v super.activateIn(context);' P4 j4 B$ D, N5 K, I/ A6 n
schedule.activateIn(this);# K% Q3 v0 p' I: i- M$ R
return getActivity();& e% z& n$ \$ T4 W8 ]
}6 y1 q4 z3 r* n6 x8 ]% z; Y
2 l) k* J0 }( D) w% \. q public static void main(String[] args) {1 v: M& i3 ~0 ^
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; m) B7 {5 r; D. D' N; I$ |
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ C8 K2 [, Y, S) z" _) f% _3 i/ @ swarms.buildObjects();/ O+ y' [* p& N ~& Q9 t; _
swarms.buildActions();9 M" U1 i2 s) @6 J' u/ R: A3 P7 n
swarms.activateIn(null).run();8 Z- o/ x( {- E
}/ q5 Q# B y; R& e
# Q* u- G6 N0 j1 T1 M$ v* q} |
|