|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 N/ b- k! u2 {0 a% a" {3 c! d
# r, N) h9 k& O+ C! B& F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ I7 w7 ?" Y1 m. [7 s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- @* ]5 [# v; i: \" |
swarm.SignatureNotFoundException
3 O* T; M3 P. M' L2 Q; F at swarm.Selector.<init>(Selector.java:76); V) ?& x& z3 n$ l9 k! t
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 O4 B2 f% }* A( G4 F at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 v4 h+ y; G4 W9 a6 E6 f2 A1 r
$ |: J l# d7 F' d, t: |
' k: B1 x. [+ t6 x1 i$ t6 c pimport swarm.objectbase.SwarmImpl;
5 L7 K' S O: [import swarm.objectbase.Swarm;5 N1 h" u9 `& I) B
import swarm.activity.ScheduleImpl;0 G( w, A6 u& |" }) q
import swarm.activity.Activity;
( t a& G% t+ d' J6 G+ Mimport swarm.activity.ActionGroupImpl;5 w. H8 r: z. s9 T
import swarm.collections.ListImpl; e) L3 }; g9 H$ G- ?7 d' U
import swarm.defobj.Zone; 5 U9 R% y" l2 W8 g1 ` e( [2 {
import swarm.Globals;
/ o. ?4 a$ `5 X Qimport swarm.Selector;; V) U6 T) [1 B% V, C
import swarm.activity.ActionGroup; 1 W+ A4 ?8 T* w# w: P
class Agent {
! H3 L% ^! L) W( E char id;
* \7 E% h; y) {) a8 S* E0 w, E E+ i; g) ?) @9 l6 H, i
Agent(char id) {
, ?# N/ R( F/ a! N, ]; i this.id = id;. C1 {! b* T- X! c2 H
}
8 j. L& U2 \7 I g& i. D1 h3 c4 v6 i% r; Y# f; X, b; T; Z. s L; |
public void agentStep() {
1 p' L. E: ~, G9 \+ r System.out.println(id + ":" + Globals.env.getCurrentTime());0 q5 G/ p a) A8 U
}
8 g6 H1 V3 I: ?$ T0 ?+ U, k* `+ r}: b: s8 C3 ]% q A4 {( b! L3 l% [
) I: F: R) Y* c: N3 q2 T
public class ActionGroupDemo extends SwarmImpl {
, E2 z: O9 C" ~! t ScheduleImpl schedule;
/ ^! e7 V( \* }7 w1 b- i! s1 U ActionGroupImpl actionGroup;
; V. x: y; z% z! H1 K ListImpl list; m$ T/ o3 L# d. F* s: I9 U
char Id = 'a';
# k# P+ c$ M: j' ~/ U+ R' f2 [+ V5 R0 |
ActionGroupDemo(Zone aZone) {
* S( i/ Z* C, R' Q9 F5 } super(aZone);. Y3 f) I' M, K' I, z' P4 _. d
list = new ListImpl(aZone);
( d7 G; j5 f% w1 [# m. E# ^ A swarmSetp();& o% ~$ m3 J9 J
actionGroup = new ActionGroupImpl(aZone);2 e3 [& v! z) [
schedule = new ScheduleImpl(aZone);6 F+ o% E o* Z7 j3 i
try {5 i2 |. U+ L6 P" [7 d6 C
Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 O' n- b9 O! q" W8 X8 F4 R6 U Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ E F) \% m2 z1 z. x8 R+ ^* J
& d. S- u( W5 ?8 t3 j
actionGroup.createActionForEach$message(list, agentSel);
" j; q* { u) Y9 O actionGroup.createActionTo$message(this, swarmSel);
( ?5 O2 H) K) S" o2 B schedule.at$createAction(0, actionGroup);
5 I3 E5 m" G- N+ S schedule.at$createAction(1, actionGroup);
) e2 q7 [2 y4 N- H' p schedule.at$createAction(2, actionGroup);: `" s d+ Y- g7 Z d9 m9 B
|/ L- z4 g. _0 m+ }- X6 R6 m } catch (Exception e) {, A9 _# I" \0 ^
e.printStackTrace(System.err);" k3 k" f5 W9 S; p# t. Z: U
//System.out.println(e); A- r9 G3 h( M: c' H- r" _% }
System.exit(1);/ E0 i% B/ B& e, D, D* S9 T
}2 h% ^6 d, h* `$ F2 C- S [3 E
/ j0 f _" |. F6 J- G7 i
/ X8 B: Z$ K: V$ Y6 S/ Z+ S
}" ]; ~2 L' h. N. u/ `, Z& Y8 {
& i- f# v0 L" T% z private void swarmSetp() {' `/ w' {$ c" q' p: ?
list.addLast(new Agent(Id));
; O3 B4 l% r! U `' N Id++;. }/ k" V/ e/ Z8 ]: x# c
}
/ v# V) o0 Z. s. i( d0 f7 l( j, a
3 _1 F( r. s0 c, o public Activity activateIn(Swarm context) {
4 e$ D k2 |( T- m3 c$ t' h9 N$ T super.activateIn(context);% f" f. [7 C8 b) `9 s! B
schedule.activateIn(this);9 I. g4 O6 U! v/ R# ?
return getActivity();0 s1 \& Z5 A2 Z) n7 H
}; @/ F" e2 }" y1 d2 u
( i7 b7 V: H/ Y ^
public static void main(String[] args) {! W) A( L. e, z
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) J3 N6 Z& W$ Z0 { Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# o0 @3 h. e5 P; m
swarms.buildObjects();
. y# S# z/ M! |$ k, o0 h; B swarms.buildActions();8 W/ Y; D: ]* h7 z4 I3 t+ y
swarms.activateIn(null).run();" k3 l' ^( a; @# {5 ] ^' B
}, W: |. j2 w: v
W6 g* d4 _, j3 I% z5 o! l
} |
|