|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! P/ A4 A- y+ u- I2 A: L6 `( l8 }3 W; Q0 z; b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# ^6 t1 t8 L- M; z9 q( ~& E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) ?$ |- a" R# |1 p9 A4 j3 M. Zswarm.SignatureNotFoundException( r4 g+ j9 t1 L' E+ x/ M
at swarm.Selector.<init>(Selector.java:76)% F/ s4 H' n; E7 y
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 Z, r# N; e, U7 Z at ActionGroupDemo.main(ActionGroupDemo.java:67)$ e6 A8 H. r/ E5 |
1 K- G& B @* ]! F
8 s1 q+ Y; m2 Fimport swarm.objectbase.SwarmImpl;
+ S& w, | ~# r* h9 c* M$ o, d* jimport swarm.objectbase.Swarm;: y/ p) \! f4 T
import swarm.activity.ScheduleImpl;
7 h J$ q# F3 k7 A, Limport swarm.activity.Activity;7 u) R$ ?" {% ^# T" I: m
import swarm.activity.ActionGroupImpl;
% X9 t" E) q- Iimport swarm.collections.ListImpl;
$ V& h$ w$ w! Z* Limport swarm.defobj.Zone; 3 x. T% U3 w& H5 E+ R
import swarm.Globals;6 B5 P V. E, G+ b# D7 l8 @
import swarm.Selector;5 ~' N K" v0 C% ?3 ]' {
import swarm.activity.ActionGroup;
' w* p$ J; Q8 [ B* i1 j, L v `/ Zclass Agent {
5 L+ U; n1 N2 A! F/ v# x/ w char id;
/ u: k5 O2 X; h% A9 m! B1 y3 U% G# P. w# `' ~/ J0 ~. x, K1 T
Agent(char id) {
$ V; z/ p/ _: ~ { this.id = id;
6 M, T/ x2 C0 L$ V, b/ j g }( y. `* P9 \) H0 E4 ^
; R: t, [: c$ L; h- L5 h; k public void agentStep() {: Z+ R: X/ Y0 Z5 L+ ]5 `, \
System.out.println(id + ":" + Globals.env.getCurrentTime());
2 p1 e4 q% e& v% w: ^ }
) p' O# Z m4 H Z: s8 p& I2 e}- B( M! h* W/ |8 ?) @- \
4 B1 b: J3 X1 C+ U$ J1 t, }public class ActionGroupDemo extends SwarmImpl {
8 t! `; l0 _. i% B ScheduleImpl schedule;* | b' Y7 W7 `2 S' b/ h" Z/ p
ActionGroupImpl actionGroup;9 G& `4 T6 W" `# x/ ^( ^( J/ g
ListImpl list;3 v9 v+ v+ F8 O# k5 X+ m
char Id = 'a';
! a( ^+ g, v: p l$ |" M, L
b& P0 H4 v9 s/ e6 _5 y ActionGroupDemo(Zone aZone) {
" O; ]: W1 J b# |4 A- ]: N super(aZone);
: e% K3 O4 ]) o list = new ListImpl(aZone);
, H& W6 g( W. ?* V) \ swarmSetp();. s/ N, u3 _/ D. T4 a
actionGroup = new ActionGroupImpl(aZone);- z1 C1 H. d" H) Z. f( E$ V4 z
schedule = new ScheduleImpl(aZone);( b+ K6 x1 l7 P- ^
try {* K: x+ ~' Z. G) L$ N
Selector agentSel = new Selector(Agent.class, "agentStep", false);
E+ | Z0 c8 w1 h Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 E8 W5 T$ k3 I
9 T3 h. x, h7 p6 j8 s" w actionGroup.createActionForEach$message(list, agentSel);% w/ J' M% s% r! q- y8 S
actionGroup.createActionTo$message(this, swarmSel);9 ~% A- }2 X; S: h. f7 s
schedule.at$createAction(0, actionGroup);& l9 E* s- j5 B9 ^
schedule.at$createAction(1, actionGroup);
9 l& H0 k' k! Q) L! M O, } schedule.at$createAction(2, actionGroup);
( v; G5 I2 K, T5 L# W) S/ _: m+ y# s6 Z. N T4 {7 s# Y8 B0 o2 {4 H" N
} catch (Exception e) {
7 Y! x' Q! X4 | e.printStackTrace(System.err);
6 U8 j R4 A3 G1 {/ J @ //System.out.println(e);7 C* S( H: w( p) z# l1 a9 ~ Y
System.exit(1);# d! C) }# {4 I8 k/ M3 Y' F
}( v7 g# ~( k9 {8 P, S; l* A2 C
, M5 h9 c! e* C. ] I$ r; E
: o) q1 F3 H+ e. e) W
}
4 U$ m8 I! ~& e: p6 @) C+ N9 R
. H H$ r5 I' e9 s0 y) Q, g+ q private void swarmSetp() {
& a% f1 D) I, n# U7 N0 W list.addLast(new Agent(Id));, u2 V' z9 b7 ~: n3 @& q+ s
Id++;
) q& J& w- N3 B: T0 x9 t( Z }/ A, U( W' R0 U* p
1 ?6 j C2 F' y- P- u% _
public Activity activateIn(Swarm context) {3 g. L" Z7 S3 m
super.activateIn(context);+ l. N6 g5 [/ e1 f! a$ L
schedule.activateIn(this);7 K; ^( r' M; S& w
return getActivity();
) W0 L5 l3 D9 R& O7 N }& J) @' b% n9 E3 l, J
* V5 d/ A2 n+ n( ^- S, s" `; g* B
public static void main(String[] args) {/ f) @. c# Z/ v
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 z. ]! Z6 Z5 f: x# ?
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) v, a6 W# J) [/ @
swarms.buildObjects();1 _7 e! }8 G+ f+ x5 G+ n7 t/ @' `
swarms.buildActions();
& {1 t) F9 t% l3 s- e) Q swarms.activateIn(null).run();" s1 R8 L. A8 y R$ y
}# D9 b5 e9 }- T1 ?3 U
" l4 w$ o0 p: j& l% K5 e" U} |
|