|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / O8 ]- J6 s- Q; M( H- g8 b9 g" _
9 w- f& ^$ j( C- m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- q6 q- {+ f6 N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., Q7 w( w+ _) b& O2 c% E( {! A
swarm.SignatureNotFoundException" i4 Z/ A$ n( B: Z# o3 d
at swarm.Selector.<init>(Selector.java:76)
, J! t y- s5 b at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: D, t; T8 l# c5 O) M: X4 N8 ] at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 h% h3 ` b5 C) q: u1 P8 q+ A5 N! s/ @5 I0 @
" V& e9 m2 t) fimport swarm.objectbase.SwarmImpl;3 E B& ^+ D: r, v) a, C
import swarm.objectbase.Swarm;6 c& v& V/ U. i
import swarm.activity.ScheduleImpl; n+ o$ m/ l L$ o
import swarm.activity.Activity;
, `; x8 ?3 Y2 o0 Nimport swarm.activity.ActionGroupImpl;2 p% R% M, g" c- e
import swarm.collections.ListImpl;' j/ E. D. [& m* u% a
import swarm.defobj.Zone;
- i: j9 Z1 c- M. K0 D Timport swarm.Globals;* I) K% O9 G- G
import swarm.Selector;. [- r% j: Z! @0 ?
import swarm.activity.ActionGroup; 5 S) S" ~4 E- y% a
class Agent {
5 t' K3 E/ j( F; ] char id;% \/ v9 ?% ~6 ^) e$ d
" b# ?/ P0 ^" k4 O
Agent(char id) {
% i% @8 N4 j F0 P6 N* z! F7 i( _ this.id = id;4 d, j. e8 G) H
}. b: M F( S& R$ x
: `& v7 Y1 k, }7 g" Q0 x" |6 T public void agentStep() {
& n" d; a% l9 E) D/ S System.out.println(id + ":" + Globals.env.getCurrentTime());& H% Q8 z' M2 S( H
}
8 ^, M9 _# G% D* M7 W% p. K& t}
& o) Y% N9 u" d6 j" K
+ G/ t" n2 v1 F. u3 |* mpublic class ActionGroupDemo extends SwarmImpl {: ~! h/ c" Z7 O$ K5 q q
ScheduleImpl schedule;
" j# P" O4 _$ B( r- Q5 B6 v: | ActionGroupImpl actionGroup;
5 W- L8 X& I* W8 E" n0 J) D* u ListImpl list;
Y9 a9 N7 B+ n4 U9 z char Id = 'a';
0 W! L2 J5 H/ q7 x# e8 K2 a* B! z* x# M- E. J0 [: ?, x
ActionGroupDemo(Zone aZone) {2 s2 ^, i- g9 q
super(aZone);
) f2 s7 C' o# N" e0 h8 e2 y list = new ListImpl(aZone);5 G- M" S5 E# V G4 i
swarmSetp();
1 {% I; }6 q7 G actionGroup = new ActionGroupImpl(aZone);
6 C+ o7 C8 |) @ schedule = new ScheduleImpl(aZone);& Y& {7 s- _9 s+ r. l
try {; z" H" s J, ^0 k
Selector agentSel = new Selector(Agent.class, "agentStep", false);. B4 R2 }9 {1 c5 Q8 W" P
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 i+ g2 v- S7 M2 f% o$ R% [
8 U7 _1 ?3 @+ `6 \3 ?' I$ k, s; ?' ] actionGroup.createActionForEach$message(list, agentSel);
6 Q9 `$ ]. M: n* C6 W8 c7 d actionGroup.createActionTo$message(this, swarmSel);
+ q5 ^0 D1 e9 g2 p schedule.at$createAction(0, actionGroup);
1 P- R0 w* `$ w" f schedule.at$createAction(1, actionGroup);- o9 w, J- A0 e1 R/ q
schedule.at$createAction(2, actionGroup);
6 J) _) H8 x/ M0 r3 R* a% Y2 C! c
6 U; {( C' C1 u0 _4 G# m3 X } catch (Exception e) {6 d% d# E- C0 S: }4 q( O
e.printStackTrace(System.err);
0 Q" c+ T! {5 u6 B* w //System.out.println(e);& S7 ?6 }8 T3 i+ U
System.exit(1);
6 K$ O. s2 k, g4 g' L C1 o( }7 a }
$ ~( t& E8 u* f `; L1 X0 x8 P, }" o2 c; n4 |
6 p- ^7 n- z* e5 `. L7 Z }
5 n! [& N7 s+ R& |. s) i* |/ R% ~4 g! m' m! k- I* n5 x6 ?- M
private void swarmSetp() {
! T1 S# |1 o( d$ T9 t1 s. k list.addLast(new Agent(Id));
3 ^# Z+ W8 I. o8 v: o/ c* h# F Id++;
* o9 Z% X- S' X1 C k6 g }$ C2 ]* m% g' P( T" ^; V8 y/ B
8 `, c7 [! s5 {) Z
public Activity activateIn(Swarm context) {; d2 n" a, R! o+ k8 i7 M6 X) P
super.activateIn(context);
% G' o8 T5 W4 z schedule.activateIn(this);8 _ I/ L! z" ?
return getActivity();
' O. W7 A0 f/ I P' O }# Q# v k! O3 h" v' N' f* s( ?
! ^2 j) z, q- O. r* E public static void main(String[] args) {- _- {9 c7 E; c2 K
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& j8 G+ _% c, g, F
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 K# E& c, F+ g: ]# u" R$ N+ w9 [, E swarms.buildObjects();& Q7 e) f) [1 U1 s0 o. B
swarms.buildActions();
1 c. H4 N+ t$ s& [' g swarms.activateIn(null).run();4 Y7 v9 z, Z- c7 I1 `
}
' ]7 O7 c$ V) K g
9 z! d) C0 H" O( u} |
|