|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 Q, {) U$ Q4 B7 E
2 {8 K' f* ?5 u6 k L9 X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 B& L2 s( u0 Y. o6 l; c+ w& [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* H' |. D% k% P& q' S; xswarm.SignatureNotFoundException
$ h: T$ p. G& E( M+ t# P) a) l at swarm.Selector.<init>(Selector.java:76)
2 I7 X- r5 h$ B: h4 W at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 Z8 p! V4 J+ \ K, E5 ` at ActionGroupDemo.main(ActionGroupDemo.java:67)5 P9 ^' \0 s( c; v8 e/ G8 F1 M3 [9 u- u/ c
+ a. L) \2 x& v/ T* u+ S- g
& C7 H' r$ z8 V* E$ y3 bimport swarm.objectbase.SwarmImpl; R/ `* ^( q6 Q6 b1 ~9 V
import swarm.objectbase.Swarm;2 ] L y- n9 D U3 T: a
import swarm.activity.ScheduleImpl;
$ y: {! h2 U0 V: d/ vimport swarm.activity.Activity;
! R+ x+ |6 S, p) D1 e& v9 ?& Y4 p, D# Zimport swarm.activity.ActionGroupImpl;
. z2 ~ j- t0 C) z eimport swarm.collections.ListImpl;) C9 K! n/ F+ U3 k1 y/ S& E& r
import swarm.defobj.Zone; ; G6 X0 c% Y& d: z& p. y9 E
import swarm.Globals;8 j# s( I& ~% I4 b) Z) i
import swarm.Selector;1 h! M4 J0 w! c0 O1 M6 F
import swarm.activity.ActionGroup;
2 N/ F* u3 N7 T/ r! @class Agent {) f/ c' m0 V$ O$ o: v' E
char id;3 d7 ~7 r# U u- h7 }5 H& w# D
8 [3 f" N+ d2 p9 X+ W& o Agent(char id) {: m5 P# v$ k! n: I- x1 | T/ z
this.id = id;
$ \% U. X9 t2 F- N: ~ }
! w8 U# a! O9 s8 [4 `8 ` B+ H5 @; h' O( ^& }% o2 r# W
public void agentStep() {! [( B7 T- ^' ]
System.out.println(id + ":" + Globals.env.getCurrentTime());
4 j' D& _1 B. q }
) G+ x! a U4 M- l9 F}
( R" v# [( q$ h6 u8 L2 n1 M/ }" P# O5 s, ~$ g
public class ActionGroupDemo extends SwarmImpl {
% C7 j4 k; d! a# a# e L ScheduleImpl schedule;% T% H6 I% s5 X5 c' s$ m
ActionGroupImpl actionGroup;7 T2 K( b- W8 I
ListImpl list;
# V# p$ G: O3 x2 M1 h char Id = 'a';# w2 S5 ?) T7 d
. ~8 z: q0 ~, W3 s: [. } ActionGroupDemo(Zone aZone) {: A3 |: f% j1 d* p0 y8 H
super(aZone);* o0 n' W5 V6 \$ z* h
list = new ListImpl(aZone);7 q) s7 W+ C: S) R8 Q" H
swarmSetp();+ ?; N/ a- L, g" q
actionGroup = new ActionGroupImpl(aZone);9 ?4 ^: H2 [& a/ P. n% r K. H
schedule = new ScheduleImpl(aZone);
- ~2 V" P6 g" z) @. @ Y }5 L try {; r3 o f4 m, y, f! `! j
Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 v: Z8 e& W& K) p Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, {; s$ K5 r a4 u
6 |9 I( y+ R) X h/ w/ L. a actionGroup.createActionForEach$message(list, agentSel);& K Q: J2 v; h' C- J' y
actionGroup.createActionTo$message(this, swarmSel);" \) v! E" L& e4 M$ [* o
schedule.at$createAction(0, actionGroup);
' w/ m! v" N- r8 ?& h6 [9 K schedule.at$createAction(1, actionGroup);/ F) s) L3 w0 G+ t5 k1 R
schedule.at$createAction(2, actionGroup);
4 c' t4 E8 N! v! z, \6 m" k* r, h( |1 O, d
} catch (Exception e) {6 f) p: e- R. o3 W/ ~% P `! i
e.printStackTrace(System.err);, C/ q, J% Q% l0 r, ^- [2 |
//System.out.println(e);
& a4 @. c* H3 M. L% T t System.exit(1);
9 Y/ G$ }. v" \0 d. s$ g }' J2 |1 O" a* _. H6 ]0 `/ Z
) R( R! d) L( I+ o
7 g# v) Q& s2 g9 S$ k }' m, T5 k) I1 e2 y+ Y7 U7 ~, C
9 q; I& M* H9 }. ~2 s# p6 E8 r K
private void swarmSetp() {; p, Q' c& I' u# k% r
list.addLast(new Agent(Id));
3 U/ f6 | _: n+ b Id++;: y8 t( t8 T; r; J. Q
}4 x4 Q. s7 c- f! l/ k d% ]2 ]: A
6 b1 z3 a2 }; |7 d' C8 P public Activity activateIn(Swarm context) {
* f; m. _. E, w" g super.activateIn(context);
1 w) f& `: p' ~ w schedule.activateIn(this);6 [$ Y7 U; R* R. ?# E5 E
return getActivity();
$ m. c1 _6 r1 v/ ^- R0 U5 l }& M O7 R; f7 [4 p
2 R; q K1 d/ e* F# q
public static void main(String[] args) {
3 o& n+ b; P+ T# `8 H) ~ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ y1 ?0 @$ m0 j# X Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' B3 [! v1 E& Y0 ?8 g. M3 {9 {
swarms.buildObjects();8 U: @7 h0 _9 f f, o$ D$ V
swarms.buildActions();+ U. K; g$ `' m& C7 e
swarms.activateIn(null).run();
9 X. L2 F J& s! ^ }
6 s3 X3 m4 r8 K9 N% }( c' m. Z. K" {, \' d2 i5 J
} |
|