|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * f, Y M6 d0 w: {, W8 s+ W
( v4 X$ u' N: l7 }4 f/ G
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- r0 s* T' J9 O5 n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! `$ o6 ~) l$ [2 D5 ~9 T
swarm.SignatureNotFoundException: x. a7 Z/ U& f8 v) f% A
at swarm.Selector.<init>(Selector.java:76)& a( L) s+ D! T) c7 a0 ]9 l
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' c8 }# T8 Y* |6 b! Q at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ j! N4 f1 A* n$ X' W% I, f* y! K0 I/ N3 c8 p
) p% j! c3 T% Wimport swarm.objectbase.SwarmImpl;% U7 I1 Z5 F; C. V2 J; y
import swarm.objectbase.Swarm;
, t, q2 n4 d% b/ e1 w6 b0 s% Iimport swarm.activity.ScheduleImpl;1 T* h3 ~9 E; Y+ k1 k
import swarm.activity.Activity;
' }' W1 b6 R5 U Aimport swarm.activity.ActionGroupImpl;9 g1 y' m( \$ O W
import swarm.collections.ListImpl;
8 J2 R$ j* r# Z" m+ d0 {( _; ~import swarm.defobj.Zone;
1 A5 V; b' m9 J6 i2 i# b: m: ximport swarm.Globals;
- J3 a! I( ~# H. O! C" f1 simport swarm.Selector;
, G4 c. @) ?! n/ l% K9 ximport swarm.activity.ActionGroup; + Z1 U; h" f+ U# @4 ~$ @
class Agent {
! s8 s1 V/ W" w, C' M+ t0 @: ^ char id;
# Q. d2 y$ d' |. F! B; Z
$ r7 q/ L( \. X% S7 @' t Agent(char id) {. w3 Q4 M5 j: k
this.id = id;9 G9 S9 L* E/ u* o# P/ K( P
}
+ J3 L# s/ ?' I; Y! G' D( \5 y+ V( ?9 ]: i& I; @/ X
public void agentStep() {. S% h" i* n! g- d% n6 ~
System.out.println(id + ":" + Globals.env.getCurrentTime());8 M$ W" e# J) `4 _+ q
}
. ?$ x7 }+ ~; i! o( f}: r3 I7 P# J. }- _$ o- f7 v
, g# o* A9 W& B+ r* ^6 npublic class ActionGroupDemo extends SwarmImpl {
3 q$ z1 _0 {+ p( `# g ScheduleImpl schedule;
: q z& c9 O$ b ] ActionGroupImpl actionGroup;
! f+ v! i; w. U; w3 y& y' N ListImpl list;
. A, t7 ?. Q7 F- }# L a, N, z char Id = 'a';
B& g/ I- k9 N& T4 v
- E( a V) e) Y. N0 Y ActionGroupDemo(Zone aZone) {
* y4 U6 {/ J/ i: [ super(aZone);
" s- j' D0 p; H8 s list = new ListImpl(aZone);1 s! h3 @$ p* G e- N- ?. t* f
swarmSetp();8 }$ z9 O: i- |. Q) C
actionGroup = new ActionGroupImpl(aZone);
; j" f# l0 f; o: u4 d j* c/ E schedule = new ScheduleImpl(aZone);% V2 f4 P9 n- p) Z$ S1 n8 |) O
try {. f) F9 K5 N* d R
Selector agentSel = new Selector(Agent.class, "agentStep", false);0 Y: S7 I6 @* Z u) v2 C$ O
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 ^2 B" o- x+ i, [
$ r$ o3 x G3 U; j" u' W actionGroup.createActionForEach$message(list, agentSel);
0 M3 Y0 }# c" _' c, } actionGroup.createActionTo$message(this, swarmSel);
1 ^/ c. q) h! e& ?' c schedule.at$createAction(0, actionGroup);* z2 e/ ?, O, E7 n+ h& H6 m
schedule.at$createAction(1, actionGroup);: `& f+ n6 _, a' S
schedule.at$createAction(2, actionGroup);
- p* W9 T' b: ?: n* b' ?7 B5 J" A" F! p1 ~% }+ @3 T
} catch (Exception e) {
4 E) E5 \0 B0 c" e e.printStackTrace(System.err);
6 T/ I+ {, a# N, ^ //System.out.println(e);
3 d" z9 a" S6 w$ {/ D System.exit(1);
6 @* |+ A; E8 t2 ~7 K5 U }/ C! H' g: C0 {9 j# Z# H. |
0 ]$ T3 z" Y6 N4 c% Z$ ?
( x; t3 h7 W" E9 K$ T. b
}( e j& b ^6 r0 @2 u) j5 Q
+ | K" Y: F0 f }' \1 X private void swarmSetp() {. b0 n; ~! W2 w8 M: s2 U
list.addLast(new Agent(Id));3 k* ]; h* \4 R2 Z
Id++;
9 g1 t, h2 x1 d& N1 G* |, W5 I }, v# A6 V$ a9 Q
# H$ K Z' L7 h" R3 e) I8 g
public Activity activateIn(Swarm context) {
+ }& Y/ H' \& Y2 _ super.activateIn(context);
; S! h/ B H) M* @* s" G schedule.activateIn(this);. C# Y' u0 {7 ~: M0 E8 s! i8 c
return getActivity();
# l) T; f, Z4 y; v6 |8 K }+ d# X9 E- @6 n: E- |- p
: G" E5 ~* l! _' M, z& @; S7 l9 n/ ? public static void main(String[] args) {+ k# m) ]3 B W u9 s
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 {# m3 S: e7 A# o
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 @ j5 {/ x% ?! ` swarms.buildObjects();
( h- h$ @7 N: w8 ~ C swarms.buildActions();. R4 n- t2 R% \5 W/ B4 K4 `
swarms.activateIn(null).run();
& I% P. T' ^* D* C& Q9 M$ Y }3 b1 R- z% j* e" k7 ?: H* f1 c; K
0 M4 {; Y* v( c' c' R
} |
|