|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 t+ m) h' `+ D6 U( b/ R) h
5 r( \4 F6 S. q9 u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 Z1 O7 f& z+ x$ D2 D6 j' s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 A. [/ z3 ]& m* Dswarm.SignatureNotFoundException
( ?6 m6 e5 y n at swarm.Selector.<init>(Selector.java:76)
) @! p* {7 V* O. D. ^ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 Q6 B3 U1 n, \- r4 T
at ActionGroupDemo.main(ActionGroupDemo.java:67)" i: O/ ]$ q/ Y6 O: t
, S3 ~( v# Z% h/ ?5 Y6 E( T3 C1 h$ k
import swarm.objectbase.SwarmImpl;
5 x$ f- d$ d# _/ J N; q+ wimport swarm.objectbase.Swarm;
/ u+ P, ]) |# I6 aimport swarm.activity.ScheduleImpl;+ F9 i8 u& z; C0 E( r; I5 g x
import swarm.activity.Activity;
0 m. @; k0 I5 }1 h5 }4 Bimport swarm.activity.ActionGroupImpl;8 j: V' O) G& k: Q% G0 Q/ m
import swarm.collections.ListImpl;
; l7 Z& A, o& P8 D$ Zimport swarm.defobj.Zone;
6 z3 y. `; Z; G3 iimport swarm.Globals;# L- M7 q4 W/ k( n
import swarm.Selector;
$ U H0 X* c3 k& h+ j- E/ dimport swarm.activity.ActionGroup; 8 Z/ U6 ^9 r8 k/ ^
class Agent {# m, ?& \8 { A; d& ^3 `
char id;
4 o, x% c% u# W8 y+ s$ u& P4 U ^% w% r h& p
Agent(char id) {! _, D2 j) ?5 k
this.id = id;
7 B$ j$ U9 P( U1 E! u8 `/ @$ m" E. j }
- l% e) A ]0 c- R5 w* D6 O
3 O$ g5 K& X" ^: ` public void agentStep() {" W ~. l" j; O
System.out.println(id + ":" + Globals.env.getCurrentTime());
/ m1 z9 E6 C" B* n; e1 \ X }8 I- W7 s. g9 k: C
}7 ` J0 {2 J5 O9 I j. f" {: r
6 g7 N% E3 s: s- H
public class ActionGroupDemo extends SwarmImpl {" |0 @- S$ B `' p3 @! d
ScheduleImpl schedule;
h# ]% B5 w6 h8 A+ f ActionGroupImpl actionGroup;! k7 ]3 o6 ]) F2 R) u1 ?5 V
ListImpl list;. T. ^9 T% G. C) [
char Id = 'a';
/ |: T" ~# h2 p/ J3 q! s: G* m* x7 @& I% A! Y* Y* G) \# O% z
ActionGroupDemo(Zone aZone) {# Z7 T* U. o+ H* m( y
super(aZone);
2 m! ]/ [% B# \! i5 B8 Q/ f9 T list = new ListImpl(aZone);8 Y- Y$ K! w1 G0 o: K
swarmSetp();
2 }; L# R+ [; T2 b1 H( h& Y. P' O actionGroup = new ActionGroupImpl(aZone);$ M" g3 V+ x5 i0 @% {" {% w3 q
schedule = new ScheduleImpl(aZone);) G; s" K* @& v) S+ H; C
try {
) ~( N: C; s( H5 r2 s# t Selector agentSel = new Selector(Agent.class, "agentStep", false);) _" M' q- v. _7 ^
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 _& p) i; b2 `
, b; ]0 s- E, j& j actionGroup.createActionForEach$message(list, agentSel);
$ k& L' D! i/ n) d3 W- {8 U actionGroup.createActionTo$message(this, swarmSel);( T; L$ r& }& \. P6 h+ G6 z
schedule.at$createAction(0, actionGroup);
: q) l/ m- W: i/ A m& e# Y schedule.at$createAction(1, actionGroup);% ^2 X% z; C* Q& z) v
schedule.at$createAction(2, actionGroup);
# w# T" a& v4 M/ Q% f* W/ g/ _$ i) }' {* u
} catch (Exception e) {1 q4 f" g0 L" X, \( H; M l
e.printStackTrace(System.err);
3 l5 ~$ J% D7 y7 J) X //System.out.println(e); p1 g& V0 U$ ?# Q
System.exit(1);* N8 C/ ?, w ]5 `" ~( r7 F
}% @3 o' v( | w
; k: C5 q4 d. D% ]1 g; w- i: O
/ o; K3 |" z6 q) N% `1 ~8 J
}, \) I% W5 c' V
6 W4 G- Z1 `6 M# x private void swarmSetp() {$ k @6 t2 R1 f6 i* a. i) G
list.addLast(new Agent(Id)); Q) c6 X& Q. j, ~3 B4 k
Id++;
% H# X9 M+ {. B3 N } f6 J$ }, w$ s" q
7 N0 u8 M; s8 j; {; n3 K public Activity activateIn(Swarm context) {
7 e% _0 w W: Z- d3 O super.activateIn(context);5 P5 J2 Z+ Y6 a
schedule.activateIn(this);5 D- \) e _8 _) J9 v
return getActivity();. `- Q/ N- x! P- e$ \
}* S ^0 X0 s, a/ i
t$ T; A- _' p2 c, O3 `8 _0 } public static void main(String[] args) {) S+ y) e+ X! R# P) N
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 ^2 o) Z( @+ K
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 l" n; P$ K8 m2 _: X0 I swarms.buildObjects();& H) Q/ y; f) o
swarms.buildActions();& U& e- R" Z+ _
swarms.activateIn(null).run();
. e6 F8 b* `" b8 j# D% U }* t2 q2 X0 u4 Q N6 y
: N. t; L1 i8 J* w2 A/ M4 J3 e} |
|