|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 a+ d: D: ]7 x1 \& I! U
# }; ^* x/ n- r6 k) h# f K! ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% Q% f8 P$ M5 n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( }/ g5 x' d5 ] W$ W' q" e2 c) U
swarm.SignatureNotFoundException
4 @* ?. j8 @: R at swarm.Selector.<init>(Selector.java:76)4 {6 M- I" l3 E8 q$ f
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, `, J+ H7 E e! m at ActionGroupDemo.main(ActionGroupDemo.java:67). Y4 m& Z p y, T4 k- l4 @2 Q B
" |- q" A% T7 @0 g$ n' F+ N
2 a8 C8 g" a! C5 I; L3 cimport swarm.objectbase.SwarmImpl;# m. h, K! M6 G& I2 M0 P* h
import swarm.objectbase.Swarm;- M, b% I8 S: Y' T- _3 d
import swarm.activity.ScheduleImpl;9 t$ Z! W: w5 I6 {' D
import swarm.activity.Activity;
7 U4 ~- O. O* C. jimport swarm.activity.ActionGroupImpl;
8 O* N1 r* l2 k: f9 B1 W$ vimport swarm.collections.ListImpl;
4 W( Q' O8 Q. n: pimport swarm.defobj.Zone; 5 C* H8 |% U4 m4 T! [
import swarm.Globals;7 ~! Z1 D' b4 u, ~" p
import swarm.Selector;9 v$ P# `* Q0 {# G8 ^, S2 e& z v
import swarm.activity.ActionGroup; 3 e y( _" @; ^) y& G
class Agent {
. q: r. j$ o9 ]+ z: g char id;
& \- y. r* G$ \, M, x' }8 {- j+ o+ A A! q% y# N, i: @( l- f! }0 K8 Q
Agent(char id) {6 d. R; G' S) W3 s# i! @0 U
this.id = id;
. N; U/ D$ l4 Q' d, ?8 X }
/ `: J5 D1 E) m; ~7 X) g
$ S/ X5 d8 w: i# z* F$ | public void agentStep() {( T/ R& W9 o) [5 ^4 }
System.out.println(id + ":" + Globals.env.getCurrentTime());- `) k; [" ~* s2 d
}
, ^% s' D; O7 P9 |9 {- F$ P}! {( a3 l2 m* ]$ c. R
/ v8 {/ C0 C/ s# [1 \* w8 R( fpublic class ActionGroupDemo extends SwarmImpl {
( ?1 ~# [% H8 C# Z, Z ScheduleImpl schedule;
8 A: R, D) P* a7 a/ |; X ActionGroupImpl actionGroup;
& s3 b w. _7 [7 U9 L* B. ]5 | ListImpl list;" _" M+ a" U, Q$ I. N
char Id = 'a';7 d& ?, b/ `8 z# A
2 F, g3 H8 _3 u5 O- y
ActionGroupDemo(Zone aZone) {9 t+ X% z; `8 _- [4 s" }1 @
super(aZone);. v! M& W& N* E& }9 w
list = new ListImpl(aZone);; D( ?% B$ J' j! T
swarmSetp();
5 K9 |6 y: y1 |" ?4 w. Y% e) U actionGroup = new ActionGroupImpl(aZone);
# H0 N9 D3 ?" H5 `+ Y' v! R3 e3 v schedule = new ScheduleImpl(aZone);( F" a9 ~2 D0 [) L
try {8 P1 I- e% W" M _( M
Selector agentSel = new Selector(Agent.class, "agentStep", false);
}5 G9 y( _( d* l5 z' Z* l4 s+ T Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- i7 b2 K5 Z, C/ V- C( R % T6 r7 b5 h' x1 m
actionGroup.createActionForEach$message(list, agentSel);* y7 }2 k: H+ `. `6 b
actionGroup.createActionTo$message(this, swarmSel);% J. \) z' n/ ?, I1 `2 [2 s
schedule.at$createAction(0, actionGroup);4 B, f' l1 ]- e8 {% X0 [
schedule.at$createAction(1, actionGroup);
8 A2 s: W* d3 H( [+ R schedule.at$createAction(2, actionGroup);+ a; m9 L& g6 `) s+ R
8 A6 E. a2 |' A9 E- e' |* O- a; c } catch (Exception e) {9 C- d8 P! |& I" g/ |1 D
e.printStackTrace(System.err);
6 Z8 ?# Z2 L0 G8 p. o+ } //System.out.println(e); }+ t' W2 J/ X8 Q: I& G* N/ T$ {
System.exit(1);
" k4 [% V, C+ m }
. l( c- J- B% [' _4 n/ W
* f" W$ X$ } |9 |/ k5 U8 F$ H
' i" I% ~6 l7 @6 X# `7 W4 k7 p3 } }
6 y8 a/ [. q. y. i( z$ `/ \1 E( @' N' x/ [
private void swarmSetp() {; `. U4 q- A6 U/ b4 Q1 N$ A4 [
list.addLast(new Agent(Id));* `8 \6 @) S! f9 _4 u
Id++;" [5 o8 A$ P2 z/ y: O# ]* q
}8 ?. J4 L/ u" H9 _$ _4 H
5 z& h. t$ p0 z6 D9 [$ N public Activity activateIn(Swarm context) { K7 \; I% ^. i* g
super.activateIn(context);# s4 B0 R4 B! K# O
schedule.activateIn(this);
$ B! ?0 Q3 _9 s8 e* X. Q return getActivity();* n' {) g- X6 x* X% j4 c
}
% G4 \1 A: l# e9 g+ ?5 K! G5 m( l1 [$ H/ E3 h
public static void main(String[] args) {9 u2 Y3 m8 N: H( y% @' P* P8 X, ]
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; \4 M4 a, t2 ^: q Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, p' O0 o3 O" `3 e. R: ^
swarms.buildObjects();" H5 T0 z- p& y) a! k7 N: P
swarms.buildActions();+ C1 Q) I& H! q
swarms.activateIn(null).run();
# R( r* G+ o: f9 d5 o; y7 V }
5 Q( {9 I( ^6 l
" _4 B, N6 Q& y9 H" f+ I- z} |
|