|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . j6 ]& Z7 Y' u" ^1 d- F1 M
O% Q9 T: `7 N- N# w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* g* I. W9 C! I. s. B9 @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" K, x2 }. U- h/ y8 }swarm.SignatureNotFoundException' L6 @; Z+ f1 @8 E" \- U
at swarm.Selector.<init>(Selector.java:76)
5 T& q: ?/ J4 [ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" K K- @+ x& o9 I- M) u. `
at ActionGroupDemo.main(ActionGroupDemo.java:67): B( S* I. t$ v* }
2 o$ Y" P! y! B+ t5 z4 j# ?
2 l6 t- S v& c6 A6 d- X$ g" \
import swarm.objectbase.SwarmImpl;* V( c! I4 f/ K) Q3 [
import swarm.objectbase.Swarm;9 E7 Q" q: g) w4 M E" ?! W3 k
import swarm.activity.ScheduleImpl;
) ~5 ^7 J2 |, ?1 T+ r+ ]! l. Z7 vimport swarm.activity.Activity;" o i1 b- _" s5 B0 w+ T( U( N
import swarm.activity.ActionGroupImpl;" e) f, @' _3 y
import swarm.collections.ListImpl;$ B, R0 |) D: W
import swarm.defobj.Zone; $ h, Q! Z3 Y% z4 z
import swarm.Globals;
' |+ l( D. t% w+ X9 w/ _import swarm.Selector;' O8 ~6 z N0 K( ?
import swarm.activity.ActionGroup;
- z1 |4 k4 R* f6 }$ n3 Xclass Agent {
* ~$ N5 v# b+ ]& Q- j char id;( v. t) R- _0 Q& O: O5 I2 P
' `# _ a5 W" W3 U, Q Agent(char id) {- O A1 b o! d. ^
this.id = id;$ _: z t) g% J$ F7 {- p
}& s- X( { N6 k0 u7 ]; G4 Q
$ M# g; ?2 q" z, `" v
public void agentStep() {
$ a, B4 E& G Q, a4 Q System.out.println(id + ":" + Globals.env.getCurrentTime());; x( m+ [! r4 n! ?( c
}: W$ O1 H6 t1 W/ d: }0 g
}8 ^$ n4 a `$ y
3 M3 d$ v0 \/ N
public class ActionGroupDemo extends SwarmImpl {
- F1 C2 f6 g6 d( L% R- _ ScheduleImpl schedule;3 P6 D& z3 R Y
ActionGroupImpl actionGroup;
+ ^% @6 x2 ?. {& R ListImpl list;: D/ [9 `. F* W' t6 s4 v- n! e
char Id = 'a';
% m1 p4 o# K/ M0 O( [( Z4 D
4 |2 y- `' I% Q% ~ ActionGroupDemo(Zone aZone) {
R8 }! [+ B) C2 W super(aZone);
3 a0 w; a; y, [- e list = new ListImpl(aZone);5 p: f7 O6 {' K% E& X0 \
swarmSetp();2 }4 ^6 X# }1 K: D3 |! E! S
actionGroup = new ActionGroupImpl(aZone);
) x Y9 `" g( [9 D1 ?. P, @. } schedule = new ScheduleImpl(aZone);% ]6 F+ U/ a" |. }/ R* M0 M
try {
# U2 E$ T0 z5 R8 P! E Selector agentSel = new Selector(Agent.class, "agentStep", false);
) I2 Q2 c( T1 ^ X7 W Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 ]( X# c/ V/ Y1 Q
$ W7 ]& |# V) u% G% h. l& ?. E. {( |
actionGroup.createActionForEach$message(list, agentSel);
( A% L1 S# `# b: x5 {; ] actionGroup.createActionTo$message(this, swarmSel);
. q, o2 @1 n/ E+ o schedule.at$createAction(0, actionGroup);3 R# S% j0 f p( z5 F
schedule.at$createAction(1, actionGroup);
5 [0 x* t8 U6 w& [, K; x. X schedule.at$createAction(2, actionGroup);* H& V! O7 f6 Y: F
# ]5 h" ?0 \8 t6 Z# A
} catch (Exception e) {- t/ G& b" m: N9 v
e.printStackTrace(System.err);
! f( m: i6 d1 k //System.out.println(e);9 Q. S0 z' A X- r0 B
System.exit(1);+ i* O; j1 b1 _2 r
}
) v' l# c4 |/ [; d9 R G, k1 c/ G5 J1 F& j1 l3 s
. U; E' D* ]$ t0 U* R2 M: @ }8 ~! U, }* v; U8 F
% h4 Z0 H/ u* I E" T
private void swarmSetp() {. E! k& O& F, g/ q9 z
list.addLast(new Agent(Id));5 C/ t& v! w% D& L/ e) Z8 C; x
Id++;
! | s ^( i& A1 E4 v } s, u/ ]+ r3 J7 w7 L6 Y7 z; X
9 i. `8 D" y% F/ a' s& i3 i$ K
public Activity activateIn(Swarm context) {7 _) I3 k- w% a1 N3 ^
super.activateIn(context);
/ f5 M# I7 C8 G schedule.activateIn(this);
' f! m9 ?' b1 B/ |' x3 i/ [ return getActivity();
" A" n3 @: \+ y9 F }
9 L' ]6 a" d6 V+ y, L' ^
) }4 T1 z. ^! S+ X- X! S public static void main(String[] args) {
$ r! h% i8 Z: C( a/ o8 V; ] Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ g" r$ }+ c& c7 f7 @
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- `, f! T- e9 \ V4 F" l; ^2 ]' [ swarms.buildObjects();. b8 [! @' \: e/ t" ~/ O
swarms.buildActions();
' p4 t3 @) I% U, v swarms.activateIn(null).run();
# S5 p, ], P* d3 p* n S }' b- c9 v* a9 ?/ U, O4 }
/ K0 @3 D+ [: c# S J} |
|