|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 W$ K% t# ^* T. S7 p( s8 D9 j7 r0 }4 A, S. H: Q0 c6 C0 D8 C5 b1 w' ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 s) H7 M' C- X" ?: Z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; N4 ` ^, ` W: ~7 J/ L
swarm.SignatureNotFoundException
% S9 W& H) \. O. ~# g at swarm.Selector.<init>(Selector.java:76)7 @& C: ~3 ~) u
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# D3 p% A2 }! r; a# I
at ActionGroupDemo.main(ActionGroupDemo.java:67)
. R$ w; f- O! m! o; W6 V6 i3 x' D) H" p/ [4 U! H
- I' J, V6 }- ]import swarm.objectbase.SwarmImpl;
4 E/ e; k: Z/ n* g& { t9 u' [import swarm.objectbase.Swarm;
) V. k' ~+ a2 o( N1 Gimport swarm.activity.ScheduleImpl;9 G7 W1 Q5 F' W. b
import swarm.activity.Activity;# W. C/ _# W* i+ P
import swarm.activity.ActionGroupImpl;: q2 q& r4 M2 K3 G$ ^ \
import swarm.collections.ListImpl;
9 m3 Z% h% h& i( P# H" Nimport swarm.defobj.Zone;
/ R% U: U; {& z( ^. P5 e( L) L. Vimport swarm.Globals;' W6 s: M) y' ~, C
import swarm.Selector;
+ P( u" Q9 e& D9 @4 o/ w$ i0 kimport swarm.activity.ActionGroup; , Y8 @) Z& x* u! _* `3 j/ G
class Agent {
4 O/ H, M- M- ?8 {: S char id;% m& y& R& V! o8 z$ ^7 w
! a$ S, ]5 F# ~+ K Agent(char id) {' f- v$ {) \. @/ W- f6 ^* \' _1 O
this.id = id;
! i+ G1 k& g6 f6 @% B } }) c- t& A7 H: w" _/ y$ e0 ^
) W" i% i. [4 h* i5 Z! _" Y public void agentStep() {
* l4 l4 i5 l% f" n# }. Y System.out.println(id + ":" + Globals.env.getCurrentTime());+ h2 e0 v6 \/ \- T3 |6 t ?
} W4 t/ A3 |0 e
}
. c1 ?. Q6 K: k8 X; D4 y5 e( b( a& v; l% a" C
public class ActionGroupDemo extends SwarmImpl {
' Y7 ?/ H5 C& j5 X/ n a* V3 d- { ScheduleImpl schedule;9 r3 `' w- y( P2 f
ActionGroupImpl actionGroup;6 _. l# }1 _% p% w
ListImpl list;
$ x! S- I7 \" R( P+ i( j char Id = 'a';
6 `& H1 @$ Z6 n/ W* J' X0 c* o" o
ActionGroupDemo(Zone aZone) {
' b* Y9 G0 T" S+ A2 d super(aZone);
2 r8 G D% X- s- r list = new ListImpl(aZone);
t2 U6 J2 e$ t% z swarmSetp();2 A( U& v0 o0 I( c7 Q, I
actionGroup = new ActionGroupImpl(aZone);
) C6 u) v8 \- N8 h0 y schedule = new ScheduleImpl(aZone);4 D, s3 y" Q& t0 \! O: b% |2 F: a
try {* D B+ a, _ x7 O# x6 y2 F4 m+ ?
Selector agentSel = new Selector(Agent.class, "agentStep", false);
, S% L! O O" S1 _9 S9 w4 P& }3 k! d Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ E! L8 M+ E2 G% |# a6 a
0 y A3 e* W& h' l# W
actionGroup.createActionForEach$message(list, agentSel); q4 U1 ~/ V c! |; X) y5 P
actionGroup.createActionTo$message(this, swarmSel);
0 k r# } ]! b1 u( x# V/ A- ^ schedule.at$createAction(0, actionGroup);3 S- ?0 b3 N% C- O- e
schedule.at$createAction(1, actionGroup);
$ b* Q) h w9 A. ` schedule.at$createAction(2, actionGroup);
5 {" V' R; o! k' t' j! O8 S, A# g% ~
} catch (Exception e) {$ g4 Y; K1 @) z0 V
e.printStackTrace(System.err);
9 Z) e+ F1 r5 z //System.out.println(e);- p, l S" v% N+ x3 A
System.exit(1);
9 U; u8 A: r$ f+ R }
9 [4 J# I# Y- u: Y2 D' U/ q# |6 H: B3 v% y
; o3 N# ^) B- B# v4 U }6 D$ N8 w' z" g+ q% k( \& R
- j& X9 `/ @0 y& q
private void swarmSetp() {3 d5 u3 x+ [' a2 ?5 h" H: K
list.addLast(new Agent(Id));
% ~; f' Z# S1 a5 F Id++;
% a( `9 v; N' l4 @5 x }
: a2 C* ]3 F |' D: a8 s8 g/ B8 K" w; J- E: e) |# r
public Activity activateIn(Swarm context) {
- e, z0 h0 s2 g! w2 s) v super.activateIn(context);" v1 j. b2 \' @0 w4 g9 T1 j' o
schedule.activateIn(this);
7 g4 B- a' E* M) i; a6 p% ]4 B U return getActivity();6 r" C# h& G8 u3 q5 W
}8 v$ U* c, ?, l1 | G
: n* p5 }) g2 V3 H3 ], ^
public static void main(String[] args) {
' P/ |+ P# K5 h; l3 y4 C9 q# c Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ d9 j9 U9 I7 f1 w7 `/ }: B
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: m, v# n: `8 A+ n
swarms.buildObjects();
1 b- h5 ^$ O- j; _( y# v swarms.buildActions();/ \- `% d: e4 s0 S
swarms.activateIn(null).run();
) B* K8 b2 G2 }+ Z: P7 d2 O }/ ~' z5 c$ U& L
: }7 y$ H) A- U% ]. z8 v0 e} |
|