|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 B- P: f" l7 K1 }0 L' o! }1 T2 ^- J; W/ P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 s; P* m: W& w E. l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& Y" n) ^3 T& Sswarm.SignatureNotFoundException
" J, V) G, D* F$ G at swarm.Selector.<init>(Selector.java:76)
+ n. J8 c6 s2 }" n+ ], }/ `( U at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 i# h' `5 l0 ~
at ActionGroupDemo.main(ActionGroupDemo.java:67)3 z* J6 w g& W3 ~, a) A1 x
) V% c1 y- z- w& E3 O# H
: ?& u7 i0 B$ O( bimport swarm.objectbase.SwarmImpl;" P Q# \1 A8 S9 w, P& I
import swarm.objectbase.Swarm;
2 D% |/ K* y( V4 ~import swarm.activity.ScheduleImpl;* ?# S! T: m/ z6 G9 e
import swarm.activity.Activity;
6 ]8 Z8 I% r8 H: s$ kimport swarm.activity.ActionGroupImpl;. G/ z1 F0 w4 S7 a3 }; t% H, w
import swarm.collections.ListImpl;
4 K3 d5 K( h. C8 j# X' n( [9 vimport swarm.defobj.Zone;
6 }( g2 X& R3 x I6 ximport swarm.Globals;
( L/ M! Z8 ]3 A( \) M2 n& ~3 T) r% qimport swarm.Selector;
; ]$ x3 `. X& L( O* R! I" iimport swarm.activity.ActionGroup;
. s2 N3 ?9 Q: D5 K, [5 kclass Agent {
( F% E3 x8 C g0 ? char id;3 R9 t- M: E5 ~$ n9 r
3 b% S9 v- {3 W2 G7 r6 k+ B
Agent(char id) {
F' n! R0 Q- d d, i this.id = id;- S! |7 f! i7 G8 J8 x, c! H
}6 x$ ^ e8 Y5 I
& K" x0 m' ^9 y$ o' s& N public void agentStep() {
" R' X/ {2 G1 e9 K0 H System.out.println(id + ":" + Globals.env.getCurrentTime());
0 f% F7 V2 G$ C4 d' y }
- O: r. S2 t* P8 U4 L$ t& G}
6 n/ U7 N( {3 x4 b( u; Y( K
]" f8 q7 G; \( o. x5 u2 T0 K0 Y+ h1 Mpublic class ActionGroupDemo extends SwarmImpl {' x. p6 N( G Q$ k
ScheduleImpl schedule;
. X$ Q# c: |$ z ActionGroupImpl actionGroup;
1 [# v. h6 k2 x; v$ X/ A, K7 I ListImpl list;! d3 J) Y+ {) o
char Id = 'a';6 Z! z2 x9 E: U" ^$ M0 k5 n
" a7 v( [; X7 G" H# E/ P ActionGroupDemo(Zone aZone) {
: j! {7 w. r( V% o: u0 p5 g$ r( j super(aZone);
/ Q- o2 e. T' {2 I list = new ListImpl(aZone);3 v& d# P5 Z% F/ m3 J6 i6 S; T
swarmSetp();
5 e X% L: q% a0 V actionGroup = new ActionGroupImpl(aZone);
$ w9 L5 ?& f9 D( S5 R& U2 J schedule = new ScheduleImpl(aZone);
6 P3 U) C( a1 } try {
9 v6 a/ `: j2 X) @0 ~6 U$ L Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 U3 H, p; `, w/ I: P& m8 n6 K( O Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 ~1 ^& [0 I. ~& X* U
& I Z* ]: N$ O4 B! D& }7 j
actionGroup.createActionForEach$message(list, agentSel);* \: y: D# i7 @2 O- o
actionGroup.createActionTo$message(this, swarmSel);& x' O" G; S- X$ A0 V5 h8 P8 A
schedule.at$createAction(0, actionGroup);/ X2 Y; j9 C2 V; g8 F6 |
schedule.at$createAction(1, actionGroup);4 Z; q) ^9 M6 b; }
schedule.at$createAction(2, actionGroup);
6 g. n+ J' s' _* e3 @0 u/ a$ K( f% _, V. _$ Y4 p ^0 u1 x& ]
} catch (Exception e) {
9 z0 M8 A9 m* ~ e.printStackTrace(System.err);
V7 m+ x& P# ~# W1 ]+ H( g: v //System.out.println(e);
9 R; V7 a8 z; J System.exit(1);; d6 e1 |8 v5 \* y4 @; r
} Q/ K2 q; T) I6 D3 i/ R
2 o8 z; h- P1 q# G% C9 S# x/ j. M( w$ z3 [9 g8 p
}) T6 i1 Y7 k' {! V
' Y( s7 ]& M, M, w+ F: ^0 o1 \ private void swarmSetp() {6 S3 e! X! [1 |0 i' R% X
list.addLast(new Agent(Id));
1 {, |6 H. ]( n/ j) H! a. ^! o Id++;: D* v) } U* P3 l
}8 e1 ^/ W6 h' J' Y5 x
* w( u( n! v/ X% B
public Activity activateIn(Swarm context) {0 O4 `- `1 F7 I3 u7 [) U V* c7 N
super.activateIn(context);" e) \2 j4 a0 O5 T5 T2 x# Q
schedule.activateIn(this);
$ `' k/ s: [7 }% c' \% } return getActivity();
7 N/ B4 y+ }/ R: l7 o8 W5 d% W }# S W+ z. T( z
- ~6 ~' }! ~# _4 N- H* {$ E2 ~$ ~ public static void main(String[] args) {
! c% `% w2 q) X( _1 o- ]) I Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. I; `1 m, J3 M' Z
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% t) x8 u" U; b' A& _( N swarms.buildObjects();
& ^& z2 }, J* w* e. C/ V swarms.buildActions();
& @8 |. B- \( z0 f6 B swarms.activateIn(null).run();
- { k7 t* _$ Z8 Q) v }* B# R9 K0 {+ O9 W) T
% q n% `# i; ~6 \+ |, n* A
} |
|