|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 z0 c; v" V- T2 k* L |( j; H K* w% I; Z8 z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 w7 i, ^: l+ D7 @4 S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. w! S* A `+ Y lswarm.SignatureNotFoundException, _" J; y0 p& k: U5 m( G1 g
at swarm.Selector.<init>(Selector.java:76)
& f+ a% `% ?6 f at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% Z3 a) i( X* {' c at ActionGroupDemo.main(ActionGroupDemo.java:67)
; ?+ X0 ^' G7 c3 B2 a5 C1 Y: c2 Q$ j3 o9 x ?! E
2 o' X4 y) t. w I$ u# S+ Q; ? x
import swarm.objectbase.SwarmImpl;
2 n; Z$ }1 R0 u' F4 simport swarm.objectbase.Swarm; L3 G+ z+ F+ q9 T" |( ~: R3 {1 f
import swarm.activity.ScheduleImpl;
8 f+ ~0 |7 S9 [; Y5 timport swarm.activity.Activity;
8 O' E! r3 {8 _. bimport swarm.activity.ActionGroupImpl;' y, H. _' G! ]& x
import swarm.collections.ListImpl;) Z2 Z3 v( l7 [, j n
import swarm.defobj.Zone; 7 |) v) A2 X9 [0 N# O" K
import swarm.Globals;
$ z3 M, ]7 G4 c ?# S- himport swarm.Selector;
9 T1 S& E' R2 g5 d9 gimport swarm.activity.ActionGroup; 5 I1 p) G+ O) H% n$ V+ W
class Agent {
! e" D; d2 e/ O& t, |0 h3 v0 ^ char id;
D: m% s: i$ a+ o
2 W/ p6 P( y- a7 M Agent(char id) {
2 c- L" x) ~& @% N# y this.id = id;
$ u& C |- B) @8 a4 s7 t7 o }
6 k) \2 G* }( O0 F2 {& S" Y! i6 ^3 A
public void agentStep() {/ c M$ ~5 S! i1 x: o( R/ x
System.out.println(id + ":" + Globals.env.getCurrentTime());5 ]4 g k, ]( a b
}
+ T4 h. Z( V2 o8 I- z9 s0 }3 S1 }}
( k* X! O! W w- _" G* c6 o% O( Y
/ ?1 H7 R8 j8 E6 Z/ S# U( zpublic class ActionGroupDemo extends SwarmImpl {- f" }+ R- I! i6 S1 A
ScheduleImpl schedule;8 V+ ^! Z' ?/ [3 f; O+ ^) Q
ActionGroupImpl actionGroup;
7 {' K) d1 M/ P ListImpl list;
9 S2 M$ ]% x0 T5 X. p char Id = 'a';
) r; A' G8 l2 ?5 M! T, B, M; h4 _
ActionGroupDemo(Zone aZone) {
' F7 ^( F1 L6 Z5 H( _3 ]+ v, S super(aZone);
" `6 a3 H7 C! G6 R. H0 e. i list = new ListImpl(aZone);
2 p, b# _# m# R* Y swarmSetp();
u2 o4 q% [; [- O actionGroup = new ActionGroupImpl(aZone);
3 I. c/ z1 l0 ^3 I schedule = new ScheduleImpl(aZone);
3 P3 g. m, {$ K try {
$ w) d2 [( }. b1 M: l' C1 V0 @ Selector agentSel = new Selector(Agent.class, "agentStep", false);
. f X% G6 R z0 o- @+ i, h Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: t* t a4 a/ m3 H) O) ?
3 Z4 B7 P. l/ P actionGroup.createActionForEach$message(list, agentSel);
% O* s/ g0 X9 o) \: P: f* w7 g$ u3 S actionGroup.createActionTo$message(this, swarmSel);
6 r- y( D& Z5 x# A+ u% X( U schedule.at$createAction(0, actionGroup);
& P- H6 T. _! C3 Z0 s) L5 C# n schedule.at$createAction(1, actionGroup);
5 H v1 Q3 T8 D schedule.at$createAction(2, actionGroup);, {. U/ a* q: W
# x5 ?9 U8 w$ y9 b$ P8 C( p
} catch (Exception e) {
* T" `2 e+ U l( Y+ X U- G% n e.printStackTrace(System.err);* u1 t. `- n5 _$ g* ~7 C
//System.out.println(e);
, d/ h+ O- t! Q) C! O2 v3 L6 G System.exit(1);
/ I4 g. t. n9 x0 ~8 g; Y* p }3 H2 ^ `9 Z% f; o& L& D% ^1 T
) C/ a0 G! q4 s* N0 z' D- Q/ M4 b
+ X! a) e5 W" ~" t2 \8 x }
8 G6 r5 O0 E) d" Z+ G$ y/ Z N$ Z e0 b3 K; {5 u4 B G) H$ o: x
private void swarmSetp() {
% ^4 e5 v' x' w9 M$ } list.addLast(new Agent(Id));
* \' j( t4 O$ g" w! m; ` Id++;5 I0 N, W' y9 F$ _9 q
}
: k& J: j. _% C: d% q$ G2 x
3 Z$ R2 @. v# r+ H( u. ]9 Q public Activity activateIn(Swarm context) {
7 x1 i- H; \9 b: v& D super.activateIn(context);
" g* h/ [/ W4 E: A0 I% q Q8 Z" S schedule.activateIn(this);' \ W; |& r# e
return getActivity();
4 y) W( U. J4 ?/ R4 [ }
w: K1 V7 k' o$ n7 `- F; v1 M( ^" q# \7 D% F1 E+ l3 s* m5 o
public static void main(String[] args) {
1 v% G# I1 y' ^3 J+ ] Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 d% t% D5 O# a7 |) G6 w1 H Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, D/ e( O& f9 ~% d$ u. X A swarms.buildObjects();
8 ?& n3 L# v; y# x- F _ swarms.buildActions();
$ `6 o2 S. S4 A2 r swarms.activateIn(null).run();3 ^4 _" `5 e9 H& Q9 `$ Y4 Q
}# K4 `, P& X5 C0 R
& _$ G& _ _/ z/ o9 k- I% [8 t
} |
|