|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, p: S6 i6 y( q! q* k$ }1 g' q- T' \3 Q) ?# [/ a. z$ v ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, b" E- f/ ]% T' d0 L0 Q/ u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ }" }" B+ V0 @1 g2 o* S9 D9 i
swarm.SignatureNotFoundException
: S! a5 k) R. `7 R' u; u8 o) ^9 R at swarm.Selector.<init>(Selector.java:76)
3 @1 f+ u. Q. q# L4 h# [ at ActionGroupDemo.<init>(ActionGroupDemo.java:37), |, a' y3 Z. J c
at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 x5 Z5 W {7 m) D* }0 W" `8 \2 N" C. T4 Q
' n8 v8 d/ C6 k) t! b/ C, o# d2 mimport swarm.objectbase.SwarmImpl;6 O( Z# B$ J" P$ i
import swarm.objectbase.Swarm;5 ? T" d5 V, c0 s' c( K" D& H f, |
import swarm.activity.ScheduleImpl;
( G; e( |. I/ A$ v k6 U, i7 Z7 Fimport swarm.activity.Activity;
0 l- N k ~% D# ~7 Yimport swarm.activity.ActionGroupImpl;
8 n5 r( s: q4 i2 g6 L2 d' m/ q5 b" uimport swarm.collections.ListImpl;3 r3 p0 z' l4 W# V0 H
import swarm.defobj.Zone;
3 j3 J& P/ ^* B) S$ Simport swarm.Globals;
. p$ T5 w# {, j0 Pimport swarm.Selector;& b; l- T$ y+ g
import swarm.activity.ActionGroup;
7 B6 u0 X6 l8 \: M ?class Agent {
1 T. F9 b9 C6 J2 ~) v" i8 n4 U( w) H char id;" i' F7 ~9 s8 h* X! E
0 B+ K# p) I1 Z( l
Agent(char id) {
% j" u1 k+ e7 ]/ J5 y3 |& G v) n this.id = id;1 q3 R$ a3 x. Y6 {, g) ^; j) X/ x1 ^" C9 C
}
! s/ z* U3 ~2 p! B$ e2 d6 o% l& `* A$ B0 {' D
public void agentStep() {
9 @) n2 n( k; A# w1 A! C6 X System.out.println(id + ":" + Globals.env.getCurrentTime());! x) `8 {: r7 j0 f* e/ T& J9 X
}, @% p0 Z3 ]* Z8 |) c. w! ^
}7 x# P9 u! }, R) r m7 j
( b- C; z- H$ [1 X3 zpublic class ActionGroupDemo extends SwarmImpl {
) s! ?% H. {3 W9 G ScheduleImpl schedule;
" o1 J5 W' \+ ]4 z7 M$ J/ G ActionGroupImpl actionGroup;
7 S% Z! {- @5 }, B. g* q/ A3 j ListImpl list; x- A8 ~/ @$ H4 B( ~
char Id = 'a';
" f2 b0 j8 {/ ~) D+ ~' e' c0 Y( p1 g/ S6 F# k! G
ActionGroupDemo(Zone aZone) {* j, t+ X/ }: T" R
super(aZone);
) Y* f+ ]( _. P4 l% T* ~* n list = new ListImpl(aZone);" P* V3 h+ r6 i1 W
swarmSetp();
$ _% [# p& S* ~ p actionGroup = new ActionGroupImpl(aZone);
2 D+ n# J `# r6 i9 d' u schedule = new ScheduleImpl(aZone);
# c/ T1 _8 W1 F/ m1 {9 i. F, j try { P) b# J: K& N; |( u& B4 ~
Selector agentSel = new Selector(Agent.class, "agentStep", false);
# F# e' |) y! N, n+ a# J Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 b: Z" M% P$ {* I; ^5 ^- L0 m6 |
3 [$ Z& E4 s& @7 P G! S
actionGroup.createActionForEach$message(list, agentSel);0 }- w5 e" K+ u7 l# s# E% V! G
actionGroup.createActionTo$message(this, swarmSel);" g& N- Y/ g# Y
schedule.at$createAction(0, actionGroup);
H0 l3 T; h6 D3 g schedule.at$createAction(1, actionGroup);0 R" {0 u, U6 u$ g' Y
schedule.at$createAction(2, actionGroup);
; y6 h8 c& q( S; z6 u. `# c, O; v1 W2 H0 z, W. L
} catch (Exception e) {/ q) H+ C) s2 Q5 C: L: A
e.printStackTrace(System.err);# {4 P3 v* ~1 G: u+ k) s
//System.out.println(e);" L5 }& N3 |. P/ ^' n* o
System.exit(1);9 c) f# [$ n- n/ {; s/ h. J- D
}3 Y( S5 Q, _2 |$ Z/ e$ Q
9 q* ^+ w5 e5 _3 q
& K5 u6 {" b1 E# z
}8 J( @3 R$ a6 H' F7 l
g: R4 `' | c' k' J private void swarmSetp() {
9 k$ @' V# p- }. z7 u4 e' M list.addLast(new Agent(Id));$ H. t4 w( K2 r0 z& Z
Id++;
# v% D$ M( J: n/ Y' V- O }2 s$ j9 P. J2 ` U4 D7 W
# N/ j$ {$ D0 ^) `- S) U; r
public Activity activateIn(Swarm context) {
4 G, G' ^1 J. K$ R4 g super.activateIn(context);
# x" _6 \1 h( j8 W$ i schedule.activateIn(this);2 M6 A/ a: f& [) J
return getActivity();
0 Z2 d# z( x9 G$ C7 G5 L8 G/ Y" R }
1 }9 X9 I! n5 b- o/ e
+ H% Y3 x! A. _1 z public static void main(String[] args) {
1 w0 [! _, @- x- C$ t+ l6 n Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' o) Y' k% C6 j
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; G& K4 _; E; S+ W5 M9 k swarms.buildObjects();
1 q2 v: m! ~) B* \ swarms.buildActions();
$ L+ }) R- V& i' u% c! X swarms.activateIn(null).run();
+ R5 y; D- u7 I9 D1 {6 ^: @ }
# r. ~# V. r$ U
8 T( H* k n, f" a4 O: Y} |
|