|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 l9 X2 S. M0 N2 x
* Y5 S0 h3 H# e6 g" u, N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; Q! y! k: d0 v" \' N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 `8 @; Q% Z# x) F
swarm.SignatureNotFoundException4 }" E+ v- d [$ y& W
at swarm.Selector.<init>(Selector.java:76)
3 N, K' l) w: X3 p at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 u" u% i* m) r/ _, D2 m
at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 v. s" d+ N7 N' `3 L
& G F- \4 X( f; } R% x
0 b* t {. a& j+ S- Oimport swarm.objectbase.SwarmImpl;$ e! b. k" D/ U# h
import swarm.objectbase.Swarm;
2 `0 L' ^9 L5 X" `import swarm.activity.ScheduleImpl;9 r, w T) n6 I% a
import swarm.activity.Activity;9 q+ n6 G, e i; O
import swarm.activity.ActionGroupImpl;
/ Q# f6 w9 t# S. K6 S: k: Cimport swarm.collections.ListImpl;/ A% i5 h1 _6 w, U4 z
import swarm.defobj.Zone;
4 Q! G+ q5 X! W' k- d1 Qimport swarm.Globals;
4 c$ h* L4 K' Y1 z J7 F1 Dimport swarm.Selector;; z6 u [- H" j j1 o: ] m0 d
import swarm.activity.ActionGroup;
! p: k* v4 @3 C: S2 \class Agent {: e h0 V S1 Z' S0 `' A( q
char id;
- q5 v, T( r0 {, {* w* p' h' n4 M
' V$ [( p; h3 ], Q5 M' ^ Agent(char id) {
9 ~3 F+ }5 R& ~1 h$ X7 w6 q* Y this.id = id;/ Q0 ^& p$ ^& ~8 \
}
' M5 }; k9 E/ G& X( }
# z+ L! q! h2 f9 b2 _7 H8 w$ d public void agentStep() {
1 R | g2 ]+ ` v System.out.println(id + ":" + Globals.env.getCurrentTime());2 v. f, x! o, G5 P7 ^- o
}1 p5 L/ p5 R: \7 `
}) X' O% n1 q' v+ U/ r' g/ v
! L! p6 ]8 n0 P. g {4 s5 [7 l
public class ActionGroupDemo extends SwarmImpl {
- M2 w. L# P; N2 } ScheduleImpl schedule;
: U. x- i: d3 U6 O ActionGroupImpl actionGroup;9 G7 i1 V) |. [
ListImpl list;8 T1 Z( q: \7 ^0 p2 }
char Id = 'a';$ [7 l& V# C0 Y3 D6 o7 @0 c9 J
3 ~5 ]: P; R4 ]
ActionGroupDemo(Zone aZone) {! L, A) y. Y, v8 o5 |8 W/ p- v. w
super(aZone);
5 ]1 t. M3 Z2 z& `/ s2 o8 R5 C' E7 r list = new ListImpl(aZone);% I3 T( k0 V$ @: W
swarmSetp();; v/ J9 x+ `5 a+ [7 c, ~
actionGroup = new ActionGroupImpl(aZone);/ y6 k1 b+ G1 R/ z* C- D7 h# F' b
schedule = new ScheduleImpl(aZone);
" ~2 b3 D0 d" e; P try {- m$ d: k4 i6 |9 K
Selector agentSel = new Selector(Agent.class, "agentStep", false);
S! S" k' G) S+ `! d& @7 v8 S Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 h% T+ i; I# x% N8 q
0 g' y/ F" X! k0 `6 v- q$ X actionGroup.createActionForEach$message(list, agentSel);
# t) n. r3 y4 v5 n: L actionGroup.createActionTo$message(this, swarmSel);6 v& W+ Q) l. s- y J- }
schedule.at$createAction(0, actionGroup);
' q* ]% F5 h* {# a9 R schedule.at$createAction(1, actionGroup);/ W/ }( n0 [. p. A5 y- D7 n$ |( q
schedule.at$createAction(2, actionGroup);: d# D( r4 C# q5 Q7 I
$ |- a$ d" O$ B8 m9 p) N
} catch (Exception e) {- s; }7 E% O% C# u
e.printStackTrace(System.err);& r+ u+ T$ y9 B
//System.out.println(e);$ a- {& p# f% h1 g1 w# s
System.exit(1);
. g& B/ q* @# x" z$ ^ }, x6 K" U, j2 y; Y$ v5 i' m
0 `, [1 H0 [1 c0 c6 S3 a/ g+ y; }3 [& r2 o* E
}1 ~$ t% U; v; |& k+ n
# k9 C+ d' `0 V; k6 j1 M7 i, f) k
private void swarmSetp() {
! Z: R' N, a* p list.addLast(new Agent(Id));0 F0 G0 j0 [+ U" I( G; b: q' l
Id++;: r. U/ h# g9 W
}3 ]4 p# D j3 S( X$ z
2 C: U4 z8 }7 L H public Activity activateIn(Swarm context) {' R3 A8 N$ k3 [) Z c+ s/ U
super.activateIn(context);: Q- v. b) k+ `
schedule.activateIn(this);
6 r$ t5 F+ |9 a7 q return getActivity();
* N- ], A) S5 H9 N }' H) j; ^! H: s" a
, x) E& E% b- E" d$ d( `0 V public static void main(String[] args) {9 ?8 F+ @3 ?# Y
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( X) Y6 ~# Y9 `" `, R8 n) W$ W, q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% d) O; R- `0 |1 Q swarms.buildObjects();$ _4 K0 ~- p: d% Z" ]
swarms.buildActions();
) t% L2 Z0 q2 O& } swarms.activateIn(null).run();
' E+ \+ P: h, h( p/ d }
% j' H6 O7 Y/ n2 m" r# d! g) L
1 R4 o8 ]( ^, \; g# L6 c; L} |
|