|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # I" D7 P1 {4 I) O, m& X8 r
. ~. W8 Q0 y) t u$ T2 A8 @0 Y, C) J0 [; i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 |7 a9 }7 |: e" o6 Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( p2 o! E9 l/ v+ \! t4 v* S
swarm.SignatureNotFoundException
& j( E. u6 w0 X, [/ x7 F at swarm.Selector.<init>(Selector.java:76)( u6 G A. Y" d& g6 q( J
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 x7 U; {7 j3 O. ] at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 y, W* ?3 @. |+ r g' ?; q& O# m* z
+ O& y* `+ p E
import swarm.objectbase.SwarmImpl;, B4 l7 m0 ^( F, o
import swarm.objectbase.Swarm;" Y$ z& J3 L {7 U2 @
import swarm.activity.ScheduleImpl;
! v* R9 w, O; i- e3 s' y3 c' x% ximport swarm.activity.Activity;
& ^: ]4 |7 l* cimport swarm.activity.ActionGroupImpl;
% ^" o0 d/ j# w0 y3 cimport swarm.collections.ListImpl;
. ~; ?* C5 L2 r. [import swarm.defobj.Zone;
! q0 p+ S% ^0 o; ?' |, T. O3 nimport swarm.Globals;
1 z8 y: {+ u: R! vimport swarm.Selector;/ h! u7 a" D- x1 }! ?" P
import swarm.activity.ActionGroup; - k3 G5 D' H! E) K* O
class Agent {7 Q$ m+ ^" V' W; f
char id;
6 B2 |, e; E8 e( {: L9 i8 U7 ~/ |
Agent(char id) {; ^, ^7 B* }% t7 o2 R
this.id = id;5 l$ m% l3 r$ C" Y) g
}
5 ]2 @6 | Z' c! V
* |- t$ v" B. Q public void agentStep() {, ?! U% g& I9 ]* I1 @$ T: M8 _9 p
System.out.println(id + ":" + Globals.env.getCurrentTime());
" ^$ ?3 @1 h7 F) K- P: G5 [ }
2 ]8 S/ {8 V. r7 q7 {}
8 P8 W- q. m# Q9 T- U3 X1 J, n0 B& k; ^4 k9 d6 S/ H5 l
public class ActionGroupDemo extends SwarmImpl {; w" _8 x7 Z0 U9 I6 ^
ScheduleImpl schedule;
- L' k3 M' ]& |- e9 n. Q ActionGroupImpl actionGroup;& U7 d9 |; F# ~+ I/ h
ListImpl list;3 F3 ^/ I1 F. ]2 u, }) l" P1 t
char Id = 'a';! k2 T. a% r/ _7 m) Y% x9 k% _
7 {. w# y0 k3 j1 F ActionGroupDemo(Zone aZone) {
2 G2 E1 g5 }% h# H8 E! Q6 s1 o super(aZone);
5 K: h7 T6 S' z; \ list = new ListImpl(aZone);/ V' z0 n2 I. L7 U( j5 G
swarmSetp();. M4 K2 L$ h0 N& ]
actionGroup = new ActionGroupImpl(aZone);
& _' m3 B) V+ K* K schedule = new ScheduleImpl(aZone);
1 ~9 X/ s6 q9 q- G5 a: V try {
# p7 r$ T: F- ^3 m Selector agentSel = new Selector(Agent.class, "agentStep", false);
' a" H3 a, e$ g1 m. g Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 s+ Y) K4 n$ m, u
. p- K$ B$ j) y& l6 c1 _
actionGroup.createActionForEach$message(list, agentSel);! B0 L" S* Z8 F- S1 U! u
actionGroup.createActionTo$message(this, swarmSel);
2 Q, R' e, V" _ schedule.at$createAction(0, actionGroup);% s( B# }5 T. |
schedule.at$createAction(1, actionGroup);
9 e0 t# y1 n$ D0 H. A- J% Y schedule.at$createAction(2, actionGroup);9 R" d' ?1 a) {( i0 P
& y0 Q1 v+ A7 x3 C$ A0 Y: O( `
} catch (Exception e) {
! S5 i e! c& j. ^8 \8 w0 I1 F e.printStackTrace(System.err);+ }2 @& c( q# c9 Z
//System.out.println(e);: q7 R# I4 S4 {, q" Y$ @" `( i( _
System.exit(1);
6 l4 J# s0 l7 |2 q4 B& V% Q: J }
, b# m! g V1 o& j& l3 b; ~
V! G [1 n& ^# v! m; u' h" r/ e8 k
, {! ^1 K$ b5 Q }; v* Y1 f! X* m; m& \0 F
5 K! }- ^+ H0 `, x private void swarmSetp() {
+ o. W: A: Q! Z# [ list.addLast(new Agent(Id));
( u6 \8 Z' ]3 R( j Id++;
" ~# X& Y y3 N+ S6 ]1 p$ G }, X c o5 o* b6 N0 ~
1 _& F6 H6 O) Y3 w# d3 p public Activity activateIn(Swarm context) {
% Y2 S( f' R/ s$ ?: O( e super.activateIn(context);0 s t( i* B, W* X% t# t, o( x
schedule.activateIn(this);7 F0 u- E! g9 S( G# ~7 G
return getActivity();
( ^- M' r* p' q" s! a% A7 d }
K; S; x( t4 p$ K0 B: @/ r: g3 e. I& |
public static void main(String[] args) {4 {' b; }; W% B3 J
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 ~; c6 o; s/ \2 r$ R& U- a
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' f j+ ~, A( f8 b0 R( U swarms.buildObjects();
a+ ~ F' ?5 i$ Q7 ? swarms.buildActions();
3 t+ Q$ I+ v( [) X2 p swarms.activateIn(null).run();
( g4 Y6 T3 X3 q/ Q+ X- W: R$ H$ o }& e" @- P- Z- d7 d; ~2 Z
2 X1 h0 V8 ]% w! X: s4 |} |
|