|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' n( g. n; O0 j0 i B# v4 r
5 f+ A" d# A0 W& _5 p$ Q: {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( m, O" C" [1 I. ~2 ~- C) X以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 N- U- K5 {1 W$ Z4 u1 H1 P; [; r
swarm.SignatureNotFoundException
8 N# `# G: G- h, n8 [9 u8 I at swarm.Selector.<init>(Selector.java:76)% R! E$ S4 |" `- S
at ActionGroupDemo.<init>(ActionGroupDemo.java:37), Y' }; g4 x. Z! K" w( I
at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 K& r$ Y) ?" ^; }9 V1 X
" d$ Y. D7 h7 X2 Z- z4 M
- f- w% E. Z5 e w/ B% Pimport swarm.objectbase.SwarmImpl;/ ]! G2 B+ O- o# H' n6 _+ o
import swarm.objectbase.Swarm;5 G. K/ e# K0 \$ C6 s& E/ p; t3 l
import swarm.activity.ScheduleImpl;
- m( ?! l7 B% U$ }import swarm.activity.Activity;
' D! e" |5 {3 a& a. Kimport swarm.activity.ActionGroupImpl;
2 }0 Z# D9 X( P4 A Himport swarm.collections.ListImpl;
6 Q1 h0 b6 a0 ?; W) B6 I' @1 _import swarm.defobj.Zone; 9 Y6 @4 m) G i* o
import swarm.Globals;
f' K" Y. H, n2 ~. n; ~$ jimport swarm.Selector;* {8 }8 K; U8 D" c1 w9 D5 k; s, v& z8 u
import swarm.activity.ActionGroup; 1 a A) r% g% d B9 m7 l
class Agent {6 e1 O6 k' _1 j" L O; Q' c2 r- }
char id;% O/ O0 r: a% D2 S
, g4 o) h: w% H
Agent(char id) {
, @6 A% b; H' m& A6 p" _ this.id = id;
) B1 A$ w6 k( `- V. ]1 H9 ~ }# D2 V4 ]% @8 P; f" M
* A& `& T( ?. \- F. F, o) o
public void agentStep() {
+ f. m+ X1 G7 _/ V2 }8 x System.out.println(id + ":" + Globals.env.getCurrentTime());
. }6 w, c1 V, F }
: L7 O0 Y5 t. P}& r0 s0 \& L4 m7 r0 z. L
6 P p: i1 R9 G" p, cpublic class ActionGroupDemo extends SwarmImpl {
, u6 W \( f9 O) Y; L/ N H: x9 d# Z2 k; u ScheduleImpl schedule;
5 {7 L9 S: z3 C! P ActionGroupImpl actionGroup;
7 l. l. n" b! u5 K9 u8 {) g6 U$ {' I ListImpl list;
7 K/ |+ y$ s( ^' G char Id = 'a';( M! r) D' n( O; E. u6 _7 _+ }
. I" M& g" w8 I
ActionGroupDemo(Zone aZone) {& f R; r* [5 Q: j2 V
super(aZone);6 h7 i! d2 c; b! F2 {4 A/ F
list = new ListImpl(aZone);
6 k2 W! i' w |/ N* ~& \& X2 G# p swarmSetp();& G1 Z& t: u/ j! h: D
actionGroup = new ActionGroupImpl(aZone);
2 \8 O" J) {' f schedule = new ScheduleImpl(aZone);
% o7 V! {7 H( K+ O) p% u try {
2 X' b. P8 E( [6 z0 c9 h" o" E: I Selector agentSel = new Selector(Agent.class, "agentStep", false);
; C' q3 D" B% ? Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: P$ v# P T/ l5 r( Y
5 l9 Y8 R \+ O actionGroup.createActionForEach$message(list, agentSel);
- `( \4 n3 r1 x+ V actionGroup.createActionTo$message(this, swarmSel);
: [4 y% }' t+ t+ T# f schedule.at$createAction(0, actionGroup); b: G- C( g, W% b, t/ F3 x
schedule.at$createAction(1, actionGroup);
, r0 U) B) L! @' x) w& X! h- @ schedule.at$createAction(2, actionGroup);
- [- |. k( z; k3 f l% w! @+ g" \( p3 a! P" _
} catch (Exception e) {- b% X1 s! d0 m/ V+ ^( @& `9 g
e.printStackTrace(System.err);
- n2 F% R+ g p( K7 R //System.out.println(e);8 c O) Y l8 o! }1 E1 K
System.exit(1);" O, Y6 L: g9 K. H6 h1 r7 Q$ w
}( d* q+ \/ O! _6 g& c
3 T* o' Z5 X: o& f1 T0 H# l# G9 V$ w( y+ _0 q |5 h) W" S
}
9 w$ d, b+ g. t; ]2 ?" U7 Z* U4 Q. s0 d: p/ \6 J
private void swarmSetp() {
; }& [' |: E7 ?; c list.addLast(new Agent(Id));
5 f/ S8 r; r q0 \ Id++;
5 [. J" K! Q/ J8 }5 _0 d }6 Z d9 g1 t% M3 M7 V$ V& v
6 n) Y" M$ e. {( M8 p. w
public Activity activateIn(Swarm context) {
# h2 u9 v L# e9 N/ {0 T! S( V super.activateIn(context);
6 [" m! [* x, y4 Q: |' C Y schedule.activateIn(this);
! Y6 Q' w. W; y) u return getActivity();
( l2 f4 C5 \! v }, ~; N9 b8 m$ ~; v5 W- V3 i
) r* ?# Y! U z- |. x3 ?% _1 E
public static void main(String[] args) {) U* O$ e5 J( ^
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! J9 o# a. K7 |4 f) d% T# j Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
B9 j( C/ |4 R: q swarms.buildObjects();+ K; D1 @/ y* ?' r9 F0 I
swarms.buildActions();
Y6 c. {0 e$ l; I! z swarms.activateIn(null).run();
& ~1 u k( `- G5 i/ E }$ e6 P* {) c0 h4 S0 D/ r
& l* V! l' k8 z Y3 |$ z} |
|