|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( h4 A, x) F$ ]# `1 R
9 d" z0 Y7 l1 r* V; P r1 l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% l1 d G- V4 I# H, X1 Y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- R' Z7 i) P$ D H, w3 c: v, ~* N2 {0 y
swarm.SignatureNotFoundException
X/ \4 x$ c# u7 ^2 ~# p at swarm.Selector.<init>(Selector.java:76)8 o" D, f0 Z3 v: j; P
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 }. E, o' g! P, F3 C
at ActionGroupDemo.main(ActionGroupDemo.java:67)" R6 b8 Z5 F0 N, \
5 R. [* ~9 \) h X: Y
0 d+ M c) {6 qimport swarm.objectbase.SwarmImpl;
. X% d6 W% ?: n' Simport swarm.objectbase.Swarm; t" n. ]3 ^/ J9 M' Z; |9 j
import swarm.activity.ScheduleImpl;
8 `! R; {# q6 `% c4 cimport swarm.activity.Activity;# M5 H( X. Z2 a9 T1 H3 L" M; r5 c
import swarm.activity.ActionGroupImpl;' k5 T+ l7 P7 ^8 T3 P% X
import swarm.collections.ListImpl;" o1 @; A# G7 t. d2 ~& ^+ h0 v' G8 l
import swarm.defobj.Zone;
3 H* j" A3 l5 L5 C4 ~import swarm.Globals;& o ~0 q; W% Q0 S `/ R6 I
import swarm.Selector;
( w) C- R' N, m: Vimport swarm.activity.ActionGroup;
& @6 p" N' P1 ^; M# e! @: [2 Hclass Agent {
4 ^: I# _7 n e# D. O- \ C char id;
- |: D1 v1 l8 _% k6 A% S
: u4 T1 h" N+ T* |* ] Agent(char id) {
4 ~% M% C! L: ]: Q this.id = id;
2 C* A! s' z& Y# w* I }
7 \/ p; W* b1 N4 h- _) m. s) u. v6 n% y
public void agentStep() {
( g2 K, i& r4 E6 H' |, A System.out.println(id + ":" + Globals.env.getCurrentTime());
& }: M2 @3 h6 n2 g5 w }
+ _" a1 [# I' K" F}
: j$ x1 y4 e2 t2 q6 g% s$ i2 C: s: M; c; h/ D! u! L: t
public class ActionGroupDemo extends SwarmImpl {
: E, @& Y$ r. Z' V$ s ScheduleImpl schedule; k3 i, Q' }% |7 k1 B
ActionGroupImpl actionGroup; f7 D- g: J. U ]! b3 W
ListImpl list;
6 {, M7 u0 A+ G) D- D: _& f5 k char Id = 'a';
) @' C- l/ \! I* K; H1 ~; _. x! {( b% _
ActionGroupDemo(Zone aZone) {
5 M9 B% j( x2 c, s! w* U4 Y super(aZone);
' J# D0 A. ~; y' e list = new ListImpl(aZone);
: H! _$ k7 T) c: c) { swarmSetp();
+ G" F5 ?- D _/ |; B: J actionGroup = new ActionGroupImpl(aZone);- L a7 A3 r) k) ]" {# B
schedule = new ScheduleImpl(aZone);1 p/ o- E7 m! ^; [
try {8 J Y& i7 W4 n
Selector agentSel = new Selector(Agent.class, "agentStep", false);
- r5 K" [2 w. @$ P Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ c9 V5 i u2 L% ?' r( a- n# d! n3 A
2 i4 B- G& S0 k: I
actionGroup.createActionForEach$message(list, agentSel);2 T& t0 g( y; j( U& [
actionGroup.createActionTo$message(this, swarmSel);
^$ T% {0 ]+ |/ T# i' [) o/ A2 Z schedule.at$createAction(0, actionGroup);( W/ A; O; { U# e; N3 ]
schedule.at$createAction(1, actionGroup);
' Y5 y) K$ v/ c4 _ schedule.at$createAction(2, actionGroup);- h0 c6 p- @' \% [1 H! q
6 W. e6 N: N P
} catch (Exception e) {* b; E V5 o8 q# Y3 K( K; u
e.printStackTrace(System.err);1 i; E( k6 o2 L9 F+ }) d3 n
//System.out.println(e);# ]& d; J# X0 m
System.exit(1); ]$ a8 I; k! R
}/ y7 n& `: G$ w3 ]) E& A1 x
! N( r& h8 E; K9 F8 p5 L8 o h* f) T' l+ Z: W
}; b( h6 L# z0 b( f; P
% n) T- _4 c% z& N2 T- s2 }
private void swarmSetp() {
/ |- d0 g* S) @$ y2 b y* S, D c list.addLast(new Agent(Id));* ?0 ~6 Z- X- R5 r0 @8 p
Id++;
9 y, I/ k2 u8 _. t; B }' A2 j. Y/ E h5 N1 T
' q* m1 n* m& a( S public Activity activateIn(Swarm context) {" |6 g$ S) \2 [) @* t# E4 |
super.activateIn(context);
3 o5 h: ^ E' n- E schedule.activateIn(this);: }, w; Q" P" z5 k+ @ E7 F
return getActivity();- P0 x, y9 H/ X2 f! {- G' l% R4 Q
}
6 ], U5 H* u7 j5 M( ^1 B, R! }! m
/ A3 D& r0 Q+ Z! p& W$ d public static void main(String[] args) {, S+ q2 m/ i) d1 o# Q( P2 N
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, ]) a( v) T6 P, f- d. a Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 [% j- c" u8 C. l" p
swarms.buildObjects();
% ]4 B- }7 c( ^* i& f swarms.buildActions();4 I; M2 m% r9 {& ]& p' l
swarms.activateIn(null).run();& S! `. W n) E) `* E( S! u
}: j0 ]; t8 l+ ]* Q4 N
( Q- S) `0 h. p8 W+ |} |
|