|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 i) t- m# R% W0 S+ l6 [
0 e+ Q& r% \7 ~' t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- X3 m% N/ Y% D以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: E3 w; T1 z8 H- `: o
swarm.SignatureNotFoundException: ^, X2 m! T+ k1 `$ ~
at swarm.Selector.<init>(Selector.java:76)
# t# r' s& v* K" l( a% N3 R at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 q! S' z2 a- N6 P' ^% z
at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 v0 k. M. S) q) l4 U8 E; y4 A, u+ G# z0 ]6 h: N
/ t' R$ B: I# c& {3 ]import swarm.objectbase.SwarmImpl;4 z3 f# I9 v. B4 l
import swarm.objectbase.Swarm;
( n9 ~- r) ~; i' M5 K" |import swarm.activity.ScheduleImpl;
6 D! ~0 w5 N' |import swarm.activity.Activity;
# k* D+ X3 ~2 s0 Z: himport swarm.activity.ActionGroupImpl;
! R7 M+ E' {- ~- A, dimport swarm.collections.ListImpl;9 z# V8 a( p* P$ r. B
import swarm.defobj.Zone; 5 v5 K. f6 P. d. Y3 v
import swarm.Globals;
1 u6 `- A \6 o8 kimport swarm.Selector;
3 S: F, Y; Q O" r# _import swarm.activity.ActionGroup; - ~- y: U- Z/ v7 X: o* ^9 F2 f
class Agent {
1 F& g( P- T" b/ @' L- G char id;
# C3 L. p. Y, {# f" \8 q* G2 c1 B4 p) _' c5 {7 {) ~6 p
Agent(char id) {
+ `- g/ o4 n+ E: A5 N6 M this.id = id;) N, j E* r; M! W( w
}
( d9 p7 u. Y3 s9 H
+ @; y/ ~" ]5 J; B- f3 u public void agentStep() {7 ?# j; V- P. f/ _
System.out.println(id + ":" + Globals.env.getCurrentTime());
* Z& Y. {1 T2 Z$ R }
1 p4 x9 M% Y7 [3 _! r: W. `8 b}
$ Y2 o- w' L0 {2 y' `. m' d3 g# l J. ]
public class ActionGroupDemo extends SwarmImpl {
( I# z- e/ o8 K/ G ScheduleImpl schedule;3 h {) Q y1 \: s {& `
ActionGroupImpl actionGroup;; L% z9 h1 v* g; _, O
ListImpl list;. N9 d* R+ |5 A8 M
char Id = 'a';5 ~' N7 {3 b2 q+ B! M: Q
$ U) ^" w& Y& Y, Y ActionGroupDemo(Zone aZone) {
7 R6 |) z) r: Z7 C6 ]2 \ super(aZone);, L3 n9 D( z9 n4 j
list = new ListImpl(aZone);
8 L6 f* d2 z4 r @# v swarmSetp();* B3 ^- k; t2 x3 t1 A, Q! c3 n
actionGroup = new ActionGroupImpl(aZone);
% T, \1 m& o8 ]4 D: A. k schedule = new ScheduleImpl(aZone);: ]" `& x3 ]+ ?9 P
try {
& o5 D" s# l" m4 X Selector agentSel = new Selector(Agent.class, "agentStep", false);: Q" s6 k! u: D" `9 q
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: g0 |. m7 ]8 m" g) o 6 W z0 }! I' `6 `) U
actionGroup.createActionForEach$message(list, agentSel);8 y4 L9 c5 C8 k) c3 ?8 @; }$ V
actionGroup.createActionTo$message(this, swarmSel);1 V2 V( W J" E( X% L# A
schedule.at$createAction(0, actionGroup);
`5 i+ v* v8 A4 Y schedule.at$createAction(1, actionGroup);
, g" l3 i/ t/ R schedule.at$createAction(2, actionGroup);
/ ?. p6 Z; P' e- I7 w: J
& o6 W) b* {3 v+ a8 ?. { } catch (Exception e) {
3 S, M+ O8 J& Y* ^0 h, ?$ { e.printStackTrace(System.err);
' ]2 ]& O* ~. O& X! f3 [% u, t v //System.out.println(e);
5 H, _& e3 J4 V. o' E System.exit(1);8 T5 P5 E- D! U5 O. Y6 |+ t% e
}- p- p4 T8 @( L. {& q
; I `+ q" w, M& @, E! s! A) n
* k3 I: g* r0 F, P% A. o }& s2 H9 ]) `" `- `9 z) e P
0 V0 B8 s4 d q$ l G1 _
private void swarmSetp() {
. @* M) U) W$ L/ s+ G list.addLast(new Agent(Id));
$ Q7 y% h! F8 U" w Id++;
: `8 G: v% v' c8 O( f) t' N }4 y- \9 K) G$ D( I
7 j# F7 g* m) A* X public Activity activateIn(Swarm context) {9 h3 @6 i m, h( e
super.activateIn(context);* G4 S+ U$ C9 h# r1 C- D
schedule.activateIn(this);
- ^$ P9 B8 z# n4 Y; V! Q7 m1 k9 V return getActivity();% Y8 j5 R# V: t4 C W4 z" L5 @
}3 F( q0 @8 |0 x' @6 c0 V
: H' a; ~7 K7 L; q/ z6 O
public static void main(String[] args) {
( @% T& o' a. V( J8 x0 d Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# {4 A" z# w3 a8 n/ l* a8 C' i
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! v, I% G# ^8 L" a0 G; n
swarms.buildObjects();
& }3 f6 z$ i4 E& v1 D% ?& c5 {7 H swarms.buildActions();0 e$ `# @$ J" a U
swarms.activateIn(null).run();
2 f) A2 c8 p A* u( T }
2 E( ?9 m. x: ~# U9 \5 s, q* }
- U: s. C) S# I% C* d7 {: w) Z} |
|