|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& R8 F. Q3 Z, z- H- r) U; `6 Z; j: o6 z% E
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 @ [$ n5 g9 s i+ n6 {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 a( y2 D: X$ E& \9 Q, oswarm.SignatureNotFoundException
3 B) u/ e) _9 `7 F8 I) J at swarm.Selector.<init>(Selector.java:76). u0 \; `: I) \) E; z5 y s1 t
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 }% s( U& f$ W/ b( w! V at ActionGroupDemo.main(ActionGroupDemo.java:67)4 Y/ D I% t3 q/ ~- e4 F# ~
* q( m, u# ]$ ?( Q
9 M* y4 I0 ?+ L# c, _1 k* H" Ximport swarm.objectbase.SwarmImpl;
/ Z7 D {& Y5 j1 `; eimport swarm.objectbase.Swarm;( \0 O' r, X: D
import swarm.activity.ScheduleImpl;. H: r f! S4 F+ S O
import swarm.activity.Activity;
* a& `* H% l3 j2 p1 timport swarm.activity.ActionGroupImpl;
! x. }. E4 I. ^8 G1 l* j1 Oimport swarm.collections.ListImpl;! A; c' H- I1 W' e; d+ h7 C7 Z
import swarm.defobj.Zone; ( g( j8 z" ~. c) e* j! e
import swarm.Globals;
( S# x' W! A5 u: D* u( s; x+ gimport swarm.Selector;
/ R2 F: r, G* h; E9 Kimport swarm.activity.ActionGroup; 1 A. J- P# i5 x- k" J
class Agent {7 L, V8 }8 J. T4 E5 D
char id;4 w! H4 [1 U1 B% g
/ O3 C0 s" {0 l* J' o! V Agent(char id) {$ m4 f: x, u7 X5 x A0 D, Q n
this.id = id;
' O# U. ^1 {. R+ Z1 Y& x8 ]$ h }' I" L& [) ^5 F) I6 D
. ?0 N; z8 p8 c5 l# m8 g1 s L
public void agentStep() {
5 k; J& I8 P% a N System.out.println(id + ":" + Globals.env.getCurrentTime());
4 N5 a4 d0 {- N' |0 ~ O& U }
8 q9 b1 S: `' f: k9 U2 F} `$ S( F' o+ F. `. w
& e- s( S f) |& G$ cpublic class ActionGroupDemo extends SwarmImpl {
6 @& @3 e9 L! C& ]6 w ScheduleImpl schedule;
: `# b, E: f" K/ k0 l4 I* I ActionGroupImpl actionGroup;9 q& r8 O K6 X9 B( p
ListImpl list;& |( n' g( _+ s' ?6 ~ \, v
char Id = 'a';/ Z) q9 E5 n$ p! ]# p2 H" z
- F; x8 H" V1 C5 @7 s+ q5 J ActionGroupDemo(Zone aZone) {
/ D( R' F! e4 i3 l5 l2 ?# j1 ] super(aZone);$ X G3 J2 j, u8 ^
list = new ListImpl(aZone);
* I. H ]: m6 x swarmSetp();
. q# v8 V& H8 @% J1 R actionGroup = new ActionGroupImpl(aZone);2 b; L3 \# I1 U. @( x9 R( C4 q
schedule = new ScheduleImpl(aZone);4 ^9 I4 _* p9 E$ o2 G
try {
; b$ S+ E& T- D$ x1 j Selector agentSel = new Selector(Agent.class, "agentStep", false);
- l8 K% [7 q, ~* F( f Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 Y) d4 _0 C; b2 B( k0 @
) R% J# T5 e6 O6 J* u' h$ A* G' H
actionGroup.createActionForEach$message(list, agentSel);
/ w4 |! `5 c% F: Z9 G! ^1 O: Y actionGroup.createActionTo$message(this, swarmSel);
" F, ~. O1 C1 P4 c2 h8 { schedule.at$createAction(0, actionGroup);
6 K: i5 ]( J' h schedule.at$createAction(1, actionGroup);
6 R5 s! K! D( a' s D schedule.at$createAction(2, actionGroup);/ x% f5 n9 y4 l3 D7 ~: S
* Y h( M) D; a6 R } catch (Exception e) {
9 K4 _3 L+ E' L0 f8 }: X9 Y e.printStackTrace(System.err);
6 Q0 ~$ f8 F! ]6 W7 L4 z' @ //System.out.println(e);% ^9 `5 |& P" o( p, f
System.exit(1);
/ p2 {+ n) f' P4 D }
3 G" i+ q0 `1 b, ^
0 w. l8 w- r, r: y* `6 h* ~; ~$ Q% _9 _+ Y/ o0 L
}
7 }+ P% d# d4 H$ m* f
, v, P- s C! k3 i private void swarmSetp() {, [( T3 Y& Y. }+ E, s Y- k8 k
list.addLast(new Agent(Id));2 [: }6 {3 U5 |* I+ @
Id++;
/ q' q5 r' |2 W; E+ S }' E+ E: {. ]8 D" q9 e8 d9 T9 K7 l
3 ^/ }7 C3 @4 R* X. r6 d' R
public Activity activateIn(Swarm context) {
n2 |' o9 F9 S3 i- p. O1 { super.activateIn(context);
# ^9 T6 Q* W7 ]- G* U schedule.activateIn(this);& P' X/ @. j" [* Z2 ^4 L
return getActivity();
$ h* N' S+ T% r2 p6 e1 U }! o( g$ y/ l) U
; {* }! U* E; R- l6 {+ t$ H% k# l public static void main(String[] args) {
Z4 D" d# G" W; |* P+ i$ c% q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 Q6 W6 |5 G- F, b9 L
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ C3 I, O* @# v. Z0 M
swarms.buildObjects();
" P! ^: [* Z7 |6 m9 p swarms.buildActions();
, e0 A% P- f. x3 C8 l swarms.activateIn(null).run();
+ S+ o, O2 C( ~& z; o% P# o } V9 `5 y8 h7 g, d9 r4 C
, P3 W2 U- U" i& C( A
} |
|