|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + Q2 F) U6 d( H* J
# N. {' w$ H. y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# l* Q8 ]6 H( f0 r以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, w* g3 ^! v. Bswarm.SignatureNotFoundException
0 i9 k, @$ n/ D, w5 K: P9 I F at swarm.Selector.<init>(Selector.java:76)
" H* M* S* m% e$ c, d at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" H6 ^- D) h# F
at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 r9 m! V. G/ J5 G# B
7 d+ c$ r! I$ h$ U" Q$ Z# k% o- H. b. e; s8 ~9 b; z; K- s& ~
import swarm.objectbase.SwarmImpl;1 @7 i2 i# v) _$ O
import swarm.objectbase.Swarm;
( B; s/ Y% H2 Y: ~import swarm.activity.ScheduleImpl;
$ ~" G% c4 O4 D r2 n0 L( pimport swarm.activity.Activity;
) B! }8 j) n m: J* fimport swarm.activity.ActionGroupImpl;) \4 b3 s) l0 M' I, x
import swarm.collections.ListImpl;6 J7 Q% s9 ^1 b' @. n5 ^1 N4 R; q
import swarm.defobj.Zone;
: |) M+ J! M8 Q3 Kimport swarm.Globals;
& q4 \4 y; r9 q2 n4 T! rimport swarm.Selector;, h) k# i' U. Y( n- V
import swarm.activity.ActionGroup; 9 J. d& x3 Q4 Q" B2 y3 R- K. ]
class Agent {; _9 a. S9 V! s# }* ^
char id;" X6 [8 A1 j: {/ G R
* `% n- Q- ?5 M. Q
Agent(char id) {3 F* P+ j- w: m- `4 J9 d5 P/ e x: U
this.id = id;6 ~ }* |2 M! Q# Q7 e* C
}
0 s) R+ [) C. c+ I( N7 G& }8 t0 Y
public void agentStep() {
. O. ]$ H, Y2 z( y+ z# o$ A$ R System.out.println(id + ":" + Globals.env.getCurrentTime());# }5 z8 u+ ?( `4 v' t" j
}
. H& c; I8 f' d- z}
7 R+ V! w% J1 G: h& n0 O4 J" Q0 |! E
public class ActionGroupDemo extends SwarmImpl {0 q k1 Q8 I$ |( d
ScheduleImpl schedule;
6 U+ J. E% o; u2 B. z0 K ActionGroupImpl actionGroup;' t/ A6 h5 V$ W! I
ListImpl list;; J- g2 a3 n& h
char Id = 'a';
% u7 S+ R& L' k" O+ M
# P! c i" P% s1 H# [ ActionGroupDemo(Zone aZone) {+ R# r4 l2 I: ~) e. Y% u n8 j
super(aZone);
, V) F' L& z! \" J4 g list = new ListImpl(aZone);6 r5 O. n0 Z* V4 A3 f4 i/ V
swarmSetp();! M" E8 q `) T) x7 Q
actionGroup = new ActionGroupImpl(aZone);
W: q1 k. c1 z2 K schedule = new ScheduleImpl(aZone);
# R/ P7 O4 D0 Y- V5 n try {
" c8 J4 k7 \9 y4 P* s. W) U. @7 d Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 @3 ]1 k8 P6 c Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* w6 Z, i2 M/ Q+ K- ? 6 e* ^* R3 b. {" M" L% D/ A
actionGroup.createActionForEach$message(list, agentSel);
2 v1 W7 S3 S# `6 V2 Y actionGroup.createActionTo$message(this, swarmSel);; E4 A' W( O) f3 c
schedule.at$createAction(0, actionGroup);; B( y' G3 z+ `1 T! A
schedule.at$createAction(1, actionGroup);
5 s5 L5 o% L4 d1 U- d. _ schedule.at$createAction(2, actionGroup);6 I W Y A& A; m
+ q2 t1 w3 ?+ C" i } catch (Exception e) {
! J0 }5 i' M3 y3 X e.printStackTrace(System.err);% P' K* _ K* X7 h
//System.out.println(e);
3 B( `! V" i' a2 S1 g3 u% L' t4 \6 { System.exit(1);1 Z! g6 Z/ X" _. @# |5 f; m
}
4 K1 s( a# o1 l; d6 g
' w) n+ {9 L: J! N' a! n+ p2 E4 P8 j w3 ^ O
}: `; b5 p& F3 k4 M/ p* _& u
+ c( W5 V$ g8 A private void swarmSetp() {, `3 p9 n4 F6 N7 n
list.addLast(new Agent(Id));
* _, r! s& Y4 S- ~) e% S Id++;, i+ m# L2 c7 U
}# e' T! m& J$ [- B* j. U9 x
. C; j) s' m) P/ R( X6 p% r b public Activity activateIn(Swarm context) {* ?3 Y! z0 d+ F5 Z, ?( @4 d; P4 _1 d
super.activateIn(context);
. q" Q/ x$ ?, Q" }* x7 @3 U) Y7 H2 Z, d! V schedule.activateIn(this);
* G4 g4 a3 x" s4 t* @5 D4 A/ R; R return getActivity();8 P: x- M/ l1 {" i2 H. j
}
% O! [5 c& P7 |' U5 D) {+ }" n% g1 W ~2 a) Y" B
public static void main(String[] args) {* Z' i l4 p( v+ F! Y/ R8 Z3 [
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) N; I' p( K3 p: z Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 N- }/ }6 c5 k. v* @! J
swarms.buildObjects();
/ y9 k( z- Y# B' M. \2 v4 N swarms.buildActions();
$ B: ?/ |" V, \# I swarms.activateIn(null).run();
" I( d$ _6 l$ e5 u) P2 f }- @# N7 _7 @! P& ^8 B6 A" E
# q; J- E8 t) u- z5 J} |
|