|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 v0 q; G; @, q1 b. Y! H0 f
4 `4 p" G4 R, m; m. ?3 y2 w, a$ o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; Q* R k: {7 O r. L, S7 s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, F5 j6 C) I/ o* }% l! P; mswarm.SignatureNotFoundException
( z+ C$ L: R+ Z: S2 [3 N4 {) j) X at swarm.Selector.<init>(Selector.java:76); J; j: k; x. g' i6 {
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% d0 P2 v6 h2 y6 m at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 V4 J/ r2 \) }3 Y( a: v0 e4 P! }1 ~' l9 d5 E/ h# Y
2 Q# x' T0 I H, y h( u8 U* s& O
import swarm.objectbase.SwarmImpl;! _1 a" I( ?# N/ v/ `
import swarm.objectbase.Swarm;
# @5 G! Z' Y+ N) [: }3 Ximport swarm.activity.ScheduleImpl;5 X2 J, k, s' x1 x" ?
import swarm.activity.Activity;
/ G( _6 Y2 C! C0 R) T9 ]import swarm.activity.ActionGroupImpl;
2 U9 Y# k, r; ?4 `! x7 C6 |& Limport swarm.collections.ListImpl;
; Q4 k$ R( C& V* Y2 P5 j3 x; Cimport swarm.defobj.Zone;
7 W3 P2 n/ L9 Wimport swarm.Globals;
8 a/ a& T/ x, U" _/ M. K0 j Y: _$ G6 himport swarm.Selector;' M, n+ B3 J S S0 @
import swarm.activity.ActionGroup; . W& ~- T" K/ x
class Agent {
4 V, B0 `4 r( {9 M9 ?/ O* V1 }; C7 O- J char id;
- Q7 r8 U: P% ]# m
1 w$ ]# {" \" V Agent(char id) {3 r$ j6 {5 F" J
this.id = id;% g3 K _% v# C! _( h% y+ D
}
q/ W. r {5 [; }* [7 L
" C6 h/ ]& ^0 W7 t1 P+ ~9 s public void agentStep() {8 ^! X6 q4 u( P/ p1 P8 \
System.out.println(id + ":" + Globals.env.getCurrentTime());
- _- m( X8 p1 N2 `& N1 c }
& B- v; R+ C0 U}1 z/ A5 n3 V9 p7 b! c, w+ m
8 w q8 k- e) b$ X V* a* F s. y) [
public class ActionGroupDemo extends SwarmImpl {
! R2 l% m- c. [& A) Q$ A( q. } ScheduleImpl schedule;
9 z" i# Y+ h1 @& y" m ActionGroupImpl actionGroup;9 X5 n H( _& L/ R; ^( C3 B
ListImpl list;
. S+ v! H. @8 d& G5 E6 j' |) c char Id = 'a';/ u3 k( f* N! A% i9 a
7 R! K% F* A L3 F( e9 T
ActionGroupDemo(Zone aZone) {- b. a1 _5 X3 T0 O
super(aZone);
\2 B6 q4 ]5 D+ H list = new ListImpl(aZone); g6 [: s; }6 j, p4 ]5 Z( S
swarmSetp();
3 N0 [) }9 f$ ~6 W6 f2 Y( h6 m* P actionGroup = new ActionGroupImpl(aZone);. A+ l) r, l" y: `" L
schedule = new ScheduleImpl(aZone);3 c3 Z; p g1 S7 d- K ?3 b
try {
) b8 x- L- H' A. u( r" W# ? Selector agentSel = new Selector(Agent.class, "agentStep", false);$ x& K( ^9 a1 p5 F# Y6 p1 l; v# E; [
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 e- |) l* K, K5 W
4 C. l5 k: a2 F# ~% K actionGroup.createActionForEach$message(list, agentSel);4 a0 e0 y- o$ J
actionGroup.createActionTo$message(this, swarmSel);
7 v4 }0 V" j8 A* G. X/ b schedule.at$createAction(0, actionGroup);3 ~9 J. \. A# T h- o
schedule.at$createAction(1, actionGroup);9 T$ b' t% V: w. q. Q$ \( P
schedule.at$createAction(2, actionGroup);1 h6 Z T- P5 ~: G9 K+ |, F
* B/ C6 \% ?7 R1 Y9 W" F* d1 \4 D: O
} catch (Exception e) {& |( S2 c" r) G0 r
e.printStackTrace(System.err);
G/ e) U8 q5 E: E9 m9 r //System.out.println(e);
7 l# B/ P) {) m, v. z System.exit(1);
, { d0 C- a z" X+ t9 G* G }! \) [) i" t) m G/ H- Z, a
0 w, j& [- Z3 X( Q
( n) B9 {# M; _* | }
+ c/ {) a i( H/ X ?
8 f% e5 a! y# r private void swarmSetp() {
! @$ h- J0 X* q; [* O) L0 s9 t list.addLast(new Agent(Id));
/ r) h& @$ c0 W* U! F9 _ Id++;7 E0 D" a0 [0 J2 A! a5 L
}
) ^" Y& N# d3 Z( U, O8 y" j/ F& n8 `0 X3 `6 ? s
public Activity activateIn(Swarm context) {" h' R) S0 Y+ O* _; N; J
super.activateIn(context);" u; V2 n* b$ ~3 ~( F' A3 z
schedule.activateIn(this);' L& D0 o+ d L/ R/ P
return getActivity();
/ s5 A" p! W& h1 W6 b }+ ]6 f! g9 ?6 D! {) N4 p
% a* N+ U9 }) @9 `3 D public static void main(String[] args) {- l4 I* k( f# ]! h
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 n9 s' t- ?8 A; ?$ N8 f Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% W u5 {* R% J
swarms.buildObjects();
& l K0 R4 d$ I% Y! P9 b5 S1 P swarms.buildActions();
3 n0 v7 @1 b( T, V swarms.activateIn(null).run();
1 J, ^/ u! W! i; b2 V+ ~0 \ }0 e0 t8 I6 `# v9 b
) s6 p% Y( `! U7 ?6 R
} |
|