|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 [2 @5 @: Q2 d3 y) O
2 Y+ f2 r- n, y* x本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; R: {- g4 z0 E0 ]2 p. o* M+ c以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ `/ y; e* N- ~; w( `& ]8 \* o( k8 l3 `
swarm.SignatureNotFoundException
: C, P% s. K( P- ` at swarm.Selector.<init>(Selector.java:76)
( u. T E) A/ H& @0 o" m: s at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 Z$ [' X+ o/ i g! @! |9 t2 k" Z' t at ActionGroupDemo.main(ActionGroupDemo.java:67)
& r. h6 l1 K6 h! c
v1 m' ~2 M8 w( L& M: Q/ k
' B; ?5 M" d# M' ximport swarm.objectbase.SwarmImpl; \- o( V! d5 G; a, k5 C! h
import swarm.objectbase.Swarm;- f3 @+ [* h& ?; Z8 c4 X
import swarm.activity.ScheduleImpl;
, ?+ X9 W* Y' I7 M, pimport swarm.activity.Activity;
" {4 s: T: v4 U& n. E! _+ gimport swarm.activity.ActionGroupImpl; o4 ]' K+ h$ w; B/ B
import swarm.collections.ListImpl;
1 g7 H* f& a* W E, wimport swarm.defobj.Zone; 7 f8 E3 d; P2 `7 R+ t) T
import swarm.Globals;
- ?0 P ^2 n9 Q m( \6 @6 j, _4 cimport swarm.Selector;
. r0 x. N1 k5 H; S s/ U$ w7 fimport swarm.activity.ActionGroup; : ~$ Q" @4 T5 _
class Agent {
- h( z& k7 m" n) c3 i9 ]% m( ` char id;
3 ~6 t8 p# q' i7 [. w3 |# U5 g8 W8 I$ R0 x* ?; X8 a) \8 Q
Agent(char id) {
0 J- v( [4 X n3 a$ u this.id = id; Z: ]+ d; s- x9 n- \* I
}
: c" g# M# t) h+ g6 v! r( ?# w( ]( q- W
public void agentStep() {1 \/ H$ O8 T8 G: X* g4 C3 G+ e
System.out.println(id + ":" + Globals.env.getCurrentTime());/ {0 A2 ?/ e2 x% ~+ ~, J+ Y
}
+ {: K( \ K3 g+ p: L- Z+ `1 ~}" {9 x X) C2 A! @
+ |1 M+ n1 Z9 L9 p+ S0 l9 ]
public class ActionGroupDemo extends SwarmImpl {# T' q: V! l% ?% N m: J
ScheduleImpl schedule; U( v( ~/ ^) K! O" ?4 w
ActionGroupImpl actionGroup;( Z* T+ @) n$ x4 @% R4 @
ListImpl list;
) }; `$ `; v }0 b& R char Id = 'a';: o# H, g2 q9 l3 W0 P
" k; Z; b7 ^3 P2 M9 z
ActionGroupDemo(Zone aZone) {) g/ R6 r' ~0 ~+ D
super(aZone);
& A E, |: V* X& ]5 |9 U list = new ListImpl(aZone);# {' B$ a/ l3 @# {6 v$ h) a. |: Z
swarmSetp();
% |0 [6 Y$ ] G6 e u$ Y& r# c4 } actionGroup = new ActionGroupImpl(aZone);
; ` n( e' T: s0 b" v% V# g schedule = new ScheduleImpl(aZone);/ F' P/ J$ V$ p" \& g# j
try {; }# c9 k# b9 _( i2 B% x" G
Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 ?7 f: p# p! o" w2 M& y Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 y- x! g* u# Q, } V' T9 b
7 u4 i7 ?8 x, {" }3 \9 a actionGroup.createActionForEach$message(list, agentSel);8 D; d, d- Y8 ~9 v& E' M2 d
actionGroup.createActionTo$message(this, swarmSel);
* R3 H' S$ f1 b schedule.at$createAction(0, actionGroup);' V% }0 K% u$ }0 V Z) }2 ~
schedule.at$createAction(1, actionGroup);
9 K! V( I+ j0 ~8 o3 x$ s0 z8 s schedule.at$createAction(2, actionGroup);0 S0 K* u2 B& C6 b4 L
1 T. s) q! ]- v k% X } catch (Exception e) {! u; I+ |! \3 G- z6 D8 L# s' j' O- |
e.printStackTrace(System.err);
) M3 }) M1 h- E/ i0 G, Q8 A //System.out.println(e);( L4 r8 L1 B }5 J) w2 f/ L( ?
System.exit(1);2 f z3 l! R. T" Z
}
( c& G5 u, w6 V; R7 A! g5 z& W1 j8 M% l; [ N8 n2 i
$ |# s* `1 ^5 Y7 S" N2 g
}
# H6 U: `( }: d' s0 X4 {' i3 Q# Q" S0 i/ B) K$ S
private void swarmSetp() {
! S/ W( A. ]7 q, E2 v list.addLast(new Agent(Id));3 i8 t! H, B) }, h# v4 L+ J3 x
Id++;: e5 j# D( A9 l: o+ ?- O" I
}3 }0 q8 J; V' _. R9 X" ~. V" u! Z
, U5 `: J. |; ?6 a$ U. u( a public Activity activateIn(Swarm context) {$ g4 T. I1 r0 T+ ^- C4 q
super.activateIn(context);2 |, j' z* y" O% u( ^. U* U
schedule.activateIn(this);2 z1 R: r) \" h
return getActivity();0 o7 Q, a* z* B. u+ l) B) L
}3 z9 ~- o- Q' e% K# \
G0 ^ C5 N8 T2 V. a4 T public static void main(String[] args) {
3 Q; H' V- u" I% F Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& J- g. L [$ b8 v Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 D0 f6 G' `( r0 e: s: H swarms.buildObjects();
3 V+ c- x1 B4 O, Q2 Q0 } swarms.buildActions();" G' I. ~- x& n4 @7 f) q
swarms.activateIn(null).run();
/ K8 x0 ^% Z2 ?: G. V1 F* B. l }
9 G' p& X% o% n" H2 X- P: L# m0 a( S% W6 Z% J
} |
|