|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 {& X. H$ L+ b$ V B/ E: Q+ w
' ]( J8 B+ I1 @2 l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 v& Y1 z+ v; u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." o' V8 w' `- t$ O, w
swarm.SignatureNotFoundException
0 P" Q* R5 {5 ?' p" t/ G at swarm.Selector.<init>(Selector.java:76)
$ e0 R, J- z$ b. h, ?: I at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 w9 Q# H7 G* `' u" j at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 }" E: i# n5 D
) c% q3 T. u* j9 e
, q/ \5 L! ?; K* }0 F6 I- M( l+ f' fimport swarm.objectbase.SwarmImpl;
! x7 p8 X7 q7 c2 B1 n6 M5 ]/ k( {import swarm.objectbase.Swarm;+ X4 L2 }$ v+ T: w4 A
import swarm.activity.ScheduleImpl;( R" f0 [1 L1 S: U
import swarm.activity.Activity;/ ~9 N2 |7 Q$ Y0 [6 s
import swarm.activity.ActionGroupImpl; n% g5 x, z8 j1 z+ S H) ^5 P
import swarm.collections.ListImpl;
5 t0 z. {. X6 m8 q B9 J! H# ~import swarm.defobj.Zone;
) H: `* x, q# B/ h' a4 gimport swarm.Globals;; ?6 h/ G _8 o: c* e5 x% ~
import swarm.Selector;: W7 n% ^" r4 ~& H4 D9 M; m1 l: b
import swarm.activity.ActionGroup; . `; }+ V _# s0 Q- P4 W% H- P" S
class Agent {
7 @6 B% e' h* i$ j) F char id;% U# ?- M7 i1 M' Y; f/ x
7 m, d Z3 m* q0 y! {1 w" q' u Agent(char id) {$ }( N, M7 A7 k7 y" \$ p
this.id = id;
9 F0 T8 ]& G3 Z7 t }
, o$ `$ p$ s" ]/ x
* `; {. {3 L5 T- g* e2 M public void agentStep() {1 [! x1 O4 m# j7 K( E
System.out.println(id + ":" + Globals.env.getCurrentTime());0 L6 ^0 B8 `# h. @# i" v8 l
}( H5 G2 s+ G2 k' O0 H) Z* ]
}
5 S# G7 B8 W) W3 k* l2 Z& T8 }5 R% w: `! Q0 {! h
public class ActionGroupDemo extends SwarmImpl {
0 W, a" y6 A3 @9 R+ v ScheduleImpl schedule;% d% ]. A8 V7 a' m
ActionGroupImpl actionGroup;
3 @1 e) G2 J; I& \4 X3 s ListImpl list;( z7 y- K# m2 u g/ Q1 {
char Id = 'a';' B0 M8 E% |- f; I: r4 N1 Q
" l% v0 }% S2 n: v2 p4 ^
ActionGroupDemo(Zone aZone) {
# A7 D* D7 t( i' c/ Y super(aZone);7 N( e3 ~9 d, `6 Y
list = new ListImpl(aZone);2 C; i9 P5 U) o2 ^ O, C( e
swarmSetp();3 y M Z+ j' k+ Q! Z: W
actionGroup = new ActionGroupImpl(aZone);* {$ [. S" F {6 K
schedule = new ScheduleImpl(aZone);* o! Z: P' _' w' I1 [+ {
try {
; A& o/ v, B0 t. ~ Selector agentSel = new Selector(Agent.class, "agentStep", false);: H1 s; |0 T% B% _; a6 I
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 T/ [* l3 i* D
+ q3 G8 w2 c# t$ ~7 @8 n actionGroup.createActionForEach$message(list, agentSel);' ]6 U$ x& h$ W) `
actionGroup.createActionTo$message(this, swarmSel);* P" {6 Y/ w* o; q, W$ x
schedule.at$createAction(0, actionGroup);
( O( s. H* t: B% F* \ f schedule.at$createAction(1, actionGroup);# O1 {$ V+ T3 f* d6 x: K, g
schedule.at$createAction(2, actionGroup);
- Y, H R. {) d* F( C* T: Y
1 K/ x* Z, m+ a* c* D% \ } catch (Exception e) {
% ^* ?" g6 q9 m e.printStackTrace(System.err);
; G: Q( _$ p9 b( q% }8 @ //System.out.println(e);/ z- @: p. M8 w# I
System.exit(1);/ E l& n' p2 A! F
}( [( [9 T A3 h+ S1 y7 d
; J" c! ~9 Y% S/ N+ v5 I2 Z: B+ f1 \. E2 I6 ?, W
}5 k- D# J9 \+ a4 E4 e
" [5 {6 x* O. r0 ?. ~ private void swarmSetp() {' Y8 {0 [0 t6 j% z. j2 N
list.addLast(new Agent(Id));
5 D B( U( k3 v/ M" V Id++;
- \. Z+ v) a+ f0 b8 a }
+ Z( x) O7 L) d$ `" h2 n+ V2 G L% W0 _% \" v# b1 c. s% Y& e
public Activity activateIn(Swarm context) {
' b" c. D' b2 @ super.activateIn(context);; o1 e& ^ _. U1 m
schedule.activateIn(this);! b) M; |3 @6 W- S' a4 ]5 B8 h! m
return getActivity();
* w4 w4 C8 I5 M6 C. \5 ?# I# ^7 J }
4 \2 @) y2 \+ T
) {) U9 ]* z3 d% j. W1 Z& A5 p* O public static void main(String[] args) {1 A# A( C! [5 [
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% l% j8 p( k6 ~: _- t* o# J; q Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 P# ~& T3 x6 W+ v5 `
swarms.buildObjects();
; }% g! @6 h8 E9 A swarms.buildActions();
' V$ ]" U7 B3 O1 _! h& E) I; X1 l swarms.activateIn(null).run();
7 J8 ]" Z2 K+ S/ |" ^- w, n) _ }
% Q8 Q7 W# n: h, ]: g# [* z* ~
8 X4 `- E& P7 t4 V8 e} |
|