|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( o" u7 i- @6 y8 b& N% t
8 n' P' s2 Y& w( X$ \) O
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, i4 C0 H! t9 Y( y" q6 J
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( X& ~4 U, a) P; M& r9 A8 ^" A& }swarm.SignatureNotFoundException
3 z0 l; U0 e' {. a: R) I- e3 r at swarm.Selector.<init>(Selector.java:76)
7 {$ r9 Q3 U; a' X9 R& e+ G at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' E* m* i4 w+ {$ }4 D/ k
at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 p: d: j! q2 d; e
2 E! ? v3 |4 P- X9 E J- @. S8 `) \& J) i! m
import swarm.objectbase.SwarmImpl;
7 n, v" q# B1 C7 |) _9 s3 H% Fimport swarm.objectbase.Swarm;
: _' }/ p! i6 M7 q" }import swarm.activity.ScheduleImpl;$ ^" {8 `9 Y2 a
import swarm.activity.Activity;
. D; ^( t7 a' k5 F# z* _# f9 ^; `import swarm.activity.ActionGroupImpl;
0 b- b# w7 g: T* zimport swarm.collections.ListImpl;4 i# t! P# d+ j# C1 P5 ]7 O- G
import swarm.defobj.Zone;
. X2 I h% }& X, n7 l. Oimport swarm.Globals;6 S: }5 s+ v' s6 S; P
import swarm.Selector;# A( p+ X2 H) B2 B l9 _. N9 j( K$ z& B
import swarm.activity.ActionGroup; / q' g# i6 @0 K
class Agent {
m. n; R( f- Y* T char id;& r( y6 k( h6 i
' Z1 B0 ^9 _1 u, s5 S. W
Agent(char id) {
+ g. j5 D* N p this.id = id;
8 y( l6 }/ v" U+ G0 R }# @0 V" ?1 _) u' P" m! J
- V/ G" |; o* q) M0 q+ j+ ]; R public void agentStep() {) Z% B+ n1 n: a# G
System.out.println(id + ":" + Globals.env.getCurrentTime());
: K2 Y5 Z! S f/ w& p }
/ \+ d' l `2 v}
" z0 G5 ?% T: ~# x: T* S% _
. k: ?( s8 x( Hpublic class ActionGroupDemo extends SwarmImpl {
4 D7 r" q* n/ ?. U- g5 |; e ScheduleImpl schedule;4 G+ V/ j. A; B J1 s6 d* n
ActionGroupImpl actionGroup;
# P% m# A' T f9 K( k9 Z9 y ListImpl list;# [4 k5 }; Z0 c# C' \. f. d
char Id = 'a';9 r/ {/ i+ |5 V
# t& R9 C8 p2 y1 z8 h* S
ActionGroupDemo(Zone aZone) {
/ q3 I% K5 K+ e% X& f super(aZone);
, l; t( V/ k$ D) I! O list = new ListImpl(aZone);( \ b6 Q9 {) g" s, T3 r3 W
swarmSetp();
6 C' o g5 I: k& D! J; x. l actionGroup = new ActionGroupImpl(aZone);
: h# f7 T0 b- G1 r7 P# ~ schedule = new ScheduleImpl(aZone);- X" t& n! l, k) Q" Q3 t
try {
$ `4 O8 D4 `+ x2 O1 V Selector agentSel = new Selector(Agent.class, "agentStep", false);! R2 w1 U1 X2 L* s
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; s+ e, I$ Q ~& R. g; p
2 p9 F, V$ q! K, N: T actionGroup.createActionForEach$message(list, agentSel);
: _/ a: r! U2 f, Z0 Q+ v actionGroup.createActionTo$message(this, swarmSel);
5 c0 V ?& }; l% m schedule.at$createAction(0, actionGroup);
, `, W& ]4 K1 E* m- {! K schedule.at$createAction(1, actionGroup);
8 c5 D- l( l7 Y" p4 k$ A4 y/ m schedule.at$createAction(2, actionGroup);
* K" q7 M) [" W p/ O/ T) K/ n$ U/ N
} catch (Exception e) {
! I) O! J6 r6 g e.printStackTrace(System.err);, p7 X$ U, G q: C7 L4 z
//System.out.println(e);
; ~2 `! n2 U/ D System.exit(1);- F' P8 T7 K5 i9 a" s2 X0 W% C* ]
}7 A! k$ d! ^9 ?6 x+ d% S3 r; B
+ h8 d* A( O2 V9 Q2 p- S l7 c+ D- F4 D! w' i
}
5 A. A, [# o3 E' h0 F- z0 i' h+ C6 ^ [7 O1 d( Z9 h
private void swarmSetp() {* v }1 G% D1 U& q5 e2 b4 s9 Z
list.addLast(new Agent(Id));
3 {" y' E7 k3 i# Y# I3 e Id++;
( Y; C: Z+ @) Z }5 v6 o% M8 B7 |( ?" f# }; i
W5 _% w! }: N6 N+ h public Activity activateIn(Swarm context) {! `! g2 L3 R, k$ Y& G* Y
super.activateIn(context);: H! Z2 C& D; \0 U3 J
schedule.activateIn(this);" E( N0 l4 X1 Y
return getActivity();" _8 E8 j" \6 s+ ?+ A; t
}% m; J6 H# v l: t7 | t/ j
/ S5 W" r) G3 R
public static void main(String[] args) {( B0 q. o, ?( k4 s5 h; o
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 H1 }% t' |9 g$ x4 \# {; A
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 S- m I; B" l: c9 Y" _ swarms.buildObjects();
8 _, ]) b I3 Z6 [! r swarms.buildActions();
! l+ L& @) \& G" a5 u/ H1 h% m swarms.activateIn(null).run();
+ O" T/ U* R3 u9 f }& x) s( }4 H9 ~# V9 w2 W
- N* H! g. }2 W* A- y
} |
|