|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; ^3 m4 o+ \7 f. ^
& o3 L+ K2 Z( A0 h* u) _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 d3 M, w4 m7 i( y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ N1 n5 [+ i) ^- O
swarm.SignatureNotFoundException. k7 `! A3 c- O3 ~' E
at swarm.Selector.<init>(Selector.java:76)& N# L- ^ E- t0 ^
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) p6 C8 d$ F" ^. e: G
at ActionGroupDemo.main(ActionGroupDemo.java:67)8 n, ^2 g9 Z& L. F
) E3 l: G) D' p w! D5 V7 K! D8 ]7 r7 o3 J+ V2 {
import swarm.objectbase.SwarmImpl;
( }; H6 _- G' g1 A/ Kimport swarm.objectbase.Swarm;% A8 \6 F5 ]- r/ Y# n7 p
import swarm.activity.ScheduleImpl;
: p& t1 j& b- Z4 ?" Q y2 qimport swarm.activity.Activity;% `) ^4 t& m2 b$ Q# a! Z- Y$ J
import swarm.activity.ActionGroupImpl;
. R. m2 R3 Q8 M+ x: p! Zimport swarm.collections.ListImpl;0 l) W$ b% z3 t: L7 b# C: h
import swarm.defobj.Zone; 1 T" X6 D& v7 x6 e G
import swarm.Globals; D8 o' s" \. \0 ]
import swarm.Selector;
* v" F2 j0 N W- |import swarm.activity.ActionGroup; ; X6 U" u9 D& u. |) N
class Agent {
( P: R9 M. u' g8 } char id;* R$ `- }, C/ q# y" \+ i
) A+ H6 m" u# D0 x* C: K Agent(char id) {
# M5 N$ C) v2 Q# f/ s9 ? this.id = id;
S( T. V* s f8 K3 y) w3 b, p }
+ t/ p' M9 {3 i6 k F }& p( H) L
. Z( z5 `" d( {% E public void agentStep() { c) x" X. c+ V7 z0 }$ m
System.out.println(id + ":" + Globals.env.getCurrentTime());
4 b/ q- m# X. e2 | }
4 G1 t' z! ~7 x/ r+ ^}
0 y( R+ N. J* e4 G' [6 O1 c3 S' j3 A' y- Z
public class ActionGroupDemo extends SwarmImpl {
7 f* H# C( y: I# r- | ScheduleImpl schedule;% {; c: n& E. ^: r! J# J
ActionGroupImpl actionGroup;7 s+ i/ |# ]5 G7 x9 t! X
ListImpl list;
1 `# u& r: ^7 R; k char Id = 'a';; E4 s$ `# Q F& r+ V) W* v
& S& T# T! k' y, D
ActionGroupDemo(Zone aZone) {; c+ N- U% @$ d) b7 ^
super(aZone);1 _; n: i, `9 z; s1 e1 r
list = new ListImpl(aZone);
7 C( S6 I3 i3 ]- i e+ g& ^ swarmSetp();9 |$ y3 J9 \ k$ G
actionGroup = new ActionGroupImpl(aZone);# E" L1 w" b7 |' S: r+ E+ x @
schedule = new ScheduleImpl(aZone);
7 L/ ^: x9 i' } try {
: N; C. ^! V2 d9 I Selector agentSel = new Selector(Agent.class, "agentStep", false);
" \$ l% _% |& ^! F5 R Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& d d( w4 y7 D1 a# M9 D& H; `
# N9 |6 C! E8 m3 V& d actionGroup.createActionForEach$message(list, agentSel);2 E/ \( v! M. p y7 x; y' N2 b; M
actionGroup.createActionTo$message(this, swarmSel);) T. s) O8 \* c9 J, h
schedule.at$createAction(0, actionGroup);. H7 _7 k& m, L& s# L
schedule.at$createAction(1, actionGroup);, q6 H3 E$ h+ @, {1 J/ [
schedule.at$createAction(2, actionGroup);. g5 Z, D8 m8 ?) q& M! v% [
5 S3 c, g$ U8 m" w; X& K
} catch (Exception e) {! d' o& j+ t. k% C
e.printStackTrace(System.err);4 \) o* j U8 C# C, }2 h
//System.out.println(e);# W; g/ B& ], v( k0 T U: q
System.exit(1);
% F& m1 C' @, b2 F2 I }" D: v0 m- \) i: I
& P0 I1 O3 A) `$ B
0 G- o+ k6 I- M! Z# m9 H
}/ P' _1 o7 V- T" l0 G
$ _/ i4 w' D- _2 v* S# D$ [ private void swarmSetp() {3 M; B: _: T0 n7 p# g/ m- e
list.addLast(new Agent(Id));
^4 [7 k1 j! G7 Z Id++;1 ^9 X2 t6 A" k, q0 \
}
9 \: O, t- w5 F* b# A1 `6 f2 t: G. b) w6 g
public Activity activateIn(Swarm context) {5 K% v) n, K+ h6 k3 b+ b- S6 A
super.activateIn(context);# m, @& [ G5 y
schedule.activateIn(this);% b* _& f2 |! w+ y8 o
return getActivity();
. V( u& ~1 G6 Y. @3 ?9 M4 R* Z" v }' Z0 b8 n$ }6 U( @# ^
: E3 D" F ?. k0 i# s: f
public static void main(String[] args) {
5 s3 B2 V1 [; B# q( r; y+ |3 s Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 {. a# x4 H/ F% Z4 L* K1 t. C Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, ]2 C2 e) _& ]7 L7 ?/ a swarms.buildObjects();- ]: w1 `/ b* p, K
swarms.buildActions();
. i; p7 M* l$ h1 Z: s swarms.activateIn(null).run();
2 w [5 f4 Y% V! d }
6 J* p! {1 F. J8 Q- A/ F& i( Z$ Z$ K- C6 a9 v# e* w c
} |
|