|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 f$ B% {7 Q+ q: h
+ r; b! t1 X. F; G- m1 o+ `本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# }( W8 q Q9 [8 K0 n- l以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& _! n% o- f. O/ l Z4 Hswarm.SignatureNotFoundException
9 S% v8 {! V- p" m at swarm.Selector.<init>(Selector.java:76)
/ }' m5 T/ t/ c3 b* W at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! `- L' M3 w2 M7 U0 B! N# U+ C" H at ActionGroupDemo.main(ActionGroupDemo.java:67)
: T2 x$ v" K+ I2 I% [' ^/ F2 m0 Z8 _% B9 ]: Q. O: j; V
/ Q3 E! N0 Y, e, \* J
import swarm.objectbase.SwarmImpl;& h1 g. e, R: d: v4 K9 c# c/ ?
import swarm.objectbase.Swarm;, O; S( D6 D5 S: T5 X6 C
import swarm.activity.ScheduleImpl;" U% v6 b W" k, O, x2 b
import swarm.activity.Activity;& }+ Z: C. K& u/ t( }
import swarm.activity.ActionGroupImpl;
. d- Y: ?/ n/ ^import swarm.collections.ListImpl;, F$ d* Z) _6 j: [1 N, ^
import swarm.defobj.Zone; " i+ p( `9 p7 s! w8 b
import swarm.Globals;
- Y8 k- \5 a, r/ ~- ?( S; s$ ~+ T7 Y1 H% K7 Eimport swarm.Selector;, p% B; f4 f2 H; N$ q3 H6 q. m
import swarm.activity.ActionGroup; 6 w6 _0 {& D9 t$ f( S+ g7 `( l; \
class Agent {; F" y5 u6 O4 f! ^( L
char id;) Q7 X |( s4 u% x
- C9 ~5 e$ }! l, K0 d Agent(char id) {/ I2 w* Z- b+ V* }
this.id = id;
) u0 d u& ~5 e) ?* {/ p }
8 q$ a F. t) K7 r/ u+ { P+ y7 G' }
public void agentStep() {# h' F+ o4 @ y l- ^8 b7 \
System.out.println(id + ":" + Globals.env.getCurrentTime());
- V1 l, C6 O4 P" i9 D }: G: A' s( S% s7 X4 M- O
}
7 E- q0 x+ `( T$ J3 L3 m7 w9 Z/ c3 }+ f" J& m, o$ m$ @
public class ActionGroupDemo extends SwarmImpl {& t; Q4 e9 m) D- Q, Z
ScheduleImpl schedule;
/ r! x, H/ D" w q' {8 X ActionGroupImpl actionGroup;/ F8 W' N5 W$ t" B( v# c9 r0 p% Q
ListImpl list;
6 u2 x7 ^! j2 @* y7 Q1 e char Id = 'a';7 Y/ v- Y$ ?9 J6 z+ s4 h
7 |. r: }# x9 G9 V& T ActionGroupDemo(Zone aZone) {/ j/ m& t5 s) }8 X, C) H
super(aZone);
I0 i; m/ {# T* ]* B list = new ListImpl(aZone);. r9 h5 v& m0 w! \9 s
swarmSetp();
% j( p, M" @3 u- V actionGroup = new ActionGroupImpl(aZone);
7 W, t* A0 u8 X- C/ }/ n schedule = new ScheduleImpl(aZone);
7 l1 t% U/ Q* b! X( N try {6 `# f( R8 S/ A0 ~8 [/ N
Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 u$ B3 R. f' o3 f1 ` Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ M! e7 E* M6 m
, _5 m; k7 V4 e( p7 M) R
actionGroup.createActionForEach$message(list, agentSel);- S) ` d4 r y7 I% c
actionGroup.createActionTo$message(this, swarmSel);
! c: z3 b: l. U6 w! B7 k schedule.at$createAction(0, actionGroup);
: w0 F: k" ^0 G& s schedule.at$createAction(1, actionGroup);
5 a( Q! d# X$ S$ S4 n schedule.at$createAction(2, actionGroup);
# ?+ H! `0 ]- X# w) v9 L6 H0 v% q5 L* x5 ]
} catch (Exception e) {0 t; A$ d) Z0 C, |
e.printStackTrace(System.err);: T& O1 ] s: m
//System.out.println(e);
1 B% W* k, {- v System.exit(1);
" c; A4 @# e- m! v }. {, ~$ _6 v8 r. _2 ?. O$ w4 Q u. Z
; ~: i3 d- J6 A: r+ w0 @9 o/ n$ K( \0 x# V" K. N
}3 n# @- S* ?3 I; |- |0 m5 L
# h/ T! ~/ P3 e* }( y& [ private void swarmSetp() {; M; C7 _ b% B' D( G m) k
list.addLast(new Agent(Id));4 z1 e# \3 d8 Q* d
Id++;
3 {' N1 D4 H; f/ e- Z! a5 e }8 A& d8 s' S% w
/ c9 w, W9 z" Q1 K
public Activity activateIn(Swarm context) {
! }1 l) L7 y9 h1 N9 y' J, t super.activateIn(context);6 g' v& z4 j1 g9 ~2 `
schedule.activateIn(this);2 d2 b' l7 B% n7 p9 b2 O" D& B! r
return getActivity();
0 Z) q3 \6 R6 d# H }
! E2 d7 u5 B& a5 `8 f+ l& m- R: C
! K- N r r9 p3 R* D2 f, T, L k public static void main(String[] args) {
% ]& a1 [5 ?/ v8 j4 h* Q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ _1 P+ K0 ^, v+ b: Y$ j6 X8 } Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 V# ]' E X5 u6 {! ^6 s# i
swarms.buildObjects();/ A9 R- _4 q& N9 V9 z$ \! r7 I
swarms.buildActions();/ q# t4 |. S: z
swarms.activateIn(null).run();2 g8 ~$ V( d) G; O7 g+ q. W+ y" O
}. @0 z) f2 ]3 O2 F
4 j' _: j% d, I3 j+ J1 k2 F} |
|