|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' S, i, J8 n/ u L8 X4 I3 I2 R& U
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 `( _2 v/ _& Q+ e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 a+ Y5 v0 b: }6 b6 p5 Uswarm.SignatureNotFoundException; o! x# p8 z/ Q( K, v7 w
at swarm.Selector.<init>(Selector.java:76)
7 z! F, @ \" y' G at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ l; ]/ U |" {$ e4 ]" V2 |7 e
at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 K: }, j) ]/ D- m W$ @# ^6 ~* z3 L( {9 {& r5 W& P6 N* q7 W5 i
; H, b8 a2 x* Limport swarm.objectbase.SwarmImpl;
2 [! _4 ^" f" a" ]0 R2 oimport swarm.objectbase.Swarm;
5 q) P7 e, l/ j9 m& himport swarm.activity.ScheduleImpl;* ~9 _ j% j$ Z, Y% d0 a- e
import swarm.activity.Activity;
; J$ r: a; q% o/ mimport swarm.activity.ActionGroupImpl;, o4 U/ A* W3 C3 ^8 ?
import swarm.collections.ListImpl;
3 S4 h' B0 g- w9 x& iimport swarm.defobj.Zone;
+ A" R5 m' Q! V7 gimport swarm.Globals;1 L: W% n( d ]& h% Z* u
import swarm.Selector;
~, u _4 L+ @* v( y) mimport swarm.activity.ActionGroup;
+ T7 k) G+ w" U; j/ f$ ?4 aclass Agent {: A+ }7 y) Z/ } j0 B# u% a2 ]
char id;0 G/ l) G q! E- F/ z* e) G
& M% u. E3 v7 [3 N( @0 ~
Agent(char id) {: ?7 B7 S0 y) }, x d
this.id = id;) k! u. V+ K2 P# J
}
% f' d' a5 K o# Y$ A0 ~; Y
" e7 Z7 _4 s1 e( h, Q1 n public void agentStep() {
2 F- k/ Z/ [, i" h System.out.println(id + ":" + Globals.env.getCurrentTime());
% K/ j4 x- J0 @& t }: B3 [% V# y" I
}
, i. \* p9 X) ^( Z
2 X4 c0 G% z# G# o1 g% Apublic class ActionGroupDemo extends SwarmImpl {
0 I7 p0 U/ Q7 B2 w6 E1 I5 e, _ ScheduleImpl schedule;& u; |. m9 @5 I8 v
ActionGroupImpl actionGroup;
* x' I, `0 |: P7 u ListImpl list;2 M( p7 n3 M O8 ?% P$ i
char Id = 'a';# X# B; @" _* U N ?4 Q8 u
7 w7 P4 I5 \- o" g" J+ A
ActionGroupDemo(Zone aZone) {
5 h: a. ^- k% P1 W3 p U super(aZone);4 Q5 Q+ R z, G
list = new ListImpl(aZone);
8 K) c R, C) y2 s, |; K7 b3 f swarmSetp();7 ?# C. ~: \# V- q
actionGroup = new ActionGroupImpl(aZone);, k+ |' ^* m) O& L0 N4 D) ?
schedule = new ScheduleImpl(aZone);
* C' N# _0 l6 ?" y: H7 K7 u3 v; k3 n0 S try {
" c+ N( }( W! q7 X7 m Selector agentSel = new Selector(Agent.class, "agentStep", false);) D5 e0 ^7 C, A* Z- C. T" Q
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' G, b* J$ n3 W1 L
* Y% X% n/ j$ Q% m7 w
actionGroup.createActionForEach$message(list, agentSel);
# ^& b) P$ o6 T1 D% q0 b actionGroup.createActionTo$message(this, swarmSel);
" n: W- m: u% a. j schedule.at$createAction(0, actionGroup);
$ }1 l$ }+ O6 Z6 f6 K schedule.at$createAction(1, actionGroup);; F U( N" ~2 Q% o, v- g' o! w. T/ J
schedule.at$createAction(2, actionGroup);) I! T1 k1 G: f& L. k- a6 W
' s1 ? G# E. ?8 E5 L } catch (Exception e) {2 B% _) Z* g& d4 e' r' _- G/ l T
e.printStackTrace(System.err);
6 f @) H/ H4 W //System.out.println(e);9 R( D! a1 `1 I3 d8 s
System.exit(1);
* |& n& \! J) P4 i4 ?9 T9 A }
. ~! ]. @* v% o. Y% v. W* L& d& G, c% `; z( O
) s7 `* n0 [/ Z. O$ g
}4 {5 U7 `. i) @6 x
, E) F7 n: P9 z+ h* y, z private void swarmSetp() {
- D n5 U, P5 h list.addLast(new Agent(Id));
4 ? V: a4 Z0 a o) L f6 d; N Id++;4 O, m6 [+ \ H" m' j; A, c
}
; T3 Z6 W7 ~! n; W& K5 `
8 S! P7 y6 @5 p5 R3 N' e) a public Activity activateIn(Swarm context) {
) `& O) b7 Z/ N- k$ j super.activateIn(context);' E+ j* l8 n; Z4 g. k
schedule.activateIn(this);5 ^: i, O, h# k; ]2 S1 t
return getActivity();
6 i% F/ @0 r" [( K+ Q. R9 P7 L }6 s" n6 _8 m7 C! e9 I# E, A# l
/ `9 W- F9 Z, m
public static void main(String[] args) {3 z4 m4 a0 h- C: c. U# j- Z
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& g) ^8 r4 f5 c Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 W8 S8 `4 J* ]+ H1 `/ ^" m0 } swarms.buildObjects();1 r3 k2 t& E y' d1 R: s4 X F
swarms.buildActions();
; Y2 Y# {' M4 B2 W* p- C. W: w swarms.activateIn(null).run();! I4 ]' U( g+ u: H
}8 n- [! q7 s% M1 w0 e5 q/ H/ j
+ x3 Z" n) A* R1 t$ j: J+ ^6 q4 w O* E} |
|