|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , q8 E5 c8 E4 c; i6 ]
. @( V* X* ]7 a) T( q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: B6 ^, Q/ Y* u- ]: z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., F# D. @3 P" ?9 s3 Q# d) Z* \9 @
swarm.SignatureNotFoundException
9 T: [; f! \- j9 ~1 V' V u at swarm.Selector.<init>(Selector.java:76)
& s, c' b6 ?2 ]! v+ K at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 r* C+ ^: I6 |7 t G at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ l/ R+ j/ ^# d8 }9 S% V0 ^" H5 N- @0 c' C/ O, L
1 l6 C7 _$ q4 S1 O/ W) i& qimport swarm.objectbase.SwarmImpl;
h$ C: j, G. l g2 cimport swarm.objectbase.Swarm;
7 J, M9 B2 L9 K+ `% |7 Gimport swarm.activity.ScheduleImpl;
& K4 d* g$ D7 L L9 q' _import swarm.activity.Activity;
+ u5 ?2 j) i7 b1 t; L; [8 |& ~import swarm.activity.ActionGroupImpl;6 b$ a7 n- M8 j8 ?* M
import swarm.collections.ListImpl;: `; q& P4 b$ }, [9 |+ e
import swarm.defobj.Zone; : h2 q' C# O' X9 p5 ^7 P
import swarm.Globals;
" j( d6 D+ Z8 d7 i4 jimport swarm.Selector;
0 t% {0 B. P9 ~1 c; H- aimport swarm.activity.ActionGroup;
- a4 h Y# D. o/ p' uclass Agent {% ?4 x$ x/ I5 W' u. s* _
char id;
- E4 j/ u1 u8 [2 G0 ]5 n7 @) Q, M5 v& I
' m, O+ m* y) J& L- e f* q6 c2 R Agent(char id) {
+ y( O5 O/ y$ S this.id = id;
! o+ }, R, Q: ]1 W1 o/ f" } }* p+ x+ m; K, q3 x& x9 `& D
& z) _, J0 V. W
public void agentStep() {3 Z& [; b" p+ K# @5 Z. r# `
System.out.println(id + ":" + Globals.env.getCurrentTime());
3 N' S+ n/ V+ q( @+ B& r. Q }1 H/ g+ ^4 W; {* ^; X2 N
}) Y# M$ u0 g5 N5 X5 ~% s
& T. @: `1 U. K; v
public class ActionGroupDemo extends SwarmImpl {( w$ M# H7 `" N$ L# o
ScheduleImpl schedule;
5 o1 J j& h* |5 D# @! m ActionGroupImpl actionGroup;
" c) ` b U. K" K6 M ListImpl list;
+ R4 L( {1 Z- x. c9 n' a+ O char Id = 'a';, n3 \# V% Z1 ^3 ` Y
8 Z* E* e( t: D( t
ActionGroupDemo(Zone aZone) {
" o! W- ~* v/ n super(aZone);
" ?; {) S+ }; e- @% Q. f3 W list = new ListImpl(aZone);
" V+ Z$ a$ f+ ]$ {( c swarmSetp();
6 ?! W- s, P. Y8 _8 r+ E8 n actionGroup = new ActionGroupImpl(aZone);' d# ]% O6 z0 q! P
schedule = new ScheduleImpl(aZone);
0 B6 L' [" I( e' I- e2 v9 V try {
7 k0 V( L$ f" B6 T. O# k Selector agentSel = new Selector(Agent.class, "agentStep", false);# i5 j1 F. |& u, Q6 M3 r
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% f1 F+ a% Y5 M- z: C " c [4 o1 `7 k8 h B7 o a' R9 ]
actionGroup.createActionForEach$message(list, agentSel);2 k" f; [) y- n: Z. y
actionGroup.createActionTo$message(this, swarmSel);( T; P8 Y" X4 u% G7 j
schedule.at$createAction(0, actionGroup);
* u4 y0 m+ P4 l6 v1 }: d schedule.at$createAction(1, actionGroup);
( @/ a e# B+ K" t schedule.at$createAction(2, actionGroup);
9 @( G3 [) T# W0 F, Z
# a- C! |* ?" F1 y9 _1 l } catch (Exception e) { N. q% U, J; v" \+ e6 `4 A) q
e.printStackTrace(System.err);. |3 O) O S! F% _
//System.out.println(e);
( s/ h/ [/ a6 [% U( ~ System.exit(1);
$ c0 I e7 \' Z1 i }: E7 Y' `) H8 h
7 h6 v5 g; O: i9 e& W5 l5 @
0 [ f4 Q9 z" N+ ?2 t3 T0 P) ] }
; d% O- B% W4 R/ P! d8 G Q% Y$ ?7 q% B
private void swarmSetp() {2 Z7 h& k* p# s8 P4 p# y4 h
list.addLast(new Agent(Id));6 O- M: f5 Y. b0 R2 `3 Y3 [' Q8 G
Id++;( z5 T) H1 G( t
}
% r, A4 W- q6 y6 g9 S
- W* N, r1 ]4 @+ V0 v public Activity activateIn(Swarm context) {" [5 e3 `& p; A2 A$ J
super.activateIn(context);
& w7 Q3 W" e+ ^* ~3 Q schedule.activateIn(this);8 _7 }# ]# R* P
return getActivity();3 _ g% T9 Q$ e! W. Q3 X* D, \$ f
}$ m. _3 M+ r% ]2 _
: z! y# [: }$ \3 I) ]3 C; A public static void main(String[] args) {" u! O9 v" c8 C" v: J0 H! P4 W) q6 b
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" `- s4 e8 ~$ z0 o% h% O Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, f% h: \9 a* U swarms.buildObjects();9 G8 T" U; a2 a9 C1 x
swarms.buildActions();, U+ n! `9 k9 Y5 G: ^! T
swarms.activateIn(null).run();
0 l* A4 m3 h# y }3 U7 K* K2 A3 i5 Q
/ ^* S4 }2 d' L* K) }0 K
} |
|