|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) L& [* p" S$ r& f" |/ O d0 _9 I2 s/ w8 L ]6 q4 L& P& C9 I! p5 x- x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: \2 Q. v0 E& _/ s0 a, H: P3 |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 `/ L/ s( O+ g4 [+ ^8 ]
swarm.SignatureNotFoundException
+ b8 P' i: J( ^( {4 c) R* K at swarm.Selector.<init>(Selector.java:76)
# Y" U4 y4 E0 p* K at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 z) ~6 ^3 N/ G at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 }- D" r- @& s2 o$ {' B z# P2 P- Z" g5 e0 _: c
) K; J+ J+ k. ]% v6 X. |import swarm.objectbase.SwarmImpl;6 p, P- z8 T' p; I S" e
import swarm.objectbase.Swarm;
' s) }$ H+ S, ^import swarm.activity.ScheduleImpl;
1 q3 t% V) q# Mimport swarm.activity.Activity;+ h a$ K4 g) O. ~: ~
import swarm.activity.ActionGroupImpl;8 Y1 t) v6 z* N4 [0 {
import swarm.collections.ListImpl;/ P" U9 I" a3 p2 a+ I ^: m/ U
import swarm.defobj.Zone; ' H% z0 I5 z# f6 u4 I. B
import swarm.Globals;
s( b0 u! u7 ?/ i; U' cimport swarm.Selector;
7 K, k1 A8 l: z6 u8 k8 e7 O- Gimport swarm.activity.ActionGroup; , h, G! Z5 Q7 e7 w7 i
class Agent {9 k3 _9 ?! Z( e4 z
char id;
7 P* G" \& r; E7 `; l3 t4 d9 _& [9 w( j' Q
Agent(char id) {
. z' l1 V5 s- F) h$ v% R this.id = id;
: e. E" k A, P7 {) I+ u }
# z* A/ p+ ]2 |4 }% f: c& ~8 m5 n: F D
, x9 G, B$ I: d0 t# X J3 s public void agentStep() {* ~+ B/ r+ E# ]$ Y7 v3 ]& @
System.out.println(id + ":" + Globals.env.getCurrentTime());
/ ?! |+ e- e! u8 U, M$ C }
' L! }, m9 x) }2 A, n" n" v3 {}: B! D5 I$ M* K, h2 }/ `7 A& L
y% O* ?# ]1 S5 U, Epublic class ActionGroupDemo extends SwarmImpl {# B" h8 |: t2 M1 J. Y A3 |9 n5 k& |, V
ScheduleImpl schedule;, e6 r9 [4 z4 H4 h3 M
ActionGroupImpl actionGroup;+ {! g3 n, `# r" _8 E% D
ListImpl list;
5 Z9 F! ]+ o( X" U/ n! V6 a6 S4 t0 o char Id = 'a';
! Z- p4 _' I% Y3 R
7 B' X/ Z e: J' _; ~* c: j ActionGroupDemo(Zone aZone) {
$ A4 O1 I* G6 }% w+ M super(aZone);
3 m' ` g. H" @: C7 S* o) E list = new ListImpl(aZone);
8 ], ?% Z# ]! K5 ^% M swarmSetp();- z& f f9 d! n! a
actionGroup = new ActionGroupImpl(aZone);3 y4 o; m( {7 P* B2 Y
schedule = new ScheduleImpl(aZone);
* `4 I4 v% @! S3 t try {
8 Y- a' d7 z1 J# `# d7 j Selector agentSel = new Selector(Agent.class, "agentStep", false);
! W! B* {6 {0 y4 j3 { Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; D7 z0 v$ Q& f
, {) g+ H' I2 d' V
actionGroup.createActionForEach$message(list, agentSel);, w. `, |% z2 O/ x) ^7 x- i
actionGroup.createActionTo$message(this, swarmSel);
7 S+ E% g8 P5 X6 X4 V3 }$ w schedule.at$createAction(0, actionGroup);
9 ^; Q; b/ m% _6 m schedule.at$createAction(1, actionGroup);
" v" ?/ S7 l: P" H6 Q5 W( E; K schedule.at$createAction(2, actionGroup);- P' T7 m2 j0 D3 R, g
" Y, u. T+ t; T/ `' v
} catch (Exception e) {
. y- p1 N9 U4 d( H9 | e.printStackTrace(System.err);; H& a# r& S8 W! y0 _& A" ?
//System.out.println(e);
5 D! B9 n2 x: e6 f* O' h System.exit(1); L9 L t M3 c2 x' z$ c
}$ h; x! q' O7 ^$ `
! ?* A2 W0 d' f+ o9 ^' c
+ [" Z0 e( J- t2 t# d }5 U; A6 ?' ?8 h
$ ~5 ]; B( I2 i3 h
private void swarmSetp() {6 N) M: e+ C# h. R
list.addLast(new Agent(Id));
, C* M- L" M: O Id++;
* Z+ b2 u2 e. X- d5 O* d }. i5 d% M: r: y7 B( `% O
. t& ~9 }" c; C( I+ h
public Activity activateIn(Swarm context) {
7 z6 a6 q8 v3 G5 u3 ^/ ` super.activateIn(context);
f7 E" k& \+ F' \# n schedule.activateIn(this);
8 g: n3 s- b$ M5 | return getActivity();, b& e6 \8 p: Q* `( ~
}6 F( y* Z$ z3 d( ?% _; o& V Z* n
1 u7 a# N! F7 n* P: U$ x( O
public static void main(String[] args) {
% K# j# x2 R" |! m Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ X" |2 M& s8 V Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 a+ _" Y5 { x) i+ r5 v$ I+ Y9 {# L
swarms.buildObjects();: t0 E& Y% X8 j( f& V& B4 h& h
swarms.buildActions();
. R- ~5 b! q* p7 Q/ Q9 P8 B swarms.activateIn(null).run();
( v/ K0 k+ z4 ]& t% W3 z }
2 l s4 M$ d) j4 c/ H! U" E/ M/ T4 `
2 w: |: J4 A& x; S1 A# u} |
|