|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * j& |' s$ J& Q- ~: c) f% P
9 Y' l5 A# A4 w6 a/ M% A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# z6 r9 g6 r2 d" J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 n; K2 N, A4 S8 G
swarm.SignatureNotFoundException
% ?7 v) a) j& v& n$ Y3 m at swarm.Selector.<init>(Selector.java:76)* B9 j4 W: p$ C4 g7 @; u ]; _
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 q6 S( Y2 K* E" }2 ~8 d! X at ActionGroupDemo.main(ActionGroupDemo.java:67)$ v# p+ [& m. V5 h) N
; ^8 k6 Y- D$ f3 v7 b& s! j; ^1 P t8 G" w! E+ H, }
import swarm.objectbase.SwarmImpl;( k" }9 s1 L/ C: E
import swarm.objectbase.Swarm;
) O' m/ y; U1 C6 kimport swarm.activity.ScheduleImpl;2 X! Y( d( o5 C9 c* j
import swarm.activity.Activity;1 H% e. E; V# d
import swarm.activity.ActionGroupImpl;
9 a. F" M4 r& d2 I6 y% P# A4 fimport swarm.collections.ListImpl;' f0 B( }$ g) K1 E5 D
import swarm.defobj.Zone; 3 I2 i" a" m+ [5 U
import swarm.Globals;
0 n2 j w/ f& dimport swarm.Selector;: w ~' S0 r; X; w4 V
import swarm.activity.ActionGroup;
: V6 N' z( `& |: }; y9 v5 Z3 qclass Agent {
1 o/ I' _9 I7 P& z char id;5 X8 Y$ k. p( W+ X1 }4 w
4 v4 B; }% K8 s; `$ Z( M9 e
Agent(char id) {
" O, W9 Y' R5 z7 | this.id = id;) H W( f% }; @9 B( F6 f
}8 Y$ {6 j# V# X: l' X* d4 d6 H
8 O) l; p. n' i
public void agentStep() {7 d! e% Z. ^$ @" D/ u8 }
System.out.println(id + ":" + Globals.env.getCurrentTime());
/ s, I: i5 R W; {* t/ k }
) r0 j7 D2 o( d& z4 u$ ^* Y) N}
9 E- `! \/ e+ R# [+ L8 R
/ n- R6 r- R: l6 [public class ActionGroupDemo extends SwarmImpl {3 \% |5 _ k, a" n& l9 g
ScheduleImpl schedule;* {- e0 \: Q- L1 I5 e+ C Z" Q
ActionGroupImpl actionGroup;% |! U O6 ~% _9 s
ListImpl list;
) i: ?+ r% h# L/ V; U char Id = 'a';
: h6 R8 N: Q9 N3 V4 R' c& b4 b4 R
$ t! K" q: t! U' h, d% y% }. J ActionGroupDemo(Zone aZone) {
+ I7 m* D6 b3 K4 {) J; ~ super(aZone);6 B, t6 \" w! N
list = new ListImpl(aZone);
# d. F% G6 Q$ j7 R6 a# P swarmSetp();# e6 A7 Y/ E# A( v' B5 e) L! o
actionGroup = new ActionGroupImpl(aZone);8 H$ u4 d" H0 Q2 O- q
schedule = new ScheduleImpl(aZone);
7 t2 }. D' L( g/ `% F0 ^/ E try {" [0 |, i; Q$ ]" `( L
Selector agentSel = new Selector(Agent.class, "agentStep", false); j. H9 B# Y( U# U$ ?
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 A& i! } {! O$ V
. j& Y7 p+ C! `& S. ~
actionGroup.createActionForEach$message(list, agentSel);3 t7 p3 X+ r. u4 G# Z6 ?. p
actionGroup.createActionTo$message(this, swarmSel);: V. J8 }& ^- m+ o0 \( L6 f
schedule.at$createAction(0, actionGroup);: V2 K' K0 G; |9 } ?; Z0 f6 a8 \
schedule.at$createAction(1, actionGroup);8 y; s0 a+ ^4 u- O. X! ^0 g
schedule.at$createAction(2, actionGroup);' z3 ?# m) c. i7 A- v7 n
% T7 }; [' w3 S* Y. a" O } catch (Exception e) {
: L/ S7 N! X1 T f' x$ q e.printStackTrace(System.err);% }6 l. K9 J$ q4 J( p7 ~
//System.out.println(e);
: Z6 b% y" ~( _2 Y4 b System.exit(1);
' c2 z0 G) I0 S; t$ x+ T }# {) D& b4 g, d2 \7 x
5 ^0 @+ E8 e6 q2 J" u
9 B# F. l9 v, A" t7 Y/ T/ J3 H }2 E4 G3 y! {* A* f9 R3 [3 |* j
$ Z6 L9 W# x) u+ u3 O) u
private void swarmSetp() {
1 s: D" B4 o, k: k list.addLast(new Agent(Id));
' [1 R: g- J2 y% ~& j2 s Id++;
9 O2 K+ N0 @0 I v }
( f o8 X/ A) s4 M/ y! n6 C% y8 D5 b8 V- L# U- h+ ?$ ]
public Activity activateIn(Swarm context) {5 c! S8 \0 W. |# {* O
super.activateIn(context);4 {% n m7 x$ w0 ~; V. |
schedule.activateIn(this);
" I" o/ M7 B* H$ K return getActivity();
4 f2 w2 d6 F2 J0 r0 n }
" z8 u R3 z$ T! r8 z! S: z. c
7 K# D# P8 s7 P+ l- M4 ] public static void main(String[] args) {
- o" J) U. o) m& P1 }2 @ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' k" l% h2 g4 T' J9 r/ S Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' E+ _$ P9 U' z5 o+ t
swarms.buildObjects();
( v( f$ f7 x) q; A% M d$ _ swarms.buildActions();; U! f5 B$ N' R7 o( V
swarms.activateIn(null).run();
( u1 x4 f: z8 P$ K7 t$ X& _ }, K! v& K/ C. V4 ]) u$ `* G3 ^
* x# o$ z( I% r) T
} |
|