|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 N2 ~! m h3 r2 X* H6 {" \6 n& Q
2 ~* u5 e b! T# ^7 L
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. i; C) X9 \' {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# U3 H$ N# c1 p9 uswarm.SignatureNotFoundException
$ X3 g/ V/ k z, i0 `# x at swarm.Selector.<init>(Selector.java:76)
* I# M" |: K4 y9 O% K/ ~ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" e2 [% F% ?6 t" T# g# L
at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ V% b x' L a, k% y
- H- B9 V3 g$ ?* Z; A# _% B' u; e$ E3 R% v
import swarm.objectbase.SwarmImpl;
, v, _( p5 S4 f( C! T F6 Gimport swarm.objectbase.Swarm;
/ ]1 L9 E+ ?% r6 a0 @) C9 }import swarm.activity.ScheduleImpl;
, M# j' e1 @& |) N2 q0 n. ~! Nimport swarm.activity.Activity;
$ M0 K, [$ f7 aimport swarm.activity.ActionGroupImpl;
! M5 F4 w8 U1 `7 Ximport swarm.collections.ListImpl;, `- b: [1 ~- m! ]' `* E" g
import swarm.defobj.Zone;
3 Z! q2 ]7 h. Pimport swarm.Globals;
+ p, Q+ T; H* w2 K$ o+ _0 zimport swarm.Selector;
# c* Z+ Y. o. _, V) J/ ximport swarm.activity.ActionGroup; ; q1 X5 A- L: y; `) w i
class Agent {
5 t7 F7 }) s; J( G char id;/ K' f. ?4 e Q- c# \# A
: t4 G. Z& `# b/ H' G D Agent(char id) {! q' I/ ?8 k w
this.id = id;
( N+ q+ E5 S! ~3 N4 |+ {: P1 h }. J& {0 H6 I2 G+ X) z$ Z Q% V
9 g8 r( N7 p; u public void agentStep() {" Y' x! U4 _6 p% b- w9 q1 V3 |
System.out.println(id + ":" + Globals.env.getCurrentTime());
# L5 L6 ^+ ^9 X }& {; {$ J0 D$ Y( Y" q
}
% W9 X2 }; v- F" M+ D) p7 T+ w$ r3 n& b, ]+ G
public class ActionGroupDemo extends SwarmImpl {4 p1 e! o3 X8 M$ R" H) i- w6 s% S
ScheduleImpl schedule;
5 G9 X0 K$ Y8 A: Z5 T+ j! S' S ActionGroupImpl actionGroup;
c( v7 l# T3 r9 m* g9 S3 _ ListImpl list;
/ {( s2 q) s% J# d- k- o char Id = 'a';
3 o- r4 X3 @$ ~3 E; B- e
+ a3 s z; |7 N: _* B! ]# Q ActionGroupDemo(Zone aZone) {
9 B5 O% i6 S. m/ n1 R super(aZone);' r* j0 ?9 b7 F5 v5 i
list = new ListImpl(aZone);
3 v7 c8 l$ s! k+ u7 Y$ v swarmSetp();1 R) ]) A3 Z% A1 B) x( ^% |3 ?
actionGroup = new ActionGroupImpl(aZone);
5 T5 V- \- }* ^2 z. P$ L! k9 c schedule = new ScheduleImpl(aZone);
( E! v _: g' L Q4 x try {3 D" t; J3 l; V" t) z' W2 z
Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 g& v- p2 R9 o, } Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ D6 i/ F: c: o( u # H, d Z9 B3 F/ O% I6 c
actionGroup.createActionForEach$message(list, agentSel);
& y+ N$ O# `3 u: ] G actionGroup.createActionTo$message(this, swarmSel);
) p# Z3 k8 k% ~/ d. Y schedule.at$createAction(0, actionGroup);
3 Q- M: }( ]3 {( ]0 z k schedule.at$createAction(1, actionGroup);
/ ]$ F; L4 B3 u2 J+ w! o4 D; l1 |( F schedule.at$createAction(2, actionGroup);1 Q, J# _& y, G* Z% O5 V
( d; x9 [; h9 A( P8 n
} catch (Exception e) {1 ^! m0 o, d' o9 N; Y: ~
e.printStackTrace(System.err);3 J; v( u8 G. A' \
//System.out.println(e);
' Z- J- `0 w0 w0 I7 { System.exit(1);
4 {8 T3 b$ a" c' S' O }" }. r4 t$ m. F/ y/ x
, ^, F) G( b) J/ F/ e4 `5 A
7 u6 K# r# a, L# n% x) |2 W+ Y' X7 w }" ]5 Y1 V' q( z: Q
1 s9 C6 A" @" t% P& } private void swarmSetp() {! i5 z R4 F; C+ I4 [
list.addLast(new Agent(Id));
5 X: Q d. m Z# b) I( f' p9 m Id++;4 K7 y- q! t h) _/ {* n6 \7 o% Z$ k
}
; ?1 N5 Z, }: [, G4 H. x
# Q8 M7 ~! E. P# G) O8 x public Activity activateIn(Swarm context) {2 o6 J3 K' z" k
super.activateIn(context);
: j r1 O; \8 J& w, V6 Y schedule.activateIn(this);
x0 f- V, X# M return getActivity();: }; a( I) ^1 Z4 H! ]+ w z1 m2 X
}
3 ]% ^' a* S) Y+ D+ Q: o' i" R. F' c
# Y W# K3 h9 i+ e1 Q public static void main(String[] args) {) V) C5 D7 K+ c
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 {1 Y- X. F+ r3 D5 Q Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) X/ J8 v' d( X( }9 d } z
swarms.buildObjects();
% L' r( L; C" O! }$ J) ^ swarms.buildActions();& e$ s9 P% T# Z
swarms.activateIn(null).run();
- G* A1 ^( O ] }
) C l ~9 T( Z" @& z: f; p$ L) C$ O: F f2 M) z {$ _
} |
|