|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 Y7 r& V* ~6 G# Q0 o M: r
, W) T4 @4 ]/ z: J n/ n本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( l# k; _! q1 z- U0 S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* ]" D0 E' T$ i: u: _) D( Kswarm.SignatureNotFoundException1 n/ b8 M8 @) B# o. a8 f" |0 |0 G
at swarm.Selector.<init>(Selector.java:76)
" M j% G7 A7 A at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 f) Q! }) k4 v1 M$ b) B at ActionGroupDemo.main(ActionGroupDemo.java:67)0 z: y, x" ^: B# A
) G/ n# X; Q6 U/ z/ n) V
: ?# [. M; c$ z& v: T4 `+ Q O) U, ?
import swarm.objectbase.SwarmImpl;$ `5 F8 o6 J, f7 c- W' `# b
import swarm.objectbase.Swarm;$ k" F9 B$ O6 \0 c. K( q( ^6 [
import swarm.activity.ScheduleImpl;
* x5 @7 h( @+ Qimport swarm.activity.Activity;
+ d5 | U7 [& `. W. J1 Ximport swarm.activity.ActionGroupImpl;
- m' X2 w# L q( w6 {/ `import swarm.collections.ListImpl;
4 r( l) Q: y. M# Jimport swarm.defobj.Zone;
) P) z3 L2 L& q8 g- {import swarm.Globals;7 K1 V4 \, Y4 r$ a. ?
import swarm.Selector;
Z9 o8 A2 S) n7 |5 zimport swarm.activity.ActionGroup; , n8 }5 p. Z" [# U( p
class Agent {
2 o' ~9 z- e; A4 E; `6 H+ o# K char id;& U/ c( x( q6 Y
8 u. z5 A# c* w5 ~6 Z% I Agent(char id) {
2 ~" T0 v) w+ ]/ Q( h& t this.id = id;
6 \7 R/ g' C4 v# W [3 M }8 h! X9 |7 B Y/ C
; l2 |. f2 S$ Y$ S7 t; m
public void agentStep() {
& u3 A s& @; }6 X6 c% f0 M; J System.out.println(id + ":" + Globals.env.getCurrentTime());
3 n) J- t* D3 { }
2 v4 |, J" B' g}* l" ] S5 E5 t% }9 S* d
0 q7 u- D$ h7 I. z- V4 a" T
public class ActionGroupDemo extends SwarmImpl {
9 o) o' H9 n/ b4 x0 y ScheduleImpl schedule;% U0 l9 _: e _7 [; _* m& ]2 I
ActionGroupImpl actionGroup;
) P, Q) U1 P( d$ _8 _4 B/ P$ Y ListImpl list;
$ {: f. l- c# X7 R! X char Id = 'a';; X/ w' H$ V1 e5 C0 D% k' _) Z
( k6 k8 W# w# t% M/ u/ z6 t n( s5 Q8 c ActionGroupDemo(Zone aZone) {
6 M( Q' |( N7 c+ g# S super(aZone);
' w9 `* b- H3 w' d# F' ^ list = new ListImpl(aZone);: \3 V0 L: Y" N
swarmSetp();3 F/ E( _, d3 ], ~" `' E
actionGroup = new ActionGroupImpl(aZone);; D" G7 u" x5 R3 X$ g" C& V6 f2 F% h
schedule = new ScheduleImpl(aZone);$ P6 C- d, B6 c, C- m5 q1 P- h
try {" c/ h9 U- l2 b+ y
Selector agentSel = new Selector(Agent.class, "agentStep", false);, h1 ?1 _, D Y: t$ d/ s
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# Y9 b% y0 g# B a ! v# ?+ a8 l3 E2 Y% d6 r9 r0 _+ j7 c
actionGroup.createActionForEach$message(list, agentSel);
$ @: @5 U: Q8 v0 y% e actionGroup.createActionTo$message(this, swarmSel);
4 O1 x6 }+ Q2 X1 w% y" P schedule.at$createAction(0, actionGroup);" p) z2 q3 N0 G* F
schedule.at$createAction(1, actionGroup);7 ]" g7 P# R$ E) P$ t
schedule.at$createAction(2, actionGroup);
" P" v! v1 |1 b4 a" `7 U, h7 n4 e' {5 a9 e0 e9 d. F( s
} catch (Exception e) {; G+ L) O* a6 z3 p
e.printStackTrace(System.err);
6 c" M7 [$ {- c1 F6 ~# [ //System.out.println(e);
" Q" Y' l% u( o* k0 J! ?7 c System.exit(1);
" [# Y' C( |4 J" B0 m }
' v8 x$ s9 s y! Y1 x0 f& M( o! }: G2 n
5 v; X/ {4 ]+ N& s/ w! C' K, B { }
; m, N* ?2 s% ]# Z6 [9 J
3 d C8 W; u/ ?0 i; S* v private void swarmSetp() {
1 m6 g! w+ y# P/ E* `& N list.addLast(new Agent(Id));
9 L) a. s9 g/ q3 ^ Id++;% a* z7 D. l" j; w, k9 j
}" y/ a" {6 z/ R, X5 [) f9 o/ X$ T$ m% N
, ]. n8 o0 O9 E
public Activity activateIn(Swarm context) {
) A( y! l: @# H( d super.activateIn(context);% k9 w5 Z, p/ m) x& ^( v: U& |8 ]
schedule.activateIn(this);/ p5 V3 v, r: Q& Y/ Q5 K% B
return getActivity();5 b) q8 z# [' @# T8 ~/ C% d
}9 `6 c/ N/ ~5 ` a$ L( r9 F# {
9 g, L1 [# K6 w% `+ [
public static void main(String[] args) {
0 v4 `( j4 l$ W- a Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 B+ G5 F8 [' R5 K# K: t; R
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 N3 C, M: M/ @' p. @( O
swarms.buildObjects();9 p% a2 k' }- Z8 `1 {: g& O
swarms.buildActions();/ X/ f9 g: R( l! L) i
swarms.activateIn(null).run();
7 L/ Y. v9 p5 i- x }* V7 d: K3 o7 f/ _# g+ o k
s' Q* d& ~# y( _" R} |
|