|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 e0 {" k! I8 p8 E: M1 o& C
- I/ w% Y2 f0 ~; }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 [" z, F/ X+ o" l7 Q6 [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# I" J( U, s5 W* ^( w, M) cswarm.SignatureNotFoundException$ u; a5 S0 P% I' T7 T
at swarm.Selector.<init>(Selector.java:76)& R9 V. n) U: l" W/ S0 |
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 c' ^5 U' r6 T- u, l1 [ at ActionGroupDemo.main(ActionGroupDemo.java:67)
' i+ g" u' H; W* l1 |
: ?% M7 O# O& O3 \: `5 y$ G# _" P4 z$ Q' \0 P4 }- B4 v/ U, A
import swarm.objectbase.SwarmImpl;
& o( W8 N7 E0 y2 ^import swarm.objectbase.Swarm;
' ` v" m2 |& N& Vimport swarm.activity.ScheduleImpl;% ]5 n+ ], Q, _+ p% e
import swarm.activity.Activity;. q/ m) u6 F: t7 w
import swarm.activity.ActionGroupImpl;; O# R( b# z. V3 h! T( \& r4 ]$ ~7 T
import swarm.collections.ListImpl;
" I* B+ N* q; Y0 U( M5 nimport swarm.defobj.Zone;
2 B3 l/ W3 f$ w- c% e$ |! v5 Qimport swarm.Globals;
- `! r8 l- X7 ^" ]- H @import swarm.Selector;" E1 }2 K4 ]. Z& a1 i) S; R+ R( ~
import swarm.activity.ActionGroup; 0 `& E3 Q& O( R& g
class Agent {0 @" _, b: Z" L9 d' w) U- a1 B
char id;" w: f$ C( n1 w& O
2 e+ Z! s9 H( e, a3 X
Agent(char id) {" j% X; e& ^/ W+ q' ?* G
this.id = id;
7 Q+ X; g+ @. k$ j }
9 K! o- _3 }9 a; a1 x- f1 M, A, U+ b2 [# V9 d
public void agentStep() {
$ A1 k7 U$ }& B- e. p4 Z3 g System.out.println(id + ":" + Globals.env.getCurrentTime());7 c0 ~* {4 T% \8 }
}
) b$ p# e: t+ K; g}, K, ^9 s* m! L) l! X" K! H
) ?( B) E4 M# B' ~' e0 Q2 Apublic class ActionGroupDemo extends SwarmImpl {1 S: q2 [& Q2 ?, [# a, ]0 i+ }4 ~
ScheduleImpl schedule;0 Q* z, ]. @( ~; _; j
ActionGroupImpl actionGroup;: f+ A7 ^+ c: ^
ListImpl list;
* ^* y% _3 g+ J3 o7 N7 k* H* @7 N char Id = 'a';* O1 e6 A2 L( a
/ ]: w. k% ?8 s8 Q* v1 J ActionGroupDemo(Zone aZone) {+ d5 B4 `" _" J4 k% Z0 k
super(aZone);# z1 h) R6 U' h7 G
list = new ListImpl(aZone);
- ^- p; u! e& m( T7 F: L$ h" G swarmSetp();. t% t) L3 c/ n% v/ g j! |/ j
actionGroup = new ActionGroupImpl(aZone);
& T3 z. {+ O0 h0 Q schedule = new ScheduleImpl(aZone);5 d' ?, z* z( T0 e! N- h7 G( q3 y/ `5 m
try {" a# V: u. ?8 e
Selector agentSel = new Selector(Agent.class, "agentStep", false);% ?7 s5 B6 z* z( q' ^" Q
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, R: j+ n# h+ f+ `# l# l% k0 Y
* F1 @' Q( P, \& j4 h
actionGroup.createActionForEach$message(list, agentSel);
7 a) S: N6 l& m- j$ w0 N actionGroup.createActionTo$message(this, swarmSel); O8 a! I+ l3 C. o) h4 u9 i
schedule.at$createAction(0, actionGroup);
/ n. E, e7 T) J$ H, |+ K/ q4 M0 \ schedule.at$createAction(1, actionGroup);
6 H1 d; S# N3 I5 Y: ` schedule.at$createAction(2, actionGroup);
+ ~; S% k8 ~* `" z1 T& p
" J% ^1 k: M) v3 j i# [" @& c } catch (Exception e) {* P5 a# i9 q% [$ F! X/ q( l# u! O" L. |
e.printStackTrace(System.err);
3 Z$ }6 a; `% b/ U0 q0 x //System.out.println(e);" ^+ m/ u& w/ g4 p4 @5 N
System.exit(1);4 V: C3 z, `9 F3 ?) s
}
7 a. w% X9 i6 V' H9 V! B+ {; H% h2 t6 p! ]
7 [8 Y' k( S3 L
}8 Q0 W: `, k$ t2 R# J
; j9 L- K# @% X, Y; @3 D
private void swarmSetp() {* w% v0 N" K" t5 J; I
list.addLast(new Agent(Id));
! ]; B. d3 M/ H8 {- \* X Id++;# p* c/ K, L& p9 r2 `2 J
}: K" V0 z5 o1 l! M0 h; K
. g& I. s$ J. E1 G
public Activity activateIn(Swarm context) {
) W$ m: F/ c; T8 P super.activateIn(context);' e+ g6 n! Q; E
schedule.activateIn(this);
+ `; M! F3 B& _3 g* c return getActivity();4 W4 [5 l& ~7 ^6 i2 J, L" o; n
}& a4 _/ `+ d" }( c* t/ ^$ }, H
$ z# { `2 `! K8 _* ]# F
public static void main(String[] args) {. l7 D# Z6 M( Z) ~/ G) a
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ ?& J# H3 t* |1 F( X9 Y4 p2 P
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 G0 X! I8 s D swarms.buildObjects();5 y+ X I5 I% B7 g
swarms.buildActions();
; A& R) B: l5 a+ M4 s* }/ O swarms.activateIn(null).run();* _3 Q8 g* C" I2 ^
} [. J$ ^8 }: j2 N s$ C, e
( K) Z+ ~5 h% N* t3 R" S) I% m} |
|