|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * `9 C/ z) W* M- y! L8 M2 c
1 \' N; @- ~0 j/ @8 d' @* z$ ?5 S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) t6 G0 O9 U: c+ m. v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& M- A$ y+ [0 d) B1 a: Z- f
swarm.SignatureNotFoundException
+ k6 o/ X1 u- i! \2 }( ]$ `# U" T9 `" W0 a at swarm.Selector.<init>(Selector.java:76)1 s& q. s: h- @) }
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 i' Y. t7 ^1 J1 C, @, ^4 ]& r at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 h# N0 L) r/ i, x' }* L/ ^2 ]3 y
$ [4 K$ _7 _+ J- F X8 p
V7 _2 A9 I; Nimport swarm.objectbase.SwarmImpl;* v$ l& q# A+ j" R- D3 m
import swarm.objectbase.Swarm;" c9 e( C+ a3 J- s1 W3 O
import swarm.activity.ScheduleImpl;6 }9 x+ D6 B9 m. E6 K7 d
import swarm.activity.Activity;# z( i) Z" E- }4 Z! K/ k+ x
import swarm.activity.ActionGroupImpl;0 }' x4 B9 X3 M$ ? P; l
import swarm.collections.ListImpl;; P. h8 @4 R" I( Z3 a0 q
import swarm.defobj.Zone; : z5 q1 v$ m: J9 `3 O3 w
import swarm.Globals;
. j# y9 ]8 y/ w1 {, ]1 vimport swarm.Selector;
3 r+ o! |, ]* pimport swarm.activity.ActionGroup; - n. J1 \2 F! h P6 H0 G9 L4 Y
class Agent {" N- I; b& l- w1 u* n
char id;* B" w T0 t7 [6 w! i
% c2 }* H3 s) Q/ A3 z# ] Agent(char id) {
* a+ q' q1 A! m- |( |# { this.id = id;
5 i" U$ o2 I9 U }' z5 g2 l5 n1 Q. ^' X3 d- N2 ~& I
$ |. i9 @0 G4 S! a) N public void agentStep() {1 F! h" C: n3 X5 s) @: _/ f7 X9 B$ @
System.out.println(id + ":" + Globals.env.getCurrentTime());
1 L$ B! l/ ^" Y; \ }8 c4 y; X T8 ^
}+ t2 Z& h. h3 u
& Q' s2 _: \8 E5 \1 u- `
public class ActionGroupDemo extends SwarmImpl {2 O3 b% m L" p& ]
ScheduleImpl schedule;5 F7 d0 l& [, d& [+ f" o2 }1 F1 n
ActionGroupImpl actionGroup;
1 F N$ l# D( K6 c ListImpl list;+ w3 D0 n$ i% O& M7 K
char Id = 'a';7 |$ z& h: n9 R) C, q2 v
8 G" ^& T* d* c- U9 w2 I
ActionGroupDemo(Zone aZone) { v) b# l1 d' v/ b
super(aZone);
4 Q$ S! ]/ k: O) c) K) u list = new ListImpl(aZone);) G# E X$ ~: {0 h9 i0 s$ e
swarmSetp();; P) D, T$ l8 q7 h- a- J# d
actionGroup = new ActionGroupImpl(aZone);# k: U+ \. E! X/ g# w7 e
schedule = new ScheduleImpl(aZone);# N4 s6 }3 H5 [. O8 Y! J" e
try {: i/ I# ~) g7 F' T, N
Selector agentSel = new Selector(Agent.class, "agentStep", false);, T/ Y5 P/ |/ `
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' b$ W7 y8 t g7 R3 J4 Q" Z
1 I2 k( G3 H7 a4 {- Y
actionGroup.createActionForEach$message(list, agentSel);
! n( }4 |0 e& \ G% m( T X' R* c actionGroup.createActionTo$message(this, swarmSel);6 Y2 c. R$ \, s( e: v
schedule.at$createAction(0, actionGroup);- u6 G0 `; l7 M3 `
schedule.at$createAction(1, actionGroup);# P0 B9 ]/ u' G( W' N
schedule.at$createAction(2, actionGroup);% F9 Z! a# k& \/ L, x, k
9 Y4 s9 y) _# ^& R
} catch (Exception e) {
# g& L) M& W2 }1 X3 }1 W n e.printStackTrace(System.err);) o# G& p. U: K9 ~2 X( H
//System.out.println(e); ^' N. M S) d/ K& K! {: y
System.exit(1);
9 Q5 a7 l+ d4 z1 k$ x }0 L3 q2 A" U6 ?8 f7 j8 h3 a: l
7 ]$ {" P# c9 ]: l1 ~
% j' |' ~) ~* I$ @ }
; q" v2 n' J# M" i5 g% F, d+ S I! q+ ^( U' U/ n
private void swarmSetp() {$ P P' v- f# U( \. O) Y# m4 q1 p) H
list.addLast(new Agent(Id));2 z* {; b3 W" v, \" _) y
Id++;
- I7 u# [% N. j/ |# w/ j }1 j: W/ C6 D/ X1 b
- s1 w$ J% D* Q3 [* b7 B) A. e
public Activity activateIn(Swarm context) {
# @3 N% ~, U5 B1 t super.activateIn(context);# x& t; S% F% E1 Q4 Q$ s# T
schedule.activateIn(this);
. j. G# }$ |6 ^8 k' G return getActivity();1 D2 o, C; L( d* W% k
}
* ^/ p. z% e9 N
8 b8 c3 G3 N$ z9 C6 k& w public static void main(String[] args) {. _1 Q( H# ]- f, c+ r( z# F3 K2 |
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); ^) Z8 E: s1 v/ v, a
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 T' ^% v! ~% n$ J swarms.buildObjects();0 K- b4 K+ g- h* j
swarms.buildActions();
6 B& E- \) Z6 M: r swarms.activateIn(null).run();
" B$ ~9 z# P" x" h! ~. G, X }2 r; y$ s8 K" r( w0 Q
) g- P, O0 a! U} |
|