|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % r+ d" }, ~- B
/ I9 D: q, R7 ~* B
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& V. \! I0 C( d2 K/ G4 c" a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 \' w# v/ V% \# A$ M7 A# _swarm.SignatureNotFoundException0 t# T0 ]# H! Y3 ?+ F" m$ m) Q( r* g
at swarm.Selector.<init>(Selector.java:76)$ `' S2 P7 ]( V
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ C! Q6 R! ?6 ^+ L9 G
at ActionGroupDemo.main(ActionGroupDemo.java:67)) ]; j {# X- {% u
3 i1 b4 T) u+ a
0 ~4 F! T* u7 l9 H8 kimport swarm.objectbase.SwarmImpl;
" Y* t0 e: s! r+ ~9 ximport swarm.objectbase.Swarm;
; ]2 d! M5 J; n$ Y3 F, Simport swarm.activity.ScheduleImpl;
* z0 F9 ^5 T3 C" x! S3 s9 Pimport swarm.activity.Activity;+ O& A/ C9 s8 }6 n. J8 i' m7 s
import swarm.activity.ActionGroupImpl;
@7 N h5 m9 N1 \) _+ k/ x# Dimport swarm.collections.ListImpl;; v7 F' U1 b/ j3 G
import swarm.defobj.Zone;
?7 {6 c5 p7 m& bimport swarm.Globals;
. B) c& F, P- y. t# o$ aimport swarm.Selector;) _- Q t( M! k' |# A5 c" N
import swarm.activity.ActionGroup; / z- f' Y7 j$ R/ d. R
class Agent {- Y/ [2 F/ l+ j' `4 \7 G1 k
char id;
; y$ \. _) z" o
# A: P/ a& e4 x! s6 o: m- K Agent(char id) {5 t4 J1 X: X) | d% ~* ~# Q( w
this.id = id;
- p$ s+ ^$ n8 A! E: e' l6 J/ Z9 U1 f: O }
' H/ i$ ?7 f3 D$ N* c$ E F/ l3 o- H9 _' u
public void agentStep() {$ I% \5 b/ B/ p! Q$ | R
System.out.println(id + ":" + Globals.env.getCurrentTime());4 T1 [$ _7 a4 F9 k' s2 Z
}
9 F1 N7 O+ D+ u) |7 ~" K}. b: W* ?$ n* p. h: ]: _
/ y' f `; o: G) \9 d0 T: v, C
public class ActionGroupDemo extends SwarmImpl {
9 M9 g3 {0 n; }& O- O1 X. I ScheduleImpl schedule;& X) N# {. Z: |) @) r
ActionGroupImpl actionGroup;
7 x& M" |9 M% E3 ~" f8 h8 }+ w ListImpl list;4 k2 D& J5 }! H: f5 b8 x p
char Id = 'a';
8 }! B( P: B0 _" Z' V
) A+ [6 f' P# v, O2 ~0 m ActionGroupDemo(Zone aZone) {
: I1 ]2 v- A1 ^+ |. l6 H( y super(aZone);& d. {5 A( h# n# X7 Y* G% D
list = new ListImpl(aZone);
& b# j+ L3 Z7 r5 b9 ~ swarmSetp();/ ~& I" i2 ~" r3 k) a. K7 C
actionGroup = new ActionGroupImpl(aZone);
" W6 s" n. v! Y) P) f$ O! V schedule = new ScheduleImpl(aZone);6 v T/ Q; u4 @" e8 v& J. h
try {) R8 \5 u# q2 K/ u
Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 @" Z: B. C! f) U7 P Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ o- y$ _& P. d r: g1 x' N( J
& e/ {+ C! i; c6 Q actionGroup.createActionForEach$message(list, agentSel);
% H- S5 v. \, P8 g- @ actionGroup.createActionTo$message(this, swarmSel);
0 X1 L3 o' o. v schedule.at$createAction(0, actionGroup);2 u5 e3 j, L: B- O- O i
schedule.at$createAction(1, actionGroup);5 a; X" o$ B5 a0 @) q
schedule.at$createAction(2, actionGroup);0 ?' x+ q4 E5 N9 ]# H2 B
2 t, t) z/ o1 s; {
} catch (Exception e) {
3 ?$ l$ k4 G* a7 K8 r e.printStackTrace(System.err);4 P, S B. F, r9 y
//System.out.println(e);0 E- Q5 k. X* T: v; ?
System.exit(1);% j6 I0 a) Z2 k; k) x
}
+ J+ Q# Z9 c! x8 b6 E4 t7 S% e
2 L9 N1 ?/ w, C* B% b7 {
% g9 }6 K$ T* f" [ }
/ S/ g2 v0 @' P! V
" W2 K: @& I% H% d5 y7 `! _0 @+ w( J private void swarmSetp() {/ w. s" C( j h1 u0 \: t- ^
list.addLast(new Agent(Id));
c/ O g; l* O. G K, o3 e; x Id++;! z0 `# a1 L0 s
}6 _) D, C6 K6 k# W+ i$ [' |
) |& o: |- f9 A' A+ `" u$ _! H& z
public Activity activateIn(Swarm context) {
9 L# X, v# ?2 E' p3 l/ S super.activateIn(context);
9 W# B2 P+ L/ }! u schedule.activateIn(this);
z+ L% |% o4 a return getActivity();
, R" c7 s0 e0 Y( {6 J7 f: E; t }$ A/ w- x9 R* {0 F1 m+ k
) S) H4 j2 g- {- O public static void main(String[] args) {
, e8 c) O! B8 X, T) W Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 S' F5 ~% Z) O+ b
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* c. o' h' o$ {- G% F" B7 K
swarms.buildObjects();9 z6 \% T6 q- {
swarms.buildActions();
. n' n' J' m* ~8 m8 X" g$ Q0 s% @ swarms.activateIn(null).run();
) a& g: Y3 M7 a; c( s) F/ I, g }& K3 ?1 |! S8 i+ `0 v: Z
+ y& O7 C% ~& E8 D- q
} |
|