|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 X0 Y# p% ~, I ^: F
/ Q, u, E) D$ j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- \# {8 I3 U2 A d2 j( d5 w以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; b9 L% R* B* V( Aswarm.SignatureNotFoundException
: o5 T7 c+ F, ^1 u' O' [ at swarm.Selector.<init>(Selector.java:76)
& t' s$ g2 {0 t- [1 h# L at ActionGroupDemo.<init>(ActionGroupDemo.java:37). D# ?$ R% L* s+ }
at ActionGroupDemo.main(ActionGroupDemo.java:67)
; V5 E! N- U* r% G- w( w
" J, E5 G4 g; H% e8 s5 A/ e1 x" F! W# R; r3 r4 x
import swarm.objectbase.SwarmImpl;, U4 W* e6 w; q( d9 |" i
import swarm.objectbase.Swarm;
5 u' L9 k) O' _import swarm.activity.ScheduleImpl;
/ j. v7 L/ E8 b A3 Dimport swarm.activity.Activity;7 H6 n4 C7 {$ m, D' V' j1 X7 f
import swarm.activity.ActionGroupImpl;
, r! n S4 R8 uimport swarm.collections.ListImpl;7 Z* t; ]5 @8 N$ }8 ]6 ^
import swarm.defobj.Zone; ) l* q$ {1 }8 e$ e& w+ W
import swarm.Globals;
% c W$ \' N0 G% Mimport swarm.Selector;, G9 i o; z/ N) D! t0 g
import swarm.activity.ActionGroup; 5 c3 e/ g: ?6 N$ G2 `
class Agent {; M; A* R& u& e5 I6 T4 b) E6 X8 M
char id;9 _ I2 l- d+ r% x# C( v) `* Y
( y3 g8 h/ ]7 `
Agent(char id) {7 @+ i, q) m. C5 j. M3 i
this.id = id;, j, J; n3 m1 K0 ]! F- g
}9 v9 K3 M) N7 m' U: q
/ F- Q% h+ Y. B& u; }
public void agentStep() {
5 A4 E( X& I: @, \ System.out.println(id + ":" + Globals.env.getCurrentTime());& b. g+ ?* K! c. M& P1 A: V3 h
}
9 Y: t- W5 R& l% ]* _/ s# [+ e}
m9 p3 ~ J( q0 C# W/ J _! s) ~( L8 c( T* |
public class ActionGroupDemo extends SwarmImpl {
4 J1 h: D \ ?5 ?7 ` ScheduleImpl schedule;4 _ i! R2 {, w2 m- Y6 j- _& S
ActionGroupImpl actionGroup;4 @7 M4 u- v) X9 l' I, H/ b
ListImpl list;5 |% ?9 x8 V# e
char Id = 'a';- L6 {& w7 ~- J9 B% Y* T
/ ^8 W9 ^+ N& g, i% ^ ActionGroupDemo(Zone aZone) {8 k W- K# K% P7 @
super(aZone);( p* a* ?# L7 h. U3 {
list = new ListImpl(aZone);
5 F7 x( l k& z swarmSetp();
8 \0 M. N8 R4 d actionGroup = new ActionGroupImpl(aZone);1 j; {. o! c- A4 r& \3 E0 E
schedule = new ScheduleImpl(aZone);
6 Z9 ^" u( k& w2 ^% `2 t/ C- m4 n' q try {# ~; ~' _( J) r: J4 G
Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 R. S; n+ \) A6 ^+ @; O Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 h7 a( j0 `7 ?. g9 [
( r, @* i1 \* |1 _+ I$ i actionGroup.createActionForEach$message(list, agentSel);- |: ^8 Q, b2 `) Q/ ]
actionGroup.createActionTo$message(this, swarmSel);
& g+ ?# N7 t* O2 I& k, C schedule.at$createAction(0, actionGroup);/ w0 a. }. m0 j: c0 A& `3 l) h
schedule.at$createAction(1, actionGroup);
c9 \8 X8 z+ d0 c schedule.at$createAction(2, actionGroup);: V& O9 Q# z& \& f+ q1 h" I
1 z: r$ U. B- P! T: I' @
} catch (Exception e) {
2 u) k0 z* q9 M U' m e.printStackTrace(System.err);2 m7 [. d4 J7 l Z
//System.out.println(e);/ x# N/ b+ i5 P
System.exit(1);
- g' F" j/ B6 |2 o5 D }
" m5 h$ c! c: m. G6 m9 Z% r: J# |
5 l& O6 r5 N$ I7 ]* G* L. _$ P8 d5 z+ @5 H" P- J- Z& z- t8 }
}0 \/ y5 ]8 l* D- f( I: t
* Z `7 \ H3 n; D$ r9 X/ t private void swarmSetp() {
; u0 L- v/ ]1 n4 Q3 v list.addLast(new Agent(Id));
5 B4 @1 C/ |# Z# J! Y* b Id++;2 ~4 {1 p" U$ D
}! p. z% w% {6 A' C! q
! B$ W2 J/ L u% h3 p public Activity activateIn(Swarm context) {$ Y: k. _) c5 R4 R
super.activateIn(context);
% q# L+ R( N/ J# c" l+ ~/ n schedule.activateIn(this);
6 U3 G6 C( @5 \1 U& D% S a* [ return getActivity();# Y S1 n* K; e& o4 g
}
! x% [+ d2 B( P# u% E
& E# K/ s( }( O. { public static void main(String[] args) {1 ]4 R4 i3 W$ d4 a6 w: Q
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' T$ B, b! h" @; l- R3 k7 e Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* U2 F0 ~& y6 d( Q( x+ m/ N4 S
swarms.buildObjects();
& o/ n4 _8 _7 q' ?4 U6 b swarms.buildActions();
3 i3 S H f* i7 o3 d3 b& C swarms.activateIn(null).run();% q8 e' Z/ y. f& Q5 s
}2 y4 R+ i+ ~2 m( Z N
. V f$ `( I9 a* `! u* e
} |
|