|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 ^8 r; k3 a4 |# _. F1 t6 {
7 c/ s% U; T; Q$ ?# y: i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 Z* A$ C! s; D# h' C* {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 n, r# Z/ D' s4 g0 O' @swarm.SignatureNotFoundException( F; ]3 t6 d* c
at swarm.Selector.<init>(Selector.java:76)
: Z5 O- M) D- O at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 t+ I* a) I% T
at ActionGroupDemo.main(ActionGroupDemo.java:67)' G) V, H0 g. K; X' m7 q$ w
4 a, B7 J: h! q$ I
2 v/ A* T( T: H" i+ rimport swarm.objectbase.SwarmImpl;# ? o6 n+ i" |( B+ E9 y9 U
import swarm.objectbase.Swarm;, \' a* }% x$ W- Y' g
import swarm.activity.ScheduleImpl;
$ F$ [. y) i# j! Uimport swarm.activity.Activity;3 U: N T p2 ~( h/ e3 E
import swarm.activity.ActionGroupImpl;
! D' s1 G1 C* himport swarm.collections.ListImpl;* T$ _' H! V* n- s2 j/ X
import swarm.defobj.Zone;
P- U( r- H9 Oimport swarm.Globals;
5 |. C* @4 {- @- p1 iimport swarm.Selector;
D& @" F \$ R$ o+ zimport swarm.activity.ActionGroup; ! w& }8 P' t5 x) l
class Agent {
. h7 }. z' g5 C, B) O+ k char id;
$ X, P# W, M2 q9 O& r" L Q) W5 A: D7 R. a- `0 `# F3 Q; {: r& s
Agent(char id) {
& r& e) w6 W# ~, s this.id = id;* G$ }- h0 S. ?6 s6 J" |( D7 K
}; w; @) o* F- H6 v8 m
~+ ?) y, w' |
public void agentStep() {! W. n" \) V* p1 e$ z& ?; u
System.out.println(id + ":" + Globals.env.getCurrentTime());
8 M# ^3 j) @$ x9 f }3 A7 u; O7 k6 u0 F7 u
}
5 ]" G% d; ^( C5 `: G/ W( G" K7 |/ z9 E/ V
public class ActionGroupDemo extends SwarmImpl {
5 S: Q7 u3 A8 A7 H6 V& ? ScheduleImpl schedule;
2 n2 r+ l! a# d8 |" y% c ActionGroupImpl actionGroup;) W2 U, M( U# J1 B
ListImpl list;! S/ W6 r, q! o2 \) H a
char Id = 'a';
8 ~; K# B" p* b4 S# M) v: J
# e- _: Y1 t( P; U ActionGroupDemo(Zone aZone) {0 h4 f7 I4 W* `: u
super(aZone);
- Q% {# S. _- w list = new ListImpl(aZone);; C4 S* P7 j h" i& \2 s
swarmSetp();6 n. k# {$ B9 I
actionGroup = new ActionGroupImpl(aZone);
4 Z" J- }2 P" Z/ C! Y7 q schedule = new ScheduleImpl(aZone);
4 v @9 ?* K4 x2 ?. P try {
' C s0 T* J/ v2 w5 y7 H5 z( b Selector agentSel = new Selector(Agent.class, "agentStep", false);& {5 K& ]0 h. M+ F/ Y/ ^
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; ^: P) T- g+ L# N# h% t
$ o3 {% W# N5 |; [! I; e
actionGroup.createActionForEach$message(list, agentSel);6 w7 @) ~* X7 L1 i2 W( H
actionGroup.createActionTo$message(this, swarmSel);5 l. f* W6 @! f r: i
schedule.at$createAction(0, actionGroup);& V, y- D9 s' P& A# R0 w
schedule.at$createAction(1, actionGroup);) ?3 f% J; b2 l
schedule.at$createAction(2, actionGroup);
: z/ V5 w/ n5 G; Z, `
1 `( I# g% `- U } catch (Exception e) {
% Z' O# Y0 T1 ~" E e.printStackTrace(System.err);) G6 P8 ^9 z" \
//System.out.println(e);
3 @0 N; n# ~3 L$ Y; t. P' J System.exit(1);
5 ]- A/ X6 X5 J: B( X }% A! ?, o& g9 h( O# G9 E# [
3 P& ^: Q# U1 A O* P9 u* \5 f
6 C# A1 D- `! ? z" D }
) f0 E1 ^( M" H1 h: \7 ]9 d k% Z ? s# Z) B' Z
private void swarmSetp() {3 v6 X; X' L1 q7 _( b: U
list.addLast(new Agent(Id));4 v4 |$ i# t( S5 |2 V0 c' j
Id++;
7 X. A: f8 T" W: U }
, Q. R' w1 f6 a+ n [' |3 B2 D2 @0 ~1 x8 v: k+ Z9 j
public Activity activateIn(Swarm context) {
' f3 m& m! _" v: o! D) E2 ^ super.activateIn(context);
& h( {" l, Q3 H3 c/ `& ~# B! W schedule.activateIn(this);
% h+ X2 a: W; ^+ h return getActivity();/ K/ D7 q, U6 Q9 s7 u
}
( v) K. ^1 E# ]. ~. z- B/ L$ X: i+ D# X' C7 q( f: F
public static void main(String[] args) {8 l+ \) y8 ?8 U* r7 b! Q" V. y
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: c3 q Z1 U- ~
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 e& p- s% I, o2 @- B4 ?
swarms.buildObjects();" d& p0 I- S& m
swarms.buildActions();
. _1 a) E' k% r" k; n: D: F swarms.activateIn(null).run();
3 Y% x& r; ]% D }4 Y7 X9 G, N9 b2 ]
# m/ s3 _% z. }$ L$ P
} |
|