|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* P# C3 A& ^# h0 |2 \% U, v
9 n: n1 u7 w8 G4 `) O& _" K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ Y6 M+ k+ E! K3 O1 d! F3 j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 F4 Y6 a; u7 P2 t A, |
swarm.SignatureNotFoundException4 W+ f( t/ I' }0 K. X$ h7 S
at swarm.Selector.<init>(Selector.java:76)+ d. `* e& n/ ^( D
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 n" h4 C- L) l& B- l2 K4 m1 I at ActionGroupDemo.main(ActionGroupDemo.java:67), l3 P9 ?, }/ R" `5 e
7 a0 J% q# x- U* `# a
+ a6 g2 X& B* N/ e
import swarm.objectbase.SwarmImpl;! z% Y/ G: S6 Z5 Z/ z5 t
import swarm.objectbase.Swarm;
9 b6 N+ L8 P5 I X. ^4 ximport swarm.activity.ScheduleImpl;3 m/ a5 c1 R4 z z6 l) d
import swarm.activity.Activity;; U4 b7 a6 {7 f; V% D$ m
import swarm.activity.ActionGroupImpl;9 i5 |" Q1 f' t" b
import swarm.collections.ListImpl;
1 k) f! ~2 C l: y# t% a1 `5 Mimport swarm.defobj.Zone; & j/ j9 s" Y( C& r; P" g; \5 G
import swarm.Globals;7 b* m/ j E$ v8 c
import swarm.Selector;2 X2 w4 v/ P$ |2 a: E, ~. D
import swarm.activity.ActionGroup;
0 m% }0 J) X4 i) i0 }. s5 b1 kclass Agent {
& [" P8 W4 x3 b! [, F5 [: U char id;, D9 q8 h: W' T' M& o5 Z
; x+ P9 j& Y( Y( C5 P+ T Agent(char id) {
N+ A# B Y5 R2 k' x# E this.id = id;
$ n1 v/ S; m, F! \, {& W }- }6 P7 @- h U' B1 d3 P' x" p
@4 v; s) E! I; E public void agentStep() {, V" \ R, E; }. a: i5 [7 |
System.out.println(id + ":" + Globals.env.getCurrentTime());0 X; j1 U+ r U. {
}
, n& b* q, P8 f}$ K3 p' P- {, P s2 ^' a' _; O
& V' V& J1 g+ p" upublic class ActionGroupDemo extends SwarmImpl {
6 V1 R2 G5 p m9 z. J, {) m ScheduleImpl schedule;1 S0 g' N9 M" _5 g" s+ w( v
ActionGroupImpl actionGroup;
D: e& a5 O7 Y l- H/ r ListImpl list;2 U* u- A4 a) l: I7 L
char Id = 'a';5 \8 j% S, D' H! B
; Z* m/ K. @' a% Z8 E
ActionGroupDemo(Zone aZone) {
7 I; M; V5 _# g+ S) E. _9 b, l super(aZone);9 v$ |, B2 q3 ?% I; d
list = new ListImpl(aZone);+ |5 x. y$ M7 J: j# i# s
swarmSetp();
$ [% \5 Y" ?& i4 K5 _. N( N" S actionGroup = new ActionGroupImpl(aZone);" S/ j r8 B' I. E5 y$ `( q" q
schedule = new ScheduleImpl(aZone);. i5 g1 l2 c# c( D, p" R3 E- V
try {
]; Q4 w) N. S. L1 i( j& d& v Selector agentSel = new Selector(Agent.class, "agentStep", false);3 }( A. U) L! q/ E0 t5 c! g
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 t0 [# e6 P& V
/ f0 j3 ]2 f5 ?* m e actionGroup.createActionForEach$message(list, agentSel);
0 ^' N& _' F) X/ w) g5 p+ s actionGroup.createActionTo$message(this, swarmSel); v- R" z6 v; v
schedule.at$createAction(0, actionGroup);
. q" J# x" L. g* i schedule.at$createAction(1, actionGroup);
4 q$ P+ |/ ?0 p" Z2 @# U schedule.at$createAction(2, actionGroup);% C' R1 w2 O3 F1 n
! Z% `% D+ G% {4 E( q- n+ ]
} catch (Exception e) {2 w' b0 w: k+ z- N
e.printStackTrace(System.err);# |; J! ^+ W u# ?5 e$ n0 _5 T' m
//System.out.println(e);
5 y9 ~' U" Z/ l7 l System.exit(1);7 _) e& j! v3 {. c
}0 ]1 N8 |: K% ]0 R# Q
1 {! U6 _( Q/ e: r* x/ d
4 I2 Q5 n# h/ c/ A7 G }8 n A' d. W8 t* w
. z8 V0 z* P5 d/ s+ \ V k- }
private void swarmSetp() {
`5 ^- t" t/ f% X7 J list.addLast(new Agent(Id));
H" t8 {% |7 r" d7 z# ^ Id++;
" M U0 c% g7 a2 e, { }: J9 H& p4 N% E1 _2 A
( ^8 t$ o, [) a" a) T, m public Activity activateIn(Swarm context) {
7 I+ }9 c0 Z" [/ x super.activateIn(context);
3 ^; p s. W1 s4 R+ {1 Y3 A1 V9 ^ schedule.activateIn(this);
9 v3 y! r; v8 k, F5 k# T5 R return getActivity();" |2 I7 D% W$ u
}1 `2 U( c8 c! Q4 e$ `: P( N R* D
, x& ?1 f5 h% A9 b: ~! S2 a public static void main(String[] args) {6 k+ d$ N5 |0 r+ n
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- X) C, W$ g+ w Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ T P; e$ O. X& i2 u. y: @) s
swarms.buildObjects();2 R: t' |, [2 Z
swarms.buildActions();
, c. R6 g, }( G) R$ D swarms.activateIn(null).run();
9 H m: e6 n' I# s }
: }$ B0 [/ J" V& L7 e; |
( i) d# u0 h' J3 o} |
|