|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' B/ v; u) W# O; H
6 o6 C# l& W9 d8 g8 v5 K4 Q1 v6 w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& j/ _; m5 Y6 a% O2 C3 e( d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 Z3 Q ]: e# K8 O# U x4 Yswarm.SignatureNotFoundException: X% |2 K6 G$ P) |
at swarm.Selector.<init>(Selector.java:76)
* W& o. B. f) {7 s1 ] at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. x1 D B7 Q6 } at ActionGroupDemo.main(ActionGroupDemo.java:67)4 B3 I/ ]' f8 R& x0 W7 T
" D% p2 G% {$ S) E: v2 v U/ U) s
" }% P! o, w9 n: r# |import swarm.objectbase.SwarmImpl;) v; {8 f6 V" K) h* t
import swarm.objectbase.Swarm;
) s) S D! s# Yimport swarm.activity.ScheduleImpl;2 b8 S% i# d' l) l/ D- t1 H7 H* s
import swarm.activity.Activity;; P- v- D( s4 [# I; S% j: Q4 C
import swarm.activity.ActionGroupImpl;! o2 K4 r4 @! T# ]7 x2 V
import swarm.collections.ListImpl;9 _' ]6 `. g, [! N/ Q
import swarm.defobj.Zone;
& y8 V" X& c; {: _% U3 Rimport swarm.Globals; Z9 b; B- p& j. ~
import swarm.Selector;
5 K: z% Y: y t5 J/ X, `3 timport swarm.activity.ActionGroup; " L0 h1 k* W* S8 D# n3 s% l# d0 w
class Agent {0 B% z/ P+ }% I! D S
char id;
1 w: L) t' Z& R. C) i, G$ z1 T: d9 u' S: ?+ g) Y
Agent(char id) {
/ C6 ~# ^8 W, U$ o# {: ` this.id = id;
3 s5 `' L3 L( p$ x9 ~ }$ ] a3 L4 d( a* v/ R
. S* B% i1 u( {% N* e/ J5 y2 S6 M
public void agentStep() {7 r. E, c o* ?$ M8 f/ _4 [- }4 q
System.out.println(id + ":" + Globals.env.getCurrentTime());
% m1 {, d+ i5 {' D# T1 e$ N }
' d3 N3 q: Z' t/ ~}( K: Q f3 O7 g, {
# d* q/ N W$ d9 m ^
public class ActionGroupDemo extends SwarmImpl {
; h% R& C% _% L9 T l ScheduleImpl schedule;
x" s. |1 D) e; ? ActionGroupImpl actionGroup;
% j5 a ]- @3 s2 Q7 [ ListImpl list;6 G i. T/ J \) M |# q
char Id = 'a';
% u+ M3 ^2 O5 k. @" Q$ \
! G1 Q+ j( @ x# t7 [/ X$ S) ^6 q ActionGroupDemo(Zone aZone) {
" T( h: N* j# q a super(aZone);; a: z9 B0 ]3 r' L D' Z! Z
list = new ListImpl(aZone);
2 U; L# E2 x0 w& C2 w3 F' E' w% H swarmSetp();
" \% n& h6 T1 P2 K actionGroup = new ActionGroupImpl(aZone);. Q* S4 {" L: X4 n$ ]
schedule = new ScheduleImpl(aZone);' O& u) }& J6 ~' _9 o: \6 ]
try {2 u3 M% z. g% C1 Q) `7 V* N
Selector agentSel = new Selector(Agent.class, "agentStep", false);
* f6 z9 Z+ y3 {( a t" r4 {1 a Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" x8 p3 A8 `, K. U0 G8 a
A5 W- M) d1 [6 m$ b2 j actionGroup.createActionForEach$message(list, agentSel);+ f7 ?, V& i& u6 k+ a- e0 Y$ z
actionGroup.createActionTo$message(this, swarmSel);; z m& N; |( E" p9 |7 j0 x3 T7 P
schedule.at$createAction(0, actionGroup);
% U4 ?- _& Z6 a. u schedule.at$createAction(1, actionGroup);
+ L( E$ i# ]$ \; z! m schedule.at$createAction(2, actionGroup);6 R; k1 l6 M1 G, N8 f9 a( N
: _; e6 z6 B$ l; x& e
} catch (Exception e) {, l9 l: O) E: `8 f5 _& ^
e.printStackTrace(System.err);4 o1 @1 l# s, i* M0 |
//System.out.println(e);
- L1 r; X, r8 i: G System.exit(1);
b. g5 P7 B) s) L& J0 P$ t7 }4 T }
: ^3 [/ p# R" c5 k& M; V% [6 W% S9 z
; [* a2 p9 b+ B1 c& z5 Z! Z
}% E: [4 X+ @* A5 R e0 U0 d' F5 ?
; b1 E7 \$ u# V: i* u private void swarmSetp() {' V) k+ ^ Z$ t
list.addLast(new Agent(Id));; O; s$ w/ w6 }8 R1 {0 N
Id++;
/ V: S( F6 v0 C: K* d Q9 e }# e; z& Q0 q1 c2 f- U
1 R2 F7 ]" ^ s$ Q2 [
public Activity activateIn(Swarm context) {
+ w9 R; K4 O+ I G' s super.activateIn(context);
! B( p( u( l& [3 `, q T schedule.activateIn(this);2 V; B4 A1 f* n! F
return getActivity();/ T" t" H( r' }
}3 m0 W5 ?8 J" m5 g
+ q. }# Z+ w0 e# p. m; z5 | public static void main(String[] args) {
# _: y) E) N* p Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* X9 s6 x( W2 C1 g3 Y6 R9 z Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" g. M7 {6 T& |5 E, G
swarms.buildObjects();& O* D4 z9 r8 d* g5 y
swarms.buildActions();
* C) I% B5 n% E swarms.activateIn(null).run();
6 W5 S3 X/ m' O! E+ U3 b6 F# L2 t V3 W }4 R: @: \8 Z# a4 ^- _: `7 o [
5 W: _) r( Y8 P5 d" z} |
|