|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! g* B7 ^$ z. n+ T6 W
3 S9 K% a3 J4 `8 k# n本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. N4 I: u m4 m( } v- y+ H. ^( G* C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" L0 \: O% e1 |. s. c; Gswarm.SignatureNotFoundException( f" V3 x5 _; ]% \# s. |! o- @
at swarm.Selector.<init>(Selector.java:76)5 d, w# r$ w8 j7 l- d) m
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ z. v$ [' d; M3 y
at ActionGroupDemo.main(ActionGroupDemo.java:67)
. @* B8 L# j7 R2 \8 E6 H
0 Y6 H7 x; l# ^ e* u
! U- h4 J( }* q" q4 R) `import swarm.objectbase.SwarmImpl;. \" w' I$ r0 t' B9 t* q4 P: `
import swarm.objectbase.Swarm;0 [- R( T* d; p
import swarm.activity.ScheduleImpl;8 x5 c1 w$ O8 Q
import swarm.activity.Activity;
! A# z% b3 h! g; `1 zimport swarm.activity.ActionGroupImpl;
$ f+ ?% h9 p0 {+ A& ?& R; r: ^4 @import swarm.collections.ListImpl;8 R( q" b8 B' Z% _
import swarm.defobj.Zone; 5 _/ O6 W% N% y" L) I6 p' A6 G/ g( x
import swarm.Globals;
5 I$ g2 l5 T4 G& w2 g( H! Q1 o$ Z, nimport swarm.Selector;* _4 {1 c8 v a. m/ [) q
import swarm.activity.ActionGroup;
; f& E, m' n1 E% R/ ^3 sclass Agent {
" `6 L6 @& T( c$ V M char id;' \' ?( a$ {- S) c
, C& R" ^$ r: w: E/ q Agent(char id) {1 }5 {8 U4 ~3 r `- F9 }0 ?! s0 X
this.id = id;
8 F3 n8 S' x' j/ C3 l" i5 X" X. `* J& D }
$ m1 }) q/ i: S# ~( S) `" J' o5 t8 @* c" n B2 [
public void agentStep() {/ L7 d `6 d. v. e# t
System.out.println(id + ":" + Globals.env.getCurrentTime());6 N/ {3 z2 u& b- O0 r
}3 I. m5 X/ ]/ _5 L
}
6 C+ S( o) x: U. d5 b4 a* @% f- Z% o
public class ActionGroupDemo extends SwarmImpl {
& C- o/ u8 J) Q6 e. V2 s ScheduleImpl schedule;; h+ S/ A$ ~1 G8 D: y
ActionGroupImpl actionGroup;
$ o" s& F9 d" J) z6 O. G8 R ListImpl list;
Z3 `' }# s4 ~( Q char Id = 'a';
: h" \ G R9 Y. u! A7 n% j4 h' Q! @# B# V3 I0 n' E6 k" {
ActionGroupDemo(Zone aZone) {' o% o6 k* S5 L$ C! `7 s
super(aZone);
" J# l& u. C5 ]- w# T$ v' S list = new ListImpl(aZone);. o, L& v* a5 D3 z
swarmSetp();- m0 T9 Q0 ~4 f! ~. }8 u+ {
actionGroup = new ActionGroupImpl(aZone);
5 y K1 y+ o$ I& d! l8 X1 G schedule = new ScheduleImpl(aZone);; V& X3 `7 W9 J: O: K& i+ [7 ^
try {
, W" O* T' C3 B1 u: M Selector agentSel = new Selector(Agent.class, "agentStep", false);6 ^& q: G/ {( U0 \+ x, E
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) N$ M" z. R1 [/ I) F/ Z% ~
9 d- S& k& t4 c. t actionGroup.createActionForEach$message(list, agentSel);: {1 `9 F d: H8 P% B
actionGroup.createActionTo$message(this, swarmSel);) m! w. T g7 x: i, p' T- o* `
schedule.at$createAction(0, actionGroup);0 j" T9 S( g+ S9 m K
schedule.at$createAction(1, actionGroup);
! X2 Y9 H5 J7 e+ j" m$ x5 m schedule.at$createAction(2, actionGroup);
. d$ o' d8 U, o+ j0 c
% m+ t0 C6 A L% K- U6 g8 g1 z } catch (Exception e) {
1 S) J2 c2 F; ]$ b/ `; ]8 [ e.printStackTrace(System.err);, ~& c0 p: \0 |* t% e/ l# G
//System.out.println(e);7 ? u' W5 V9 }9 Q' ?4 ]
System.exit(1);/ z# \: X+ a! d/ o& K- s
}
6 x) I8 o( y* U5 {" {$ u0 J) Y3 a1 p- I1 b* ?
" ^0 q7 O. K* l: a2 P; E$ x+ Q
}4 i3 a; ]9 r6 T5 h5 B: t$ N
0 l7 Z; m9 D- `6 n9 W
private void swarmSetp() {8 O2 [, E! b4 H: B4 m
list.addLast(new Agent(Id));4 i* p0 A3 Y! D9 q3 b; [
Id++;/ ]" R! F% v( P2 e7 y
}
# a8 s5 r5 P2 ^
2 c2 a, [, D7 k public Activity activateIn(Swarm context) {; _3 N) a/ F$ L9 z2 H @2 r
super.activateIn(context);
. M+ C+ t# Z \8 p% L schedule.activateIn(this);+ o/ S# V# _9 J7 l) m
return getActivity();, G- v# w1 ~1 B9 r8 g- S6 o9 h2 a
}
9 P/ W6 y2 P C& k; W9 [) P$ C% q% g3 s
3 K' I7 c! f( Y- Y' ^7 G public static void main(String[] args) {
# k: t @- L7 {) N Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 C% F4 ?+ @7 B6 a
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. C" l* g. f( V% V" u5 n3 P& ?: z swarms.buildObjects();% [, U* N9 r/ b( u2 A4 j
swarms.buildActions();
% I, q) T' Y( X1 w! w swarms.activateIn(null).run();
% c3 e7 u `# I }' p: w6 N5 y) h% A
/ V3 W" l# i. w$ B
} |
|