|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 o$ V9 W) g6 W8 ~; P, K& @
: J) r; ^$ d$ `% R# I" o
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% B4 j' d+ |/ C2 d4 J
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 d# }8 z8 M) m9 O+ K% _0 F! Vswarm.SignatureNotFoundException
; |, x' P7 o5 D6 `$ H4 Q# P0 Z$ G at swarm.Selector.<init>(Selector.java:76)/ q1 J& p( [' x7 O" n
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 e0 g0 U+ O& q' o- _ at ActionGroupDemo.main(ActionGroupDemo.java:67)
, w4 u& T) b0 ^* P2 F1 i) T
$ a) U/ ^0 q9 B7 t) A+ U3 w
! s2 \+ C, s s2 |# h" j) ~import swarm.objectbase.SwarmImpl;; x' S1 S1 ^" Y0 c
import swarm.objectbase.Swarm;
: U- H4 T4 D4 ]* pimport swarm.activity.ScheduleImpl;
5 ?7 w) Z6 G' e/ R( ^import swarm.activity.Activity;! M; u; r' }( J( v0 Q
import swarm.activity.ActionGroupImpl;
- v1 Y" t' a5 N% J; j( kimport swarm.collections.ListImpl;9 h- Y$ z4 B5 ?( D% @6 t: L/ {
import swarm.defobj.Zone; ; K2 J5 ]$ B7 Q
import swarm.Globals;3 N$ n: z; d: W
import swarm.Selector;
& l' M- O/ R1 y& Iimport swarm.activity.ActionGroup; - P8 J: d$ G( Q( u
class Agent {( f8 A# P9 [ b0 B) d
char id;
) c0 I* @, J n: s9 s: V
; V' f+ U; |( M3 Y+ j g Agent(char id) {4 ^( w- P3 i e" }
this.id = id;. J/ c& y5 u$ |9 H+ u/ f
}9 \+ n) j: H3 h0 w
p. J+ _. [# F2 U1 \ public void agentStep() {/ ^4 q6 H% @" I/ w5 b: N( ^
System.out.println(id + ":" + Globals.env.getCurrentTime());
& r% Q9 g% J8 j! C g, V. w0 I }5 p$ y1 q7 d4 z; U7 V: I
}
+ Q1 T* f+ ?0 w* |# H+ u1 X5 ^
' t7 ~% F$ y" F5 ^: ^public class ActionGroupDemo extends SwarmImpl {1 m( d- ~7 F8 ^* O' y
ScheduleImpl schedule;$ z; e* Y" W2 h: O5 Q; G! i
ActionGroupImpl actionGroup;
' ^8 M- p3 U1 l; {& c* d' R7 I ListImpl list;! v" q+ I( t: ]" m0 E, D
char Id = 'a';4 L# C1 a- c6 i e
$ w3 n6 I4 ?( J+ {5 V9 ]: b8 _
ActionGroupDemo(Zone aZone) {
& `4 A2 T8 U7 m+ h V/ r super(aZone);) {, n4 i1 ], t2 i4 t
list = new ListImpl(aZone);
2 z4 z b+ g4 w4 t0 }2 h. K swarmSetp();! x, r! |" B, }# y( u, X; e7 ]
actionGroup = new ActionGroupImpl(aZone);( p& V- S" c, |, H K- Z: m7 a
schedule = new ScheduleImpl(aZone);
" _3 f9 y$ g9 n( ~; E3 B try {
0 _6 h' Y% R8 l0 {' t Selector agentSel = new Selector(Agent.class, "agentStep", false);
) D7 _) d* k* w! \4 G4 c Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 L% W) a+ B: W. Z$ T. q
2 E, c I7 O1 O8 n! ^. e9 F w/ j
actionGroup.createActionForEach$message(list, agentSel);: I9 j+ c5 J4 T/ o! p5 |$ o
actionGroup.createActionTo$message(this, swarmSel);4 ^) o W8 i" M5 v* r$ T! i, [% D
schedule.at$createAction(0, actionGroup);9 m3 g6 G" f! S, j% e% F7 l: Q$ _
schedule.at$createAction(1, actionGroup);
' z( c8 G& Z+ I( h" P( w schedule.at$createAction(2, actionGroup);
; a+ p4 k" G G7 {/ d& n9 s, B$ u
6 E2 i1 \5 ?. m! q } catch (Exception e) {
, q7 h; ^1 A' d# p7 f e.printStackTrace(System.err);; ^ F4 Q& w0 A
//System.out.println(e);
/ d" A4 n9 f2 A& t, C4 D System.exit(1);
! m) m( \+ M4 w } N! U2 Z1 H" `- e6 j0 T
9 G' A( T+ |2 ^: r1 o
. ^& X" i y; _3 G
}4 X! D4 {" C' t; {
/ {' t3 |$ N, Y7 h private void swarmSetp() {
. M& {9 X9 {( x. f, T list.addLast(new Agent(Id));
3 v2 a2 c- E1 g% z+ G Id++;2 S' g% O( @ m' k Y( V
}, r% N9 [( t$ \# b& Y
& F+ N: y4 ?' I: i' O% |; `6 n
public Activity activateIn(Swarm context) {
* B: d) x) Y0 F) Z2 w, P" \# ^ super.activateIn(context);' T w2 T# n# Q
schedule.activateIn(this);) L8 J9 [. l+ n
return getActivity();& T/ I& N2 [" @) p% J/ d; q6 j
}; ^/ ?' m! |! |; o
& }& X ?9 ~' L F public static void main(String[] args) {
; J* u# o `4 [- U' L: ] Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; M: S) F" a& A V Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 z: B$ N: g3 S, o$ }
swarms.buildObjects();# A: W/ U! V/ @( h- V# Q) l
swarms.buildActions();' j* u& V/ n, T" i7 ?+ h
swarms.activateIn(null).run();
* G% ^% J$ r0 p# c& F# j6 X }* C+ r7 Z' M4 ]+ P2 e+ _. F0 D8 p
- T l" D; ]# g( p4 A% s0 I2 h' G} |
|