|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 m* k3 N F8 `- t% t
6 }# ~- W B4 x Z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 ~) H, a" n6 ~/ l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; P9 a: s5 V0 k& D4 P
swarm.SignatureNotFoundException
( j$ g$ H6 U* X+ W% R) h4 p at swarm.Selector.<init>(Selector.java:76)
% Q( E5 x; Z% s at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* _# M8 ~- O$ x3 I' o7 L
at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ Y- ^: k5 `2 l v
* H1 C7 s/ F" B) X J/ s
+ D0 ?$ `0 ]9 n4 }import swarm.objectbase.SwarmImpl;! C/ g* K, w# ]* I' Y+ s* [
import swarm.objectbase.Swarm;
* S4 p3 N3 T6 P$ kimport swarm.activity.ScheduleImpl;
& H1 M+ H: j9 ~import swarm.activity.Activity;
0 v& [$ O: g, `, Y; M1 r& |* gimport swarm.activity.ActionGroupImpl;
( ^/ W; @/ Y2 k4 k6 s. Vimport swarm.collections.ListImpl;
1 |0 [' r" T; c' `. simport swarm.defobj.Zone;
$ _1 I5 f% W3 t) [import swarm.Globals;6 Q0 L: D. I1 X, t1 [
import swarm.Selector;
) j0 ? q! ~9 Kimport swarm.activity.ActionGroup; ; @. P4 _) N! i
class Agent {' t! ]1 w& b1 ~1 X4 y
char id;! P A$ n% r$ j% {
* v& z! B, ]! U( o0 [9 Y Agent(char id) { m! U6 K8 Q$ C1 g; w
this.id = id;) u8 P* p, f% q% A/ j
}! q1 }, t! K3 {4 C- x. ^4 |
) B( ?# N9 J, e9 |. Z public void agentStep() {: H6 Q; N" m1 {( P* l
System.out.println(id + ":" + Globals.env.getCurrentTime());
9 M; _/ R6 S( |4 k# b }
3 Z. h; C" y8 H8 ?. R/ r% h4 o}
+ m- V: R8 |& ?8 v! ?: ?( o3 S h2 e p) H
public class ActionGroupDemo extends SwarmImpl {8 S) R0 F7 C' w* ^0 _ P: G
ScheduleImpl schedule;
|0 t; |5 I2 d ActionGroupImpl actionGroup; s$ x$ K& Z) ~+ e" {6 T7 @4 ^# b9 I
ListImpl list;
: m- U, ]4 q- g char Id = 'a';
* k( S- G5 o7 W) y2 G* ]
3 W3 m+ e6 S8 X ActionGroupDemo(Zone aZone) {3 _7 X- M `6 k4 \/ F+ ?
super(aZone);7 i' Y1 L4 p+ f+ U4 Z% ?; F
list = new ListImpl(aZone);" M4 D8 E2 u U' y6 A, ?
swarmSetp();
! y3 Z7 X# J+ z# s& `# {" Y6 c4 A actionGroup = new ActionGroupImpl(aZone);$ {& {* d4 S) z+ `
schedule = new ScheduleImpl(aZone);7 }& J2 l L2 u4 G3 S
try {/ h8 r0 V7 F* E& z, j5 E
Selector agentSel = new Selector(Agent.class, "agentStep", false);- T5 R, W9 w& s* N9 E5 S
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% e3 p) O# X4 Z3 G: R3 y0 [7 Q6 F
4 o) s/ t/ i% K6 U/ v7 S1 Q% j actionGroup.createActionForEach$message(list, agentSel);4 y6 S* R m- f5 P: t! q
actionGroup.createActionTo$message(this, swarmSel);; a0 `, J/ s+ D }. d
schedule.at$createAction(0, actionGroup);
( v8 }/ Z* G' E/ C% o schedule.at$createAction(1, actionGroup);$ Z5 ?; ?* e7 T" ]8 p/ _- U
schedule.at$createAction(2, actionGroup);' o. `4 ? q8 b9 Q
# V0 N5 ~/ a. b/ _
} catch (Exception e) {
# C' a5 M7 a2 _ e.printStackTrace(System.err);# H8 o! a! Z$ [! F& I; r% U
//System.out.println(e);
5 o( h9 c' r0 Q9 E* s3 a' o- k- i System.exit(1);) V0 ^) Q, n) A/ p
}
. I. v% g) \+ \ D3 [& C" L3 ~9 v# v6 ^# M2 }0 A: \
; |3 ~& b; R3 ?! n4 D- E
}" G2 g# C6 W; F# V
7 D* d9 }; ]4 [( w2 F& I
private void swarmSetp() {' ~7 o% f; N, R
list.addLast(new Agent(Id));" F+ J& a- I3 p& o" g
Id++;
3 O) T. C+ R! Y7 U+ u, m }8 B7 {8 e5 ` c8 r* y X
5 ~# o0 [4 \$ {! Y% @ public Activity activateIn(Swarm context) { \6 h4 ]$ u+ C7 g' M4 @$ G
super.activateIn(context); s: e! M5 V2 D) Q' Z# s% f8 o
schedule.activateIn(this);
0 U+ \6 @3 H$ I return getActivity();
7 Y6 M; L) ^! K }
1 C5 @) j- E1 ^; z4 l7 b
$ C/ V; s$ x' m$ \4 F public static void main(String[] args) {9 P4 S8 |, ~7 I6 e" w) D
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 j+ T) r9 q$ E5 Q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 M! ~& g1 p+ D5 L, E0 S' @
swarms.buildObjects();+ D0 e' x. `8 t( Q3 [
swarms.buildActions();
/ q: T; h2 s5 H. v swarms.activateIn(null).run();/ q0 j! q% P; e' _
}
3 H- |( ^, c; R. V5 x9 \! t4 G+ i2 p
} |
|