|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + m" p' r0 `5 K4 e/ V0 Q, q
5 V; Z# E$ b$ Z$ P3 s: q' h5 |' {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- f; j: z# {: A8 o6 Y8 e9 Z) ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: y# J9 A% U9 T, x I! t
swarm.SignatureNotFoundException
# S5 ]. S* W$ X# r5 D7 [; e8 H: o at swarm.Selector.<init>(Selector.java:76)2 w/ W0 `. `9 i" l( p
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 n! t0 P9 ^9 l
at ActionGroupDemo.main(ActionGroupDemo.java:67)( x4 i' ?" d! ?
5 g' T9 Z; q' A
/ r8 I2 o G* h% {# c/ p
import swarm.objectbase.SwarmImpl;
- Z. d& M: O* I: a) f! dimport swarm.objectbase.Swarm;
. G. _ d) {) T1 V. Simport swarm.activity.ScheduleImpl;
+ ?# b+ @) |/ D; E$ Cimport swarm.activity.Activity;0 u& S; J. p% _; E/ z3 x, T4 o5 c' R L) \
import swarm.activity.ActionGroupImpl;0 }' m5 z h( |8 X- l
import swarm.collections.ListImpl;- Q1 q# |' F( c- g0 m4 k* F' S! ?
import swarm.defobj.Zone;
' @1 t/ z6 v# E2 _import swarm.Globals;$ v' m8 S/ K4 k" N
import swarm.Selector;/ X7 X3 ]1 S0 C! Z+ E/ `. O
import swarm.activity.ActionGroup; + Y; q9 Y! S* V0 P i+ I
class Agent {: u" {( ]# s8 Y u
char id;1 m# z/ R5 r$ X1 A$ l
& ]+ C0 z% X \) U
Agent(char id) {
0 Z. o& H6 R0 q/ F) \/ H0 S this.id = id;
: u) l4 v+ l. e* T! J$ P1 Q }
2 T0 P5 n# A3 Q4 h: h# Q2 {) a V$ Z$ m
public void agentStep() {8 t7 `0 R( D3 g! L% y
System.out.println(id + ":" + Globals.env.getCurrentTime());
( Y# A: W8 k) a/ R# T( a) Z$ d' t4 x }. M: H; b1 v) _8 l' S- n6 K ?
}) K+ I6 K5 q0 {. ?6 f1 i4 `
- x* M, x) x' Z$ A( F# `; n
public class ActionGroupDemo extends SwarmImpl {
0 m0 R P$ \% K: `* M ScheduleImpl schedule;
8 U7 U6 t, D( o7 H6 x% Q: b0 C ActionGroupImpl actionGroup;; K2 B, T% |4 i7 p: O; w
ListImpl list;: o# ?7 x: A* E! _ V3 c
char Id = 'a';
, {/ K e, v9 q: n7 ]! K
: O" s( q6 q* s0 B; Q! g: Y ActionGroupDemo(Zone aZone) {. B5 z4 [$ K6 t1 T
super(aZone);
Z7 f: j! @6 p' h9 H4 ^7 c list = new ListImpl(aZone); ^/ F5 v% w# h* d9 z/ h' x
swarmSetp();
6 e4 Y8 S) N/ c6 Z; y) { actionGroup = new ActionGroupImpl(aZone);+ g5 }) ^9 I+ W; g9 l* ?$ k- V
schedule = new ScheduleImpl(aZone);
; ^/ o& M& G% f' i try {8 ^6 q. H& o) A
Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 I% {& M" H) _" ?& |" [ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 z" B+ T9 i) z. N. ~8 G: s
; O# w' `1 [, U+ q |9 @ [ actionGroup.createActionForEach$message(list, agentSel);
# \1 j6 p& q Y/ t1 l& W, V actionGroup.createActionTo$message(this, swarmSel);
2 N, ?7 A5 ^* m( B0 L schedule.at$createAction(0, actionGroup);" h# W- L5 e- B% J/ U+ v. y! a, P; R# h+ D
schedule.at$createAction(1, actionGroup);
; f" a5 D% q+ i, y9 Y0 J) ~; `. k schedule.at$createAction(2, actionGroup);
9 J% L& c% Z. r7 @
' m; D7 @" H8 L+ A! | } catch (Exception e) {
/ G" D, v) I+ E! c& o% a# k e.printStackTrace(System.err);
% C! H" c4 q& w* H7 R //System.out.println(e);8 `5 l: y: y" i7 g1 ^! c0 V
System.exit(1);
6 d) t% H8 h7 ~( c }
# @2 @! Y, ^5 w+ _1 J7 S
* g1 p7 T. B; j2 n3 t; k
; @! S7 m- B& A% F1 C }1 q4 J& Z/ s# r2 O" Z
1 \+ S& E; @. w3 j* G private void swarmSetp() {
0 d1 {7 Q1 p$ l: w list.addLast(new Agent(Id));2 }7 G$ s3 a) m( R
Id++;6 J3 i: i: R8 v( [
}
1 S' v6 G5 \& j3 q/ i. V
1 g" Z( w* }( b& a- w: ] public Activity activateIn(Swarm context) {
5 L) g. |/ E; P3 {) |! e/ m super.activateIn(context);0 V/ ?$ o3 U H2 L/ z
schedule.activateIn(this);" m1 j+ x0 u1 ?9 Q. ^& N2 n I9 K
return getActivity();
f: P$ N2 ^, S* j }
- ?) Q% s* n. I/ S1 v, u! B$ U! I
public static void main(String[] args) {) h1 k# C: e% U5 p
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 t* c2 e4 C) c$ z+ ]) v0 m Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- k" ?9 A! D$ r, I
swarms.buildObjects();
9 {5 p$ W" B2 X8 p. t swarms.buildActions();8 S2 \6 h- M1 F$ x. R- r+ ?
swarms.activateIn(null).run();6 S: ]* T6 h z; a
} N( @: c/ L( a4 g5 X
. g; D o- ~) q: G
} |
|