|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # e+ ^4 I3 R6 D) J8 @3 }* _
, h: X& s' z4 l) Y) t) q; A: A) t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! Q9 _4 q9 R( q: W+ V% b" a3 B. ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& A$ _6 `$ q; c
swarm.SignatureNotFoundException
" h# C9 U, ^3 y2 n6 k% D1 L$ P at swarm.Selector.<init>(Selector.java:76)' _! s/ d+ L% j: S
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 d, s. b6 J# \# [ c) S/ i; k at ActionGroupDemo.main(ActionGroupDemo.java:67): r4 ?& O8 d+ m, U1 h
, r6 b" T5 t! V" w
' u, x# i M. O, o
import swarm.objectbase.SwarmImpl;
3 B% L( _. C" g0 q+ kimport swarm.objectbase.Swarm;
5 T# |4 `9 U4 W& \! y' vimport swarm.activity.ScheduleImpl;+ I% U" o, |* I7 @& W) ?
import swarm.activity.Activity;/ r/ U W+ l0 G1 t
import swarm.activity.ActionGroupImpl;
1 I+ G2 ~; {% [5 r" W# ]& `import swarm.collections.ListImpl;& s3 O/ p' x( _
import swarm.defobj.Zone; ; Z! J9 N* B1 R3 Q7 k- P7 A& |7 e
import swarm.Globals;
5 G& @6 ]) ]6 ~' D: d R* simport swarm.Selector;
6 a1 A5 ]! U2 Z( }; d8 nimport swarm.activity.ActionGroup; ; s4 o8 h7 W( P$ r0 E
class Agent {; b5 e" ]0 {( I, \; v! u% f6 f
char id;
! }* n% s6 H4 U/ z) p( b
/ D! S- W" v8 H9 {- W Agent(char id) {4 E3 ~2 d+ M- Q; F
this.id = id;
$ b# w- N2 [/ y6 | }
) W4 L1 g8 I) y3 H
' J, u- @& O' }; H+ H& f% u public void agentStep() {
- a- u2 a1 P3 R System.out.println(id + ":" + Globals.env.getCurrentTime());, y- T1 G9 C" s$ ]
}
8 y- ?4 Z" k; E2 d; Q1 Y}: S6 O/ i+ d$ c( q$ z# {
% b, `5 w& |9 P. Y/ i; Y1 F
public class ActionGroupDemo extends SwarmImpl {
: @: y( {- w& l3 p' }0 \ ScheduleImpl schedule;
; {$ b* D* e! F ActionGroupImpl actionGroup;, U; v' w/ O1 _3 b5 z2 B
ListImpl list;6 X, P( c7 V O# b
char Id = 'a';
7 W. w& W! u. ?8 z0 V8 @7 \# Q* X5 l" R0 D S( a
ActionGroupDemo(Zone aZone) {
$ [/ X. ]+ y4 `" P super(aZone);
. Q1 i- T2 R& U; D list = new ListImpl(aZone); h0 l: Q/ o9 y `2 [& L: E
swarmSetp();3 Y' |. H3 q! ]' S
actionGroup = new ActionGroupImpl(aZone);$ S. @% n$ @, o( V0 H" d/ m
schedule = new ScheduleImpl(aZone);1 _7 d: x. u: A) B; s
try {0 q& U' V0 H8 j, G
Selector agentSel = new Selector(Agent.class, "agentStep", false);
; S1 p* s6 H" e( I$ w Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ ?# B Z7 v7 E( @9 R9 P& Y
6 e* g+ h& p1 E
actionGroup.createActionForEach$message(list, agentSel);
1 K. h" C6 k3 K# x# i7 [ actionGroup.createActionTo$message(this, swarmSel);5 Z) g7 C' I( ], I/ H0 w8 ~
schedule.at$createAction(0, actionGroup);/ L8 i8 {. ^! k# q" {6 f
schedule.at$createAction(1, actionGroup);1 S. v" Q$ t( u8 s" j
schedule.at$createAction(2, actionGroup);
' q& _/ W& n7 h8 i w& k
+ M& i1 D5 _6 B& R. k5 ]* q3 ^ } catch (Exception e) {
2 S, e3 ?- R! _ e.printStackTrace(System.err);' {2 ^4 s; [: |" p4 C( z* `
//System.out.println(e);
' f/ u3 A$ C. V/ G" c7 H System.exit(1);
( a4 V% i# m( u" G/ N5 @ }
( ^) v6 u0 ~0 X5 S2 \5 A
' D/ m" e; F: r
5 I6 t1 Y v! L: \ }6 q, v( E0 Y& [) `2 K
9 r M3 z/ E+ f: @; ~
private void swarmSetp() {
0 _- F2 |$ }/ u' V( {4 e, p list.addLast(new Agent(Id));2 B% H+ U; w4 x8 d' w
Id++;
" n- V* e I! {# R0 \4 [. ?0 j }" p. L6 I2 v* {: X6 `/ T
1 D9 q1 E5 [$ J, r1 @- T" V( \
public Activity activateIn(Swarm context) {8 a9 Z% f* A$ m
super.activateIn(context);, q. `& i/ y* G( z
schedule.activateIn(this);6 ` O _6 S! t/ z5 P5 j
return getActivity();. q' i' E: l$ u: O2 }: P
}
# x' K( |! r( {0 K2 H' z( b w$ P
8 G( v+ ]* V, o0 h' S/ l. z public static void main(String[] args) {9 ~: |1 }2 O M1 G: I6 q# d( w
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( Z* c7 N9 P9 } D/ @
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: }9 }( f" ?9 i+ ~# |! Z0 T
swarms.buildObjects();
, R+ K4 t; p3 k swarms.buildActions();
5 X0 s7 ^1 T6 V; N5 L swarms.activateIn(null).run();$ v" b; i9 [# |- T! a5 p- t2 l+ |
}
3 J6 \! Z1 {( f% s$ w1 G- @6 x' } O5 e, h; ~) q7 I! @
} |
|