|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + v+ A( [& l7 c! z5 }
) Y* I2 ~) D2 R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 s. F: | B5 O- c* E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 H+ v$ w9 L! z8 p
swarm.SignatureNotFoundException
7 [$ d& c( n8 j. ^+ ~5 S at swarm.Selector.<init>(Selector.java:76)
" z! q; g0 ^& D; E. A at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( G% h" W5 u$ G- ?, C5 f at ActionGroupDemo.main(ActionGroupDemo.java:67)1 J* n# k' j/ v- ~) ]! \) H6 w" i
0 G8 j: h: L4 W* ~( T; }. B+ A$ E/ @$ l: n0 J
import swarm.objectbase.SwarmImpl;
) O4 I- n* \5 Rimport swarm.objectbase.Swarm;0 d1 x9 B9 g/ @0 k' L5 ~/ _" V
import swarm.activity.ScheduleImpl;
# p$ e, e$ Z, N; K0 p, s( C) [import swarm.activity.Activity;
E! [' o' z: r a. u8 H" @: y3 ~8 u/ Rimport swarm.activity.ActionGroupImpl;
! S+ {) R& o9 D* e. Limport swarm.collections.ListImpl;
( U% Y9 q# M7 k; I$ dimport swarm.defobj.Zone; ( q# z8 z7 Z ~# J+ i# r$ x
import swarm.Globals;! @1 O! L. c) O- u5 i. @+ ^* X( o- c
import swarm.Selector;
8 h; h0 X& b8 E2 S: limport swarm.activity.ActionGroup;
6 Y9 r3 @8 c3 dclass Agent {. H3 G+ I* Q9 Z& n b
char id;
; Z5 Q& q2 o3 g( Y9 S2 `6 r5 H6 X' Q% w, z2 Q
Agent(char id) {
% S5 g9 N% j) V! V: _ this.id = id;
4 o, M: R* d1 Q' F; P }4 n' ]- B3 t# S9 g) o
% D: r" T0 m$ U5 v5 v0 Q% m public void agentStep() {
) b# ^" H: P! E3 U4 c% j System.out.println(id + ":" + Globals.env.getCurrentTime());; o$ u* y; g- T0 ?. f4 g
}" _! ^1 ]& [) ~ Y
}
5 Y. V5 G7 ?) ~+ d5 |' [# ]
+ Y. X+ K. n) e# g6 B, D+ d, spublic class ActionGroupDemo extends SwarmImpl {
$ ]7 E, o5 G" U% T# w ScheduleImpl schedule;. O6 S* L# |' x
ActionGroupImpl actionGroup;
' _8 \3 c. t6 x6 u# M p* r ListImpl list;
: k0 n* }' Y: y7 F char Id = 'a';
( L! O1 {4 U) Z3 A* t4 ]3 [
8 K5 W0 |( ~ F ActionGroupDemo(Zone aZone) {
0 l2 N$ \. B! h) P2 l& r super(aZone);
( L) i" V o& D" [4 [ list = new ListImpl(aZone);
2 l( b4 X @# O2 `8 Q swarmSetp();
: M3 k8 ~1 x8 l' O2 U$ r actionGroup = new ActionGroupImpl(aZone);
; N# w X- @: Z+ T T: u* `6 @ schedule = new ScheduleImpl(aZone);" ?3 O0 |& I% s+ ?9 k0 W8 C* G
try {) |* }# H. }4 M
Selector agentSel = new Selector(Agent.class, "agentStep", false);4 h+ w; _6 r3 c4 w7 a5 O
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: g% p1 ?- K( q* ~6 g! A
+ }: M5 B9 s+ R H- e actionGroup.createActionForEach$message(list, agentSel);
* N( ], a2 }, w- ?. B; l5 p( r actionGroup.createActionTo$message(this, swarmSel);3 Z" D" t+ V9 w5 W
schedule.at$createAction(0, actionGroup);7 ^: R* I5 o+ a! ~% d& [* _' E Y
schedule.at$createAction(1, actionGroup);
9 L$ ?) R3 P- d2 j% h* v( o schedule.at$createAction(2, actionGroup);
5 j2 q v' O0 v( Y( e7 F' S
) _6 F" t3 x. C0 z+ K F+ J } catch (Exception e) {2 D# d+ w3 c# ^. z& ]; k' [
e.printStackTrace(System.err);
9 K/ v. H6 Y- ^+ x! d6 t& _ //System.out.println(e);
+ \2 _) o+ x* }" z System.exit(1);
. b1 I/ T1 G3 d* Q' u! N! @) t9 q }
: h. u/ u- d# s4 W; t' s
& Q0 M- Z$ o1 s% A$ f4 [! p' W' Z* D8 i4 H+ G& G/ K6 j
}
e' ? m) K/ I+ t/ \# X7 E9 D' z
private void swarmSetp() {4 t2 k8 t5 D: J' ?& g L, i9 Z
list.addLast(new Agent(Id));
) B) `9 w' b5 h8 Z. i. {! m Id++;2 O+ A9 r* R4 i5 S; u! ?' j
}
- s4 v; E: h9 I+ N' m: W" W$ q
[( }: p5 Z' s8 O public Activity activateIn(Swarm context) {6 e6 Z7 @# {1 D
super.activateIn(context);8 r+ J, s+ w b3 I
schedule.activateIn(this);8 J ]' H8 ?1 p& u
return getActivity();
# X l* I6 y2 }$ k5 x6 h }
5 B. |7 j% Q! x7 w9 W' e6 p5 x7 L# C5 }/ Q8 l& P' ]
public static void main(String[] args) {
8 y2 A' e2 x4 w' t Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- b' `% ?. P9 e4 u
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) e% N: g9 y+ C$ e; V swarms.buildObjects();9 k; X* _" I" i0 i ~
swarms.buildActions();2 v6 |; R# h/ a7 @$ t
swarms.activateIn(null).run();
* n+ N+ u9 I) v# A }9 S% r6 `6 V+ y' L- \
' s1 \7 e" p m$ m
} |
|