|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ o4 m8 Y0 Z& s
) u5 }% k1 y9 m/ R' S) l; @$ w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 G1 K5 g* h! L \# Q8 P/ ~& y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 R7 ~5 y9 A* k% p$ ?8 R
swarm.SignatureNotFoundException" I4 o T9 I2 W/ @8 L, u" H
at swarm.Selector.<init>(Selector.java:76)3 N- o' k- X9 }" c/ v: h* D
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ o1 ?4 H- [0 l! S' ?) M1 d
at ActionGroupDemo.main(ActionGroupDemo.java:67)
* n* o; M8 y7 `8 p, `7 P5 @/ p
; Q) [+ | S- M: t j; V/ F
1 p8 g7 ~9 D! O1 Q5 `import swarm.objectbase.SwarmImpl;+ m6 f* i9 t' w9 V/ ^: G( {
import swarm.objectbase.Swarm;
$ }* F" T: r. U% B6 O& s3 Zimport swarm.activity.ScheduleImpl;6 C. [- ?+ }! |* F I: j0 [ e
import swarm.activity.Activity;
7 s" }9 N9 q. D$ p; D8 kimport swarm.activity.ActionGroupImpl;+ M, o( ^6 n' |, D3 z
import swarm.collections.ListImpl; u& h; E w9 m# @7 K
import swarm.defobj.Zone;
# _5 u6 Q9 [, }/ h2 ?( himport swarm.Globals;) v$ w3 G. q2 P8 i1 O) l3 \
import swarm.Selector;
# ]1 Z0 S) @) o6 [6 ?, g0 Uimport swarm.activity.ActionGroup; ( R- i4 Z ?2 D/ i$ D
class Agent {
, b5 |0 a6 _3 s0 I char id;$ ]( g* j0 Q0 T# m2 Z, a( m. F
! t0 D! Z, q# o
Agent(char id) {7 [: h7 I& y6 j N6 A$ _( Q( X6 O
this.id = id;0 N( p* O- H( t f
}
$ `, a; C& r: A* I0 m2 [ H
% Q% U! g2 V) Z/ j* v$ g; V3 q& R public void agentStep() {
) l# e4 W- n9 J$ M System.out.println(id + ":" + Globals.env.getCurrentTime());* Y4 G& b( u! x- s
}1 c5 k* B8 a& r1 ~
}) q% @' L( g7 b8 D- J- b
( p& V1 U: X* Q- Z# @ W7 Z& m
public class ActionGroupDemo extends SwarmImpl {
% {) r0 w9 J0 W# [) v ScheduleImpl schedule;
* O9 o1 O! h$ {9 X+ t9 T) S$ p ActionGroupImpl actionGroup;$ U, @8 F6 n j4 b+ s
ListImpl list;
- i: c s" e r' m. ]3 B% ` char Id = 'a';3 j% k; n* H8 O- D4 c
# [" ^: F0 I- i2 w% Y3 q ActionGroupDemo(Zone aZone) {
& p$ J; w' e. t9 z* ] super(aZone);
( M+ F5 J; I6 r% L9 B2 o$ h list = new ListImpl(aZone);0 K( N7 c6 X, n Q. O. d
swarmSetp();
( |- X9 P$ ~: \% w9 X% J/ Y actionGroup = new ActionGroupImpl(aZone);
% f; v2 f9 i. @, y9 c schedule = new ScheduleImpl(aZone);2 \$ l( e8 p: [0 b
try {
4 i( {- J. c1 i) c9 r* G9 H; V Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ @% j& R6 d% n0 d3 o! R9 ^. P Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: g4 ]5 M9 |5 i3 H! |1 V4 q
- \! K$ w. ~: o* I( ], A' n
actionGroup.createActionForEach$message(list, agentSel);
% C* H* |5 V" R) F4 j( m7 w/ P actionGroup.createActionTo$message(this, swarmSel);3 r/ a/ K4 b! m9 _3 ^: x3 O
schedule.at$createAction(0, actionGroup);) s- S& f/ t* Q# {! b
schedule.at$createAction(1, actionGroup);3 l7 r* }( ^. W% n8 W
schedule.at$createAction(2, actionGroup);: X2 ^" c9 P' Q8 n3 `5 j
1 m: X$ [$ A2 K } catch (Exception e) {
, }1 W5 R, b( C% `3 L e.printStackTrace(System.err);/ y# _$ E0 A/ ?6 M4 ?9 s5 H
//System.out.println(e);2 E9 R9 ^0 M8 a, O3 u8 b" |
System.exit(1);
/ B! q% S" ]2 j }
( U( \3 P1 A" N6 w2 \. ?& B9 {. p& x" e) A
% j% \+ B. S0 ?- a4 D' H3 k
}
6 B! O/ f2 f7 K, _# W+ N/ X- |( J8 z% L
private void swarmSetp() {
5 H' X& u: O9 L. k/ @ list.addLast(new Agent(Id));
! ], i4 P3 r1 G Id++;
( F5 t9 G8 F, S$ U: y }' o' T) E! n5 v7 k% T! z
9 t; R( ?4 Q) q- N5 a
public Activity activateIn(Swarm context) {
4 g; w- {& L( u, }9 M super.activateIn(context);) e4 V5 |& B# H3 N; E
schedule.activateIn(this);
Q+ u# I( Z1 v5 R3 n8 D* B$ O3 { return getActivity();$ I3 h5 O4 C4 @ r2 s7 i
} n7 c2 O P, `* ?4 X/ D
9 ?& \* [8 R$ r3 @: h: B% X$ Y: k6 ` public static void main(String[] args) {
, b; ~% _! U) H& E Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 W* E) j( m6 J+ p" u
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
]& H6 w9 i. ~* ? swarms.buildObjects();$ }+ B' i4 C2 j6 ~' Z
swarms.buildActions();, j% T2 A6 K5 N% h7 q& P" Z. G
swarms.activateIn(null).run();
5 a: S: {9 g( m; X- Y6 p }0 S) ]. v( X$ B8 Q% v
! u/ A F8 p# [- m- K0 a a. _
} |
|