|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 n- A& @! a9 d7 T
* k, m2 k) ]* T6 X4 [# b本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 e2 z8 ]: b1 Y3 ~& M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. ]' I4 }( i' z7 g8 i; a. |! mswarm.SignatureNotFoundException
. D1 j9 a7 h; R: O1 b at swarm.Selector.<init>(Selector.java:76)& X0 O' \0 x4 p% G$ I8 [5 j
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 _5 c4 C5 i: V. f) \- r at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 ?# B* n! [0 p- q6 N. K0 x3 S/ @
+ |' n. l3 @' p5 e D" C) R: l) w M4 U8 W( o2 ?9 N, m; G
import swarm.objectbase.SwarmImpl;. k: d$ v, G# A
import swarm.objectbase.Swarm;
" V/ f! o3 @# d4 y4 c; Iimport swarm.activity.ScheduleImpl;
. X4 E B/ B) Y1 j8 f) bimport swarm.activity.Activity;
! u8 [0 K* Z" d6 L( M0 wimport swarm.activity.ActionGroupImpl;& D" |% o8 J; C" D
import swarm.collections.ListImpl;8 R5 U% v7 O, ^3 g# P& }
import swarm.defobj.Zone; 9 v% O5 l$ }2 m' L4 k) G0 Q
import swarm.Globals;
( J- u$ t7 I+ h* A4 ^) Gimport swarm.Selector;
1 {+ N* b$ N' f( L# U6 @import swarm.activity.ActionGroup; 1 b- M& {9 }* J, L B* o
class Agent {
6 |" B; [2 P0 ~' A; V char id;
& G9 G; _! m5 A, @: I; R9 u9 y/ c- q. n3 `/ i* ]6 S. [; r; f! K
Agent(char id) { \4 ?$ X' y6 V9 j- P: I9 z
this.id = id;
+ b: L" D" Z1 m3 T2 v p8 G }
2 Q$ \, y2 w9 n, n/ a. K% W$ ^; Z( f. K& v; g+ s
public void agentStep() {% M0 U: S3 |( `4 e" ~5 ^4 r
System.out.println(id + ":" + Globals.env.getCurrentTime());1 Y9 i2 t3 u) E* P2 j& ^
}
2 Y+ i; r/ V4 D; m}
( w+ ]7 `3 L7 i) v" l7 L, w
( h U6 ~- {& p& W, R& s. {3 Gpublic class ActionGroupDemo extends SwarmImpl {. S- `& Y) q5 X) f: ?/ S: f; \. @
ScheduleImpl schedule;& P' o/ |0 z" |$ e) O+ ^: x" R
ActionGroupImpl actionGroup;7 I( f; M. f. t& h) _) Y9 S2 V5 `
ListImpl list;" h7 a+ U3 C2 C. k3 V9 ]
char Id = 'a';
- M% P) l, J8 |) {. c
1 R5 D( |$ l0 x9 K( w: M6 w ActionGroupDemo(Zone aZone) {
/ c a0 [: A$ `- e# s3 z super(aZone);) K' R& v5 I& g1 K" N- j/ C" Q/ D/ V
list = new ListImpl(aZone);9 e/ V5 Y% w: \4 R/ P
swarmSetp();1 i. `) U T" P# Q% N; N7 P
actionGroup = new ActionGroupImpl(aZone);# d6 j; q U3 G5 n5 H
schedule = new ScheduleImpl(aZone); ~3 q0 G* t/ p3 m# K0 E$ I& I- x
try {( h/ p8 p* K( ?/ ~) x- V9 f
Selector agentSel = new Selector(Agent.class, "agentStep", false);
- q% t7 @" P- k" h. b$ u p8 Z Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 ?+ e# b5 l m
: O9 @% r) F/ L( ^ actionGroup.createActionForEach$message(list, agentSel);: X! E- \* N$ `" P
actionGroup.createActionTo$message(this, swarmSel);
" z9 }0 h3 M9 O6 e* K schedule.at$createAction(0, actionGroup);
7 A) O- v, V; }8 g! q3 i; w. b schedule.at$createAction(1, actionGroup);
$ @8 n( P# o g: l" k8 A schedule.at$createAction(2, actionGroup);: ~- t( A8 ^! i( }% C3 r W& f
. U5 b; k1 ]! H8 i: F } catch (Exception e) {
F5 x8 A' \5 W4 p e.printStackTrace(System.err);
& E6 L0 m4 l: k! P% m$ s- U, ^ h //System.out.println(e);
3 z) l# O9 P/ i6 e( f( r I5 n System.exit(1);1 {" T; U3 r5 V# D" R* {
}
/ c& D" |+ G ^. C2 h
* M' b/ z1 ?2 {+ N! x, u7 g/ s- Z8 n3 p
}
! j4 _1 u9 I- K9 e5 ]: o6 s$ U' o9 k: A3 [ n
private void swarmSetp() {" E8 o4 z/ \5 k3 s
list.addLast(new Agent(Id));' c6 F0 }, T, o) `: D
Id++; {; i8 ]" I/ y. G& O5 M
}
9 i8 g" p; ^' n4 l1 M" [& V6 U# c: d8 J# A& a7 ]! t4 G; b6 S
public Activity activateIn(Swarm context) {
9 R( F) g9 G8 |: | super.activateIn(context);8 p0 u, p% d( @( I& N3 n
schedule.activateIn(this);
: @- o) O9 j; L. O return getActivity();
$ S* q, W: e- M }
% J* W0 X' F& f0 K& p \7 p( u; I$ U& B6 {
public static void main(String[] args) {4 T( G$ i; h2 F v5 h* K; H
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 D( W# @% S& W- d# `9 Q Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. l1 m: _+ x6 ^% A- e2 @/ a
swarms.buildObjects();' X: \* D. m* [
swarms.buildActions();3 `! r. G$ @5 i% h% C- w
swarms.activateIn(null).run();. [# }; Q7 b3 p! k* s# w
}
# \7 _3 T2 r' h
" a$ R L2 ~' F' \9 J} |
|