|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 @' E! h& A" G
$ n& ^0 _5 T' o- \本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* E9 \6 N8 b5 v+ C& k8 ^' L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 H1 x% z2 L3 z9 m# A! m+ Z
swarm.SignatureNotFoundException
9 ?0 n+ T3 V' S; Y& X7 N- f1 w at swarm.Selector.<init>(Selector.java:76)
! W: t; m: a7 ~( A! n9 } at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( ]7 f& ]3 z* e3 K at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 {, R- X7 U$ `- ]1 X2 h9 m' ^/ x5 ]- W- z* S
) d7 E% r) ~" r) Y3 t8 V! y' Timport swarm.objectbase.SwarmImpl;# z" W" [ z: j9 _
import swarm.objectbase.Swarm;* S+ b) B& h: H$ R5 Y" H6 {! t F. C# z
import swarm.activity.ScheduleImpl;
; `+ j+ N4 x: Q/ r- E8 `import swarm.activity.Activity;
& h' G" v7 g# m$ V& Zimport swarm.activity.ActionGroupImpl;
% U" \* D# U i) wimport swarm.collections.ListImpl;& {$ d7 f& N' p1 j" I; A- h+ _
import swarm.defobj.Zone;
% F- i7 U2 M5 A: k& V U! @3 _. Cimport swarm.Globals;
9 A: I- V, R5 W, Q" O9 A. `$ timport swarm.Selector;
- O" D+ B) E5 T- gimport swarm.activity.ActionGroup; / E" ?4 K4 z5 H4 c
class Agent {3 V7 d" z% [. o- y( {
char id;
9 N) w) ]# d0 }4 @4 H/ k' R! c2 [. V1 d+ _/ w- ^
Agent(char id) {3 S3 D& x' Q" g9 u5 F' s( G) K/ |
this.id = id;; |8 o8 ?9 V: N+ S
}
3 M$ E/ _* ~6 N( T/ | Y n4 R6 V0 i8 t9 m1 d1 W6 V
public void agentStep() {+ S$ q9 `( z2 h3 g! l
System.out.println(id + ":" + Globals.env.getCurrentTime());
4 o" {- F$ Q# x+ c: }% l* ? }+ F% Z; {9 [8 G# n: O
}2 L' ^* a* D' h% ^8 {" n4 j& @) V' L
. N' C( ^1 N# j; cpublic class ActionGroupDemo extends SwarmImpl {
1 H u2 v8 u0 z8 h# T ScheduleImpl schedule;
! G- O/ r" x! V ActionGroupImpl actionGroup;
: N: Z) } L% q8 f0 M. a ListImpl list;6 F [3 E! G$ \6 |
char Id = 'a';- X" O: U. i' X/ E" d* Q
' P) B# M3 m4 X o
ActionGroupDemo(Zone aZone) {: r& d) @" Q3 c7 ^7 a
super(aZone);( f: F5 Y, h4 i
list = new ListImpl(aZone);. j9 N+ {4 M) x; J* @" {, S8 \
swarmSetp();1 R6 R6 n% V) L" `& n) x9 Y8 z/ l, \
actionGroup = new ActionGroupImpl(aZone);) ]+ ~6 V. h1 J3 V' X P7 q1 ]
schedule = new ScheduleImpl(aZone);
* t% i! e6 C: _/ R5 ?$ B4 b try {
& v$ t7 S& S2 l8 P0 ~' p4 o Selector agentSel = new Selector(Agent.class, "agentStep", false);
P( o& z0 ^; d2 s+ d Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! D' G* E, `4 d1 T8 g. W t
3 C+ J! d* `$ A. q- h
actionGroup.createActionForEach$message(list, agentSel);
C! M7 {: o5 K; L9 I' G0 ^ actionGroup.createActionTo$message(this, swarmSel);
+ ?6 `# v0 u/ v" R8 g/ G* B schedule.at$createAction(0, actionGroup);
( {* [" w' N* F$ [ schedule.at$createAction(1, actionGroup);
) H- K9 b. [/ | schedule.at$createAction(2, actionGroup);
8 S4 n; Z) F2 c! H
" A& k& E0 j9 a; c } catch (Exception e) {% ] j {- ]8 |6 M+ |
e.printStackTrace(System.err);
1 [2 t# ]+ r0 G. f1 E9 T //System.out.println(e);: j# ~* ~2 v2 O* _0 y
System.exit(1);5 K6 B) ?6 e `" d; A/ F
}
6 l) ~) F+ p% N& ?7 ^+ a# \9 }5 `. R7 f4 V n3 ], H
0 D$ F2 f( ]) G: O/ U; @
}
. V, ]' t- g( Z: \' B1 I$ X( o8 t R8 m3 M0 s
private void swarmSetp() {6 ^8 o! B! @) ?; g& u1 D0 M
list.addLast(new Agent(Id));3 N2 j* j* l( h& D0 H$ S
Id++;
1 e) Z) L5 G4 Y1 C/ U" w }4 ?" S2 _- m q! b
" I5 J. A* m# l) b: F2 w
public Activity activateIn(Swarm context) {
* F4 j+ u7 K Y% I! P super.activateIn(context);+ P- O% n% j( Q* d; a$ G, ] K
schedule.activateIn(this);* Z2 w7 Q7 P7 T& N
return getActivity();
. X" ?& V8 j8 \5 x, u }
3 F! T) w3 o# O! i2 E! z: i. F6 H
public static void main(String[] args) {
3 W' |0 |5 ~. o. ^5 P Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ ^ Q$ q! F% A# G+ k
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ M5 O8 ~8 ^- [
swarms.buildObjects();
9 N! l6 B( a0 r; L swarms.buildActions();' c' W n! ]" y8 d; n8 J
swarms.activateIn(null).run();
* H) D. \; p. b4 R$ V }0 E; n5 C X; |% E/ k4 @
0 F0 S+ r1 m0 s& Y- ?} |
|