|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 O7 Y# _5 O6 l% M0 ?" \" d3 }
" j1 s) s# t; W1 Z! |. W7 J
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# {6 F6 i( o6 \# \# }7 p4 O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., w7 C( i; |8 v8 l6 ~
swarm.SignatureNotFoundException/ D. H( u' l* Z/ b' [# b: X4 g
at swarm.Selector.<init>(Selector.java:76)
$ z; i& {8 R/ r at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# z: Y6 S! r4 C( f7 y/ {
at ActionGroupDemo.main(ActionGroupDemo.java:67)
. M s+ l g$ f1 z& |" T) H
} i! Q( Y% q
3 n( D3 x {9 ~8 D; C' ~import swarm.objectbase.SwarmImpl;; ?& k" j! F! u C" q
import swarm.objectbase.Swarm;6 c0 w) Z7 |) W4 ~; d
import swarm.activity.ScheduleImpl;6 |: Y# n3 V0 P* {5 s
import swarm.activity.Activity;
# ]0 o7 _" B& P7 {import swarm.activity.ActionGroupImpl;
1 a' m1 g- U3 Z. Y# g! [import swarm.collections.ListImpl; E- T3 v* w1 `' }# h
import swarm.defobj.Zone;
5 G7 h% P6 L& Q3 F% Y! U6 himport swarm.Globals;2 u; W! ]1 X3 M$ P
import swarm.Selector;
( v# n' p! ~+ h( z" Bimport swarm.activity.ActionGroup;
& M' G! z7 s2 c& V! c ^class Agent {
' N$ z- `+ i9 ?" W! c# u" ? char id; ~ l" N, ~/ q6 n3 T4 y
3 |1 C+ b7 L. A6 F7 [: ?
Agent(char id) {& x y- j0 u/ ~5 p7 K
this.id = id;
9 K: u: _1 o* R S: v, K }) @: C* x R. g% K; L* b
* E6 t0 d; @5 u2 t, O0 [5 H* }3 G
public void agentStep() {
! m; u" _2 ]; O' F" J. O System.out.println(id + ":" + Globals.env.getCurrentTime());
$ Y8 [$ c9 U! f+ Q }
( j/ R, C9 J; Q2 |}+ X e" R# i" |" h7 R0 E
+ Y* t _5 m6 ?' y
public class ActionGroupDemo extends SwarmImpl {
9 P) x* ]7 k# D5 W3 \ ScheduleImpl schedule;
. B" |' E4 e) y3 d8 r4 o ActionGroupImpl actionGroup;
) s6 N& }, x+ Z: z* N( \8 n) o% K ListImpl list;' Q4 p3 V1 O& H, e/ i
char Id = 'a';
! Y: e. |9 E8 r3 S: z
% U2 A! ^! [5 y8 h* D9 P ActionGroupDemo(Zone aZone) {
( R( c4 }8 @+ z2 `9 r/ x super(aZone);
; i4 ?) I" U& Q7 L4 i list = new ListImpl(aZone);
! s, r/ |) o& {4 J6 a# ^9 P swarmSetp();" q1 F/ j2 j6 U0 o- E! B- d' W
actionGroup = new ActionGroupImpl(aZone);
( n& B h6 j8 U. |0 U0 O$ |1 Z schedule = new ScheduleImpl(aZone);; g0 @: G- N1 T, }: m6 B
try {
$ w1 H2 b" ~/ F Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ D* G5 j) Z* E* `$ q: y& G/ d1 ^ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) T% G+ i1 D% k5 Q2 A
5 j. H" _: M; d' i actionGroup.createActionForEach$message(list, agentSel);; j; n" E8 d" Y
actionGroup.createActionTo$message(this, swarmSel);
8 ]$ d' j6 h; e# M: Q, Y8 H schedule.at$createAction(0, actionGroup);
* d# I2 Z; t, g1 _; E schedule.at$createAction(1, actionGroup);& A( z) K# G7 W4 \
schedule.at$createAction(2, actionGroup);5 f; [8 Z( u( I$ \' w0 B% A
7 K* {$ W+ F4 L } catch (Exception e) {
. o6 v4 p: P. C8 V, V- G* B e.printStackTrace(System.err);
/ b2 V. v: \) C# }" G- h //System.out.println(e);0 J; S9 P z& k, g) S! V2 f& R
System.exit(1);
$ Y& l" i, R9 f, z }
$ q ]5 D x9 D+ i
& c) R; i( ~7 p6 o7 s" l+ R% A" f8 U/ k* a4 e. W
}
0 c+ \% Q% v' C! y7 Q0 L" c$ ~' p: N8 z4 w( y1 }8 {
private void swarmSetp() {7 C$ L/ z0 l9 s
list.addLast(new Agent(Id));
! a4 G& ?% m2 G Id++;+ w0 N8 I* J" l; q0 ]7 `
}1 x. a% \( H: g- \7 ?1 `
% _/ X2 V0 G; R" m2 \9 f
public Activity activateIn(Swarm context) {/ b" ^+ v4 f+ ]6 B1 v
super.activateIn(context);
6 f( n' ?: |: r schedule.activateIn(this);
0 P3 s6 H* f$ k3 n9 F$ Q4 X+ o return getActivity();% _$ Z0 Y7 i+ d1 J* y
}1 ?5 n" `& y; \: [" b
2 F' ^% F$ I& P+ O: D public static void main(String[] args) {
4 X: b7 _8 a/ u* B8 W. D8 B Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( s- j) `- m0 x
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) d$ E, L4 d# H4 [4 Z! Q
swarms.buildObjects();; p! N4 d! d% _( M7 ~
swarms.buildActions();
5 P8 m4 c. L7 M P! [ swarms.activateIn(null).run();5 F. d/ @$ R- w! q* x! B
}+ t# a7 r$ U) K2 ~- }# Z
' s8 H2 A. G# f* \} |
|