|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( P5 [$ D) n2 K# @, w
a6 j8 t) ?' P# I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 a9 x" ]9 m- h, X# ]: r. n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 H5 t8 _; @, o# ~6 ]2 x
swarm.SignatureNotFoundException8 T" A0 a# J$ ?; |
at swarm.Selector.<init>(Selector.java:76)& r( B/ ^& V+ F3 q# I% z1 A
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ b5 ?$ k Z* Z; r) T% U$ X4 R
at ActionGroupDemo.main(ActionGroupDemo.java:67)
- l1 O; X2 Y2 C' Z( K2 r' e+ v: Y5 L& m3 ^" u
. q- F1 _2 N7 `8 J# H) z
import swarm.objectbase.SwarmImpl;
- A3 w5 N' k1 J( G- O9 E6 Aimport swarm.objectbase.Swarm;
. X- e% V. O* ]. ^import swarm.activity.ScheduleImpl;
$ ]9 @2 g [8 G/ X0 J. V" Mimport swarm.activity.Activity;5 H% G/ U, ` c4 v1 r3 r* p
import swarm.activity.ActionGroupImpl;
9 x" ^ r- V( }; K8 Ximport swarm.collections.ListImpl;
8 D: r7 w0 I5 Yimport swarm.defobj.Zone; 2 f- a; |+ y! C4 C" [7 [9 W
import swarm.Globals;
" w( C) L9 ^$ Himport swarm.Selector;, A! }" b2 Q1 L: N
import swarm.activity.ActionGroup; % l( S) s- B. D; Z4 a- @8 c
class Agent {
, K e/ z! X- h4 r5 v char id;, W$ d5 Y \2 ^2 l% @. A l9 u' E
: |) K% s5 |8 t) I Agent(char id) {
" q+ k/ q& i7 `: X this.id = id;, ]2 g& ]& G' j2 {* r
}( b5 Z: g- }1 S; P: j! x+ h: m
* B/ d4 y8 o! l: {4 T! i
public void agentStep() {
7 P% j6 Z+ O+ S- a( `4 l& r! z6 X6 { System.out.println(id + ":" + Globals.env.getCurrentTime());
8 T) w9 j ?" N0 T0 R; v }
4 } I/ x I0 X" i" I5 F8 ~5 }}
: `. y5 I9 }/ q: o0 a8 H! U, O# a! r# t4 |3 }# t: J
public class ActionGroupDemo extends SwarmImpl {
0 N# H9 L. ?! {1 a3 F' N ScheduleImpl schedule;5 b8 {3 B4 _0 R/ [0 b) u
ActionGroupImpl actionGroup;3 C6 w- ]5 {" X8 P1 J0 y' I1 n
ListImpl list;. S/ w6 K% q, z! `
char Id = 'a';7 V1 M- _- E6 {* |6 c
* a. C1 F. U$ q
ActionGroupDemo(Zone aZone) {
/ @9 G R) J# u+ _$ h2 J super(aZone);4 M: Z8 A" g3 j' z% z
list = new ListImpl(aZone);
, C5 d0 `( V a% j2 s8 t( O. f: c swarmSetp();8 d. i x( y y% V( T& m3 ~
actionGroup = new ActionGroupImpl(aZone);& n. @' r' Y3 v0 a; l9 J9 ]/ u
schedule = new ScheduleImpl(aZone);7 V2 q0 _' {8 n+ M! T* q
try {7 |7 r9 I5 u4 U5 n w* |
Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ i4 ~% o& ?$ X Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# U$ |0 _) H6 c+ X 4 m# J; q k# P! A0 U
actionGroup.createActionForEach$message(list, agentSel);' G. z4 b- h) X' ]2 ]8 p7 \$ o
actionGroup.createActionTo$message(this, swarmSel);/ G* P g( r7 L7 G; R% F- [ X5 f
schedule.at$createAction(0, actionGroup);
( _. L0 ^; k# a+ z$ a4 C9 K schedule.at$createAction(1, actionGroup);$ }4 B% ~" B6 R. j0 v
schedule.at$createAction(2, actionGroup);
6 h' {. H I3 v3 n
: P3 l) {2 U, [/ K: Y% d4 ? } catch (Exception e) {
2 f6 Y2 m2 w4 X x e.printStackTrace(System.err);9 j, `* S" `; Z
//System.out.println(e);; M+ r0 z5 B6 w4 W: \
System.exit(1);7 s8 b9 N- Z& l! @3 T9 s& I) \& L" n
}/ |6 q, r" u. M. _% F e" D
5 m& W: _! {, P3 L: Z% D4 W. ^' h0 B6 V" P$ j8 t3 m& q8 p+ ~% p# Q
}
9 u M. d# N8 l* }% |5 [$ L( _$ k* o: {, Z
private void swarmSetp() {
, \- W m V5 y7 Y' \ list.addLast(new Agent(Id));
* T+ ?! Z0 J0 K3 t Id++;
$ N N3 f6 c9 A }' ~1 b+ f$ }" {& H. M; L
( ]0 e% A; ^0 z6 r: m0 F4 ^" j6 U P
public Activity activateIn(Swarm context) {4 Q- A& |! }! ~2 _- A3 N# n9 s
super.activateIn(context);# O5 c$ d: m% c4 s0 g, l
schedule.activateIn(this);6 j R! u8 M F4 D
return getActivity();
7 G ?- d* B `: u) R' K5 t! v* K }" C t. \" r2 Z6 m8 [- P
5 y& Z0 Z6 m, S5 l9 M public static void main(String[] args) {; ~0 r3 V) G% m0 n% X, w) e4 |
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& X0 x3 Y* U7 L0 p Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 `/ E7 C% X7 N$ W* F t3 K3 W
swarms.buildObjects();# [3 b: _! K3 `4 t5 h9 I2 C
swarms.buildActions();
0 x9 }* P6 j1 L; R% T swarms.activateIn(null).run();
/ h$ F# g' ?4 }1 l2 \ }
5 D" K4 E$ J$ ? ^6 ]- g1 j
0 i$ Z9 `3 y' ^0 Q} |
|