|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 I$ \! L/ |; V
* X# }+ V" _& D4 r5 M& @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
{, n7 }4 g) g+ o9 l以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( @. X$ y2 z, @
swarm.SignatureNotFoundException7 ]+ d5 A* Q3 m6 o
at swarm.Selector.<init>(Selector.java:76)
: v/ r5 N9 Q% R* [6 ?- C$ m% F, i at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 H+ `2 U4 }/ W D at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 c* }9 k+ A0 j0 C3 r3 B2 e. h6 }. E) p7 c7 w+ H& j
2 s5 L4 J* b2 ~, r8 @& ?& Pimport swarm.objectbase.SwarmImpl;% x( [9 c$ r! v: q* {: S
import swarm.objectbase.Swarm;
, U/ N& x* w H6 h; u4 Pimport swarm.activity.ScheduleImpl; S% N J1 ~0 }% W* d7 A0 h9 c* H
import swarm.activity.Activity;
4 ^; \, W' K/ j0 I/ e6 B6 t! z. ^import swarm.activity.ActionGroupImpl;
- g4 p. C5 U- x" ^1 N) |! w) T; ?. [import swarm.collections.ListImpl;% G( [9 e1 A, t2 ~. K( r8 S
import swarm.defobj.Zone;
+ r5 e4 r r' W0 H. d" timport swarm.Globals;
) V; o. T: \4 @1 k* Nimport swarm.Selector;
% d. l; \ p. b' zimport swarm.activity.ActionGroup; " ?7 Q0 U$ k, z6 T; p; H) z
class Agent {
Z' F) s) i5 Q* S! ^& j5 X' i' x char id;
: U) D0 a" }" k* S0 [
) t( N ^9 ~) B% L4 c+ _7 S& m. A! T2 e Agent(char id) {5 I- s, }( @6 r4 G
this.id = id;
" ?* ]. B D; l/ Z: L }6 V4 p6 y( Z7 p
/ w# ^ b- z( Z4 A; s! S public void agentStep() {" u: F7 B$ X, H7 C! v
System.out.println(id + ":" + Globals.env.getCurrentTime());2 {& e8 e q( b! l7 A8 ^
}
& m$ F+ o. y1 S# {" j5 @}
( t, M. K! I% G4 x- B! j! O& d
7 E, [/ o& c+ ^" M- t1 J8 apublic class ActionGroupDemo extends SwarmImpl {
- H4 n2 t O0 G$ ^ ScheduleImpl schedule;
6 v. b6 H( ^. N: l3 B& E ActionGroupImpl actionGroup;
# F0 I/ Q% `8 U ListImpl list;
% ?9 G8 I4 d% P& L8 n4 Z char Id = 'a';
8 ~' D9 e; b8 A# {; C5 i1 k* U% q
A. `5 F3 Z$ n7 q# f ActionGroupDemo(Zone aZone) {' t, B# V M7 H5 x8 w: @8 [
super(aZone);. Q& U4 z G) p
list = new ListImpl(aZone);
9 t3 X7 [3 p5 o* m* J2 a. {* ` swarmSetp();
( @7 R' x% @6 _" O' j' x" |8 W actionGroup = new ActionGroupImpl(aZone);
% V6 ]: [2 H& q: T1 J schedule = new ScheduleImpl(aZone);
4 {) o& @1 o" D) s5 }6 C try {
: \* _3 f7 P4 O& g, x7 ^% W Selector agentSel = new Selector(Agent.class, "agentStep", false);! V, I% P: z( J& A
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 z) J" L( h6 Z$ A* p0 X+ c/ _
* h' r1 N0 T- r/ e% |' x actionGroup.createActionForEach$message(list, agentSel);
" m# M( f p* F, z actionGroup.createActionTo$message(this, swarmSel);5 W6 Z+ m4 ~% c9 k! Q7 W1 I2 C: |
schedule.at$createAction(0, actionGroup);
) S+ D4 o, s+ g/ | schedule.at$createAction(1, actionGroup);1 |# C7 ]: {$ q! G9 D. S4 r
schedule.at$createAction(2, actionGroup);+ v6 r% j/ V) R* l
* g! l: u/ ]; b# _0 C {7 m
} catch (Exception e) {
0 }) T& I; C7 _( |) \ e.printStackTrace(System.err);# c% F1 z& W. Z2 W* d+ W* `! f3 m
//System.out.println(e);
3 h/ e5 B* U0 b7 c8 ]. _ System.exit(1);
8 [' t) N/ ^1 c9 k' G, C }, {% _/ u" D8 s0 r( ]2 G9 V
5 Z4 W) y, i% W+ u+ I# X0 c' N( v' U# ~
}( i6 d0 y* p. ?+ R) V. O
' S; N! N. N' i8 c& m private void swarmSetp() {0 Q7 N) E- H3 T4 ] ~4 D+ Y1 @
list.addLast(new Agent(Id));
2 g9 Q z3 e6 O. o Id++;
* ]: s" ?! b7 R7 I, Z/ ]. } x }
, r6 }: U; {+ t3 C2 V& y
: ^5 l8 C! a1 M' c public Activity activateIn(Swarm context) {
& a- N4 Z" {0 Q! |' q super.activateIn(context);
9 X( G! v* d+ Q! P schedule.activateIn(this);6 @9 b. E" i4 g4 u+ y% e% D
return getActivity();
$ e2 p; g1 [: G. n0 Y, e }4 X) F! d& E* k; G. ]- q
' N3 n. e$ t+ S
public static void main(String[] args) {0 r3 o9 _' O4 I+ W! d8 x+ N; l
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 b9 u5 h3 N9 Z4 Y6 o* A Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 b, y4 p3 l% ~2 Y swarms.buildObjects();
5 Z7 B9 E Y" `: n) q9 ]- B swarms.buildActions();7 d, X+ ~7 ^1 W% u9 X! O
swarms.activateIn(null).run();. h6 `+ b/ K! t( _, T+ Y
}. O$ a- d9 P6 Z" a# q8 {! r6 n
* k) n- D! C7 S( r" ?& ^} |
|