|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, J3 x5 E/ K& p
, B* b% F5 E: y. i: d* ^本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) c! O( J. m4 v! m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: w* C1 u0 |7 d/ Y" M
swarm.SignatureNotFoundException
) W/ E8 X$ d& k5 a v' k at swarm.Selector.<init>(Selector.java:76)& y2 f! f* A. L
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& B! [) n1 ?; I+ @/ b d at ActionGroupDemo.main(ActionGroupDemo.java:67)$ d$ Z% r6 y$ v; Y1 K
8 h. z/ c+ R' M8 H
4 B4 F7 \& }+ L& w3 Q0 F
import swarm.objectbase.SwarmImpl;
( d' Q- W/ `) U/ ]8 Q/ O: k/ timport swarm.objectbase.Swarm;
3 A6 u$ I& Y# x- r1 Rimport swarm.activity.ScheduleImpl;* m6 G2 y# j# P1 E
import swarm.activity.Activity;
! j* y/ [5 }! I/ Ximport swarm.activity.ActionGroupImpl;& c) c% S" ^# s$ z
import swarm.collections.ListImpl;
' j2 M, u) Z- s1 B% }import swarm.defobj.Zone;
! G$ p- t6 L i& O1 p$ R: I) \import swarm.Globals;
# {, e2 p( u, O( z; Zimport swarm.Selector;
8 ]1 A9 G" H6 e- Q6 O# s; Kimport swarm.activity.ActionGroup; & v, P, y; t: D) {) z- T4 z, i
class Agent {
1 E: ^: S( A3 S( t% F$ R" ] char id;
' H w- T6 K2 t& F
4 X# p* }+ \9 l4 M$ q Agent(char id) {1 P4 V) ^; J5 d% K! J/ \4 b0 M
this.id = id;
' N0 z8 F& o' m/ }5 c }& U/ J& h) Z% t9 f; r
/ D* ^/ {8 O* Q( D! M/ i
public void agentStep() {' e# f' F$ J3 D2 v b
System.out.println(id + ":" + Globals.env.getCurrentTime());
3 R& X' L" u j# k5 A* s* o }5 q- C# L# |7 p+ Q* T. Q* K/ E' i$ F
}
, P2 |1 ]- o% e% n9 v- i
0 F/ |% z) _4 Z& {$ |8 Opublic class ActionGroupDemo extends SwarmImpl {
4 g( ~6 }9 W% Y ScheduleImpl schedule;
" j A2 ~# U, ], x! U ActionGroupImpl actionGroup;
# O5 b+ x+ q4 P e3 `! D ListImpl list;# ~& u1 V Y# A4 p0 N+ f
char Id = 'a';+ F" g& ^+ c! i9 E, @
9 c7 f' y+ `; d; H0 G$ D: }7 `2 Q( [ ActionGroupDemo(Zone aZone) {
3 G* h" S r" W* @" p- P super(aZone);2 q9 q- c5 E6 L
list = new ListImpl(aZone);/ ~+ y9 A) z' K; ^- A( F1 R
swarmSetp();& z) u" w+ X# Y% V7 z+ q
actionGroup = new ActionGroupImpl(aZone);5 p/ B+ ]& q& H
schedule = new ScheduleImpl(aZone);
4 n; v! w) R8 L w7 K0 [; H try {
/ _/ a" ]9 W- ? Selector agentSel = new Selector(Agent.class, "agentStep", false);
' l' T" {" n m! T, g1 F* n0 d& E Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 m8 C. O" e) k
; Y2 b6 d) P5 T* _( W actionGroup.createActionForEach$message(list, agentSel);
2 R0 S+ Q9 _1 c" T actionGroup.createActionTo$message(this, swarmSel);' x% a& M# d7 h- C e
schedule.at$createAction(0, actionGroup);
) c# J" c' G: n2 J# N schedule.at$createAction(1, actionGroup);3 U$ X S; g8 @$ c4 s0 R
schedule.at$createAction(2, actionGroup);
( m' i; S: D' t4 F! A
$ v4 v- ]2 A! i+ k* F } catch (Exception e) {( h7 Z" k+ t+ D: X. p+ ]% ~ K* Y
e.printStackTrace(System.err);
: O* F. a6 A! k //System.out.println(e);
/ o# y) h% {4 j; B* { System.exit(1);
& W# h; k6 |2 g6 U' B; W5 M }
+ h1 U$ W1 f" x0 s% W7 w
2 v. x0 n5 M# p$ `9 L& E" o
) t2 s+ A6 O! f" i }3 ^) h t. j( w) |) R! B& V# k
1 A W2 V6 J- ] G private void swarmSetp() {
5 u5 m3 s' g4 b4 O list.addLast(new Agent(Id));* z6 R: n# i9 V1 l) Z1 |8 s
Id++;8 d2 z/ F @3 m5 |2 t
}
0 `5 \1 x. e9 M2 ~6 p- E: q% [" d
public Activity activateIn(Swarm context) {# c4 n1 ?% s/ @3 }1 H
super.activateIn(context);
& ^1 o# o7 f3 v) K1 U- i, { schedule.activateIn(this);; p" n4 L0 {! B2 x$ f
return getActivity();
+ M/ B1 |- s7 i0 s4 P* o }; H1 O- ^' N/ N& L4 I) \8 Z
. L: T4 n* D0 F3 j! M1 Q' p- l$ G
public static void main(String[] args) {
( g8 F/ n# Z9 W1 a Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- S/ }6 f$ }. i/ U4 I/ }, z! u
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 O* |; s. h5 A# C2 b, I7 P
swarms.buildObjects();
7 W Y( t; `+ h2 O swarms.buildActions();. Z% O4 F1 V8 S
swarms.activateIn(null).run();- N6 u! T' c7 P7 |- i( l% Z* v( g+ ^3 ~
}
. D- z4 w# z" P4 E; h8 u U3 s; H. c* j3 [
} |
|