|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 c% R, u( c% C
3 G' j( Z' c# N# o6 u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 F/ r/ W: g Z1 q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 y% `5 V! ~8 U9 [- j# Yswarm.SignatureNotFoundException7 |, u/ j1 L7 x% G0 v! j
at swarm.Selector.<init>(Selector.java:76)
( |7 Q3 d9 A/ S4 E. u+ @1 ]* w at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ t1 t4 x" R9 L1 w' H at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ P; U* v4 C# n( @; o0 B5 |
9 f/ b- s& t( T% M2 O/ [
# B2 z$ t4 U+ i+ `import swarm.objectbase.SwarmImpl;
2 F5 j/ W3 V! T, [' qimport swarm.objectbase.Swarm;
- N4 U. R3 b7 i7 f/ Q9 K: _/ Uimport swarm.activity.ScheduleImpl;4 z+ D8 Z5 n" N8 j v. E0 b
import swarm.activity.Activity;7 [+ {8 ~ G6 t" ^- S
import swarm.activity.ActionGroupImpl;- E' P* @; r* t
import swarm.collections.ListImpl;
! G8 b0 \; [8 @. x; @$ Q) simport swarm.defobj.Zone; , H4 y: P) e' E
import swarm.Globals;7 k0 Z7 G% E: D3 z
import swarm.Selector;
! o. [0 \5 T6 ?2 ^! iimport swarm.activity.ActionGroup; ! E8 c: s% [3 H* }2 S0 \
class Agent {
/ Z+ }7 n$ }* D9 R: t2 [/ N# c& H char id;
8 p) {5 {2 X2 V e7 g
6 d! h% r4 r# _0 F$ m( T+ _ Agent(char id) {; c, q& ^% v2 P% v, N
this.id = id;
( ^0 ^6 D. p9 G0 D }
# Q: F1 H9 `9 t5 v5 w- L" M( F' S6 b& i3 U5 l$ [
public void agentStep() {
; Q0 E" ], X( T# U5 n. d System.out.println(id + ":" + Globals.env.getCurrentTime());; V- N/ A) W' k0 Q4 i; A2 u& j; Z
}. L/ c( @! e" F* R) }5 n+ l
}! o3 z- S+ }. y& n
4 X; {0 s5 N8 wpublic class ActionGroupDemo extends SwarmImpl {+ D. @, k2 U% `% d% I
ScheduleImpl schedule;" h; d. H- M; c1 e# j# z. ~! E
ActionGroupImpl actionGroup;
: j* v0 y7 x# e, l ListImpl list;
6 @% h' E6 M' w3 z8 C char Id = 'a';. m! k/ h" s. m, P2 w+ O
. ^- _! D& Y% T" \" X2 Z' ~
ActionGroupDemo(Zone aZone) {
' J; O8 P- D- V8 ?0 u0 J+ {! Z* y% j super(aZone);
1 n' u0 L' P2 K ? list = new ListImpl(aZone);. K+ e2 f" m. l2 [
swarmSetp();
/ x/ S+ E9 J* S actionGroup = new ActionGroupImpl(aZone);
/ ?% c# H9 E) G; ]: l ?/ r3 D4 p schedule = new ScheduleImpl(aZone);
# a, I" d* r6 G+ e7 _ try {
# ?% @8 T# E$ n# \ Selector agentSel = new Selector(Agent.class, "agentStep", false);4 F* q: @: L3 e1 X
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 U; ~" p5 F. T4 F1 z/ T
* L3 X% l2 V, _) a" G- G actionGroup.createActionForEach$message(list, agentSel);
1 Z$ }% C2 ]' n1 Q1 V actionGroup.createActionTo$message(this, swarmSel);
) \9 \, T. i+ l% ~ schedule.at$createAction(0, actionGroup);) B& j$ w% q4 Y+ J1 b
schedule.at$createAction(1, actionGroup);
5 X H8 J' P+ ~6 z schedule.at$createAction(2, actionGroup);/ y: J* L% O& M: B$ \- V
1 S& M0 x7 t0 x9 s" V0 F4 S
} catch (Exception e) {
. o0 M1 L8 P6 ? e.printStackTrace(System.err);
/ C' I7 Y" f8 t& Y: @3 W //System.out.println(e);
; ^* a# g) H: g! l System.exit(1);
3 ]2 x; X! Q$ S5 D, g, R }" j& J: e0 q/ a) M4 \! a
; y# w1 c) k" n o; `' X" L; U6 [# o
* H1 c/ o( ~! }' b+ a3 A' m }
+ K$ D/ C/ [/ R4 D3 L$ ^6 J$ P
' r0 s5 h' [1 |8 h Q private void swarmSetp() {) j' J5 q( X" a
list.addLast(new Agent(Id));% g$ [ j( h* M! H
Id++;
7 D& T1 c3 t& ~% H }
5 c* ~0 ]3 P8 M$ _9 ]
( c0 f3 L% F1 H P public Activity activateIn(Swarm context) {) [7 l# \6 G. { V0 x: J$ z
super.activateIn(context);
' ~) A4 U2 \& H1 [; z { schedule.activateIn(this);7 u9 [" b& F% a) {. W: S2 {
return getActivity();
' f9 p* i7 T0 q7 A7 |3 E" N }
8 b9 @% `% Y) l1 z4 q) i D7 w; Y/ x
public static void main(String[] args) {
8 X- l6 {7 J1 k) p e% n5 X4 D, p Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 n! i v- T- }/ P5 D& b6 Q8 y
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, _8 V' F2 w2 K9 m! U* x- v$ Z7 o+ f$ \+ } swarms.buildObjects();
" I4 d% A5 y9 w swarms.buildActions();
9 x. A N% u/ p* H. p% n+ U. c swarms.activateIn(null).run();; R( m2 U+ c0 a/ }
}) I7 n; I# u. F7 @' o
. o5 ~7 l* Q. p2 v' V4 P1 Y% ~8 v} |
|