|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% x! C, l' J# I* {( n1 w' u }: N0 y* z5 C
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" J7 r$ V. C& `( \3 O* \; v3 ?( m% @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 |6 c: Y, _3 u# h& C0 l
swarm.SignatureNotFoundException
u* q2 o* a7 Z; C! o at swarm.Selector.<init>(Selector.java:76). M3 `1 q: C) Z4 |
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 Q9 ^4 B7 n7 p2 d: _% q7 d
at ActionGroupDemo.main(ActionGroupDemo.java:67)
, M5 R) ]6 W$ e2 j' }3 B
$ r$ L, w6 I% }2 C1 S6 H4 F/ H, z( I/ g: _- w
import swarm.objectbase.SwarmImpl;
; v! T7 q* T2 d% J( timport swarm.objectbase.Swarm;" [1 ]6 c* \8 ]
import swarm.activity.ScheduleImpl;
& b0 ~" M0 b% ^5 f- qimport swarm.activity.Activity;! C% a% [4 U, W( k0 Z0 \ @2 o
import swarm.activity.ActionGroupImpl;
1 }( Q2 U8 k. Himport swarm.collections.ListImpl;
" F S. e' Q7 F% B0 j3 w# I& ximport swarm.defobj.Zone; & o* i# Q2 h" Y3 S! z. ?
import swarm.Globals;, R0 N4 V- e7 ]4 w( ?% u$ |3 w( ?" |
import swarm.Selector;
; d; ^9 o# g0 timport swarm.activity.ActionGroup; " O& N Z* e; n7 d3 `" K) Y
class Agent {: P! c+ p1 P5 e
char id;) b1 J" ~0 G3 |% h, R/ L' p( o
1 h: N& f8 D; @& L, i( q
Agent(char id) {$ x( y/ d" a4 a8 A
this.id = id;
3 U# x+ l H- S5 i# C9 V8 R- t* N }
9 q- b2 G9 ^$ l/ H% c
) Y( }$ v. Y" L3 }; [ public void agentStep() {0 S- t. Q& ]/ j: m! W [% w
System.out.println(id + ":" + Globals.env.getCurrentTime());
6 [3 p6 G9 R( \ Z }
+ v# Z. P7 A) C# u. o; g}
+ E, Z6 `* \ G7 r/ `! C5 V
( U8 S- _* H1 rpublic class ActionGroupDemo extends SwarmImpl {! ?- N8 S/ Z, r7 {, g2 G
ScheduleImpl schedule;
$ s3 J" N% ~6 d/ l; r5 n ActionGroupImpl actionGroup;& ?# S$ o5 W |; m* N+ C8 ]
ListImpl list;
A M4 v' ~* W1 D6 @ char Id = 'a';
$ k4 q- P& o& n% I! b- ^* T/ X( Y0 R8 P! B$ L1 ^( V9 K
ActionGroupDemo(Zone aZone) {
& H: w/ Z" u7 H: j @* N& f super(aZone);
1 T H. J# M7 ?3 ^( |3 k" _ list = new ListImpl(aZone);
1 X5 V( n1 Z+ A7 R. O; ? swarmSetp();& K H. _3 q; @8 R. z
actionGroup = new ActionGroupImpl(aZone);
; x; u* p) d7 {) |0 ?9 N schedule = new ScheduleImpl(aZone);% Z: Y: X: Y; g4 k% x
try {: x% N9 n& v5 h4 c( J) \
Selector agentSel = new Selector(Agent.class, "agentStep", false);- p \7 h$ l! q& t: J, M/ H
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% c% e3 K- z u$ B @
3 b. i0 F0 a2 A9 E8 x( N& q actionGroup.createActionForEach$message(list, agentSel);
, s E0 ~8 O d; v! _ actionGroup.createActionTo$message(this, swarmSel);
' K' g8 z: b# W& M. E schedule.at$createAction(0, actionGroup);2 H* E3 O. z, d: ~' g# `( t+ X) }
schedule.at$createAction(1, actionGroup);' ~; `4 K: `* p/ i: W+ Y& l4 b
schedule.at$createAction(2, actionGroup);. z `* s) v) h- w3 {/ ^7 a
# M8 k3 p2 e$ i4 J* L
} catch (Exception e) {
9 H+ Z& \0 i( e e. f0 H. h+ S/ C e.printStackTrace(System.err);7 p8 Z* ?' D. g4 X
//System.out.println(e);* r9 o5 p; {# v+ ?
System.exit(1);0 T+ _$ Y" k9 L$ ?5 x/ i/ T1 c
}* C: _5 c& b- t: F/ }" y% p
+ }3 l0 w& S! E7 X- F' ?( v! d+ n+ y2 ?: b( Y2 _ B
}1 O3 l) r! D. Q! A: M+ l; k
( p; q* n* U9 k& z) e H0 F private void swarmSetp() {
' m+ w) Z3 j% g, C; V A9 X* x list.addLast(new Agent(Id));0 c8 t5 S0 C0 a7 o
Id++;
2 b) O5 a) n7 C, b) F( p6 G7 f+ _ }& ` F6 J! {2 g; Y/ f2 W
: t2 p4 G% B9 N# u7 `6 m* x- T9 ^
public Activity activateIn(Swarm context) {
5 q+ n6 W8 d- L super.activateIn(context);. x! }5 {- x% A! t; ^* |
schedule.activateIn(this);
8 d8 ^8 S% @8 S8 A7 p) s return getActivity();
( m3 q5 R' I, Y, c N- R }
8 z5 U) b2 V2 m* S3 r; b% T( `$ i2 S+ U
public static void main(String[] args) {
' Z, I6 n! w1 d; X9 q7 z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) D$ D8 C) j H; h- J) \
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% I! n' y6 L) i7 P, J
swarms.buildObjects();) n, p6 b' }9 s$ ~) s* u
swarms.buildActions();" M' W/ S# r5 t4 X# N( e
swarms.activateIn(null).run();
# I& f% H. |% M: L2 O }0 Y# \% l# c5 Q7 Z+ c- c
. R% s; }% R& h; k/ ?. R
} |
|