|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* T e( d' i8 Y3 O! \! N8 j8 J; y& u$ V0 ?9 ~, @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ i$ {9 t! u V8 _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 p' D% v3 m5 Sswarm.SignatureNotFoundException
9 \2 O" G! r {! A4 F- Y3 E" u at swarm.Selector.<init>(Selector.java:76)3 w* [9 B" z2 R$ [
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 g+ t* m e: C) I% h at ActionGroupDemo.main(ActionGroupDemo.java:67)
" c* e/ w7 p) ~; t9 i( x9 |
3 L2 I D h! Z4 M
/ z5 f& [8 d4 J5 Aimport swarm.objectbase.SwarmImpl;
H$ F0 N w# z0 O; y& himport swarm.objectbase.Swarm;. V# b' L3 K9 P, H# S# Y5 H
import swarm.activity.ScheduleImpl;' u ]! K; W4 |3 ?% k/ S7 J3 F
import swarm.activity.Activity;
& u6 X" Y+ h1 @% `import swarm.activity.ActionGroupImpl;8 v$ Y; r; z" c3 ]
import swarm.collections.ListImpl;
! m' I4 ]9 w2 S Y; p3 Wimport swarm.defobj.Zone;
: J( Y @2 C0 ^5 J+ ~' k7 P9 `2 Iimport swarm.Globals;1 Y, j: A: ]( J/ g' ^3 Y4 B8 ~& k. s
import swarm.Selector;( f( k1 r0 M: L3 w
import swarm.activity.ActionGroup;
2 {; f9 @8 w! D6 I9 k) T) u) @class Agent {& a) S9 o# G" @0 W
char id;' x: q1 a8 I; ^( u6 x
3 F- J* ?2 O7 s4 A, B
Agent(char id) {
6 ~& ]" g+ |; `2 O7 |- L( n/ d this.id = id;- a/ f2 c- b' D! J
}$ J4 U% u6 m p( S: W; X
. r$ Z% H& _. O+ W7 s8 h- r public void agentStep() {
/ J) k& n# K! e2 k System.out.println(id + ":" + Globals.env.getCurrentTime());
' c( L% B1 }6 Z% Y0 i: k" t }2 I' l& S$ i5 u! F# `3 u" y& M
}$ f# j& E" x$ y: b# e- W4 z
}0 J8 M* s7 [$ n% Ipublic class ActionGroupDemo extends SwarmImpl {2 M# q7 d4 u+ v% P& ~, W
ScheduleImpl schedule;
" }8 A% R+ p: \1 k n ActionGroupImpl actionGroup;
% Q, {) ^& ?- t- U/ g2 N3 J ListImpl list;1 c1 ?/ G2 y" B
char Id = 'a';; T, x( e* ~; H' ?. u! q
0 W7 t& q/ B, e8 S( X# w1 K
ActionGroupDemo(Zone aZone) {
5 w& E8 d, h4 p% }5 a super(aZone);
2 y6 I: S# y1 ` list = new ListImpl(aZone);
0 z% i6 ~$ X. \7 D swarmSetp();
! i/ L, `2 ^3 k8 M* t$ V3 Y actionGroup = new ActionGroupImpl(aZone);
* p' K$ J9 @% G/ P) Q, o schedule = new ScheduleImpl(aZone);! g4 b: \. W! V2 y1 {! ?
try {4 o. w; [. z4 Z
Selector agentSel = new Selector(Agent.class, "agentStep", false);4 p' C. u( T9 ?7 r. y7 z& J$ f% b
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; t! v. W4 i5 ^& a* y+ u6 A
" ]/ T n* F3 Y* ^ actionGroup.createActionForEach$message(list, agentSel);9 g* N$ g& U9 s' U3 a0 |3 Y
actionGroup.createActionTo$message(this, swarmSel);
$ ^6 O, E7 O5 Z1 A) k/ u. i# l schedule.at$createAction(0, actionGroup);& ]8 Z8 w- r8 V D
schedule.at$createAction(1, actionGroup);7 d. P0 B! E, ^
schedule.at$createAction(2, actionGroup);
. T. j2 ^* A# A" x/ ^( \
1 ]# ?! a" r5 Y/ O+ ?) [ } catch (Exception e) {: K" [% f( J) J2 q" D
e.printStackTrace(System.err);
. _9 }5 M- R, B ] Q$ S [ //System.out.println(e);
4 z+ p* t7 {2 b, m! q4 H System.exit(1);
6 ^+ a& F$ I; G& T6 T# q }
5 K; W ? v% k6 |6 z( w3 {4 A5 t4 F3 D) v3 c' L& {
1 H. c2 h! q; k
}
5 N: U4 u5 @$ p) c' M2 |) P
9 y4 a. x7 x2 I% a& N" N private void swarmSetp() {
( F# c& Q0 V A: i8 g1 v. {5 m. H0 E list.addLast(new Agent(Id));
`, s& j( B4 A Id++;7 ~, P, R: h3 M
}
( D" O2 ^7 E. @2 i8 N( x( e, u# A0 S( O, V
public Activity activateIn(Swarm context) {4 C2 ~. p) H; w5 T3 y
super.activateIn(context);$ r: E, h2 q% e: ~
schedule.activateIn(this);
4 O* b$ X V: C8 B+ W3 w$ b return getActivity();
$ q3 p4 S+ W: a }( f7 G" v" H7 [4 |! _% d
4 |3 k3 Y% z& h* O public static void main(String[] args) {
5 f8 N0 G! o) n Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
f0 X7 R0 }" l. [3 U& Q Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; Y' f4 {$ \ ^8 S# T swarms.buildObjects();' Z' ~5 z% s, e& U
swarms.buildActions();
8 L- Z# P* f& V* l& J7 z( C swarms.activateIn(null).run();
@1 {' N1 [0 x7 C) h! k2 Z }
4 j( u) y' r5 b8 v- S7 E3 ~7 R+ @
9 ~* i, y6 s6 L2 I# D} |
|