|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ e9 l9 T9 J9 ^
4 v2 H* n6 a/ M% ~: M, l& z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ M7 s O1 o" O* A; e" r3 C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ b3 C R4 _" r. I8 F S
swarm.SignatureNotFoundException
* `/ ]6 z1 `. L5 x$ D* { at swarm.Selector.<init>(Selector.java:76)
4 q& k I" A! Z" p- \8 B at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- P y* I- M$ l% H5 w9 C' b# { at ActionGroupDemo.main(ActionGroupDemo.java:67)
" ~2 V' n! }1 e! k5 _2 O: ~: ?
# s9 t" A q. _% Z% B
( W$ R$ D; a/ x1 B" {import swarm.objectbase.SwarmImpl;' ]' h4 |1 j9 P: p' r/ w* x2 I
import swarm.objectbase.Swarm;
# K) [1 x v0 N: Zimport swarm.activity.ScheduleImpl;
& K5 o+ a* |* z- w: F: L8 Timport swarm.activity.Activity;8 w% @- |. D, i' T
import swarm.activity.ActionGroupImpl;& w* n0 M5 E9 _ c' I
import swarm.collections.ListImpl;3 \, G* q( V, {6 ^& e! o7 s* B) V
import swarm.defobj.Zone;
/ e1 P* A- _9 O, a) Aimport swarm.Globals;9 J2 j, i" \8 M5 C N% T
import swarm.Selector;
: n# k6 u4 N- @' ]0 C8 uimport swarm.activity.ActionGroup; & l5 C+ b" h7 L* V6 q; \5 `+ @, N
class Agent {2 _- W( `2 V; t
char id;
$ _5 b/ ~; J$ V) e' ]2 M T( f, i" k/ [! I* g
Agent(char id) {3 @6 m- \! ]# N
this.id = id;
+ p$ K5 @ s( h }
& G7 A3 h6 G) r' d) @, m2 p! A! Q- \- R- X3 Y( Z7 w
public void agentStep() {; k5 H4 T7 p' V2 j- I9 V
System.out.println(id + ":" + Globals.env.getCurrentTime());7 C6 W0 y( s- E. |% a0 f
}1 K1 J/ {' r) X
}
% Q: `) B6 s: d$ l2 I% x3 i5 v8 f+ v2 i9 f
public class ActionGroupDemo extends SwarmImpl {
2 l, j5 \1 _' O9 Q* F ScheduleImpl schedule;- q$ w4 |. l! _0 J
ActionGroupImpl actionGroup;( H* d7 \! r" h' x
ListImpl list;
- s6 i/ g4 S# N E/ e char Id = 'a';
7 o7 m t$ c/ G, g. X% i4 y4 |, b) d2 r
ActionGroupDemo(Zone aZone) {
1 R4 u0 q. I1 ]( E: G super(aZone);8 u {6 n w e: G$ L3 S5 Z
list = new ListImpl(aZone);8 N# V" d1 X( F8 m2 Q( s6 P
swarmSetp();
, L" @. { q) x9 R actionGroup = new ActionGroupImpl(aZone);& E/ {0 {! e6 k6 v% j: I" S
schedule = new ScheduleImpl(aZone);
; p* l7 L2 \: v try {
( `- n7 D# W. n) D" R. l Selector agentSel = new Selector(Agent.class, "agentStep", false);# C2 X2 a: g) P' |7 S
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 k3 t- L0 c+ }. n # n; {* t, }8 ]6 k2 m
actionGroup.createActionForEach$message(list, agentSel);
; g& z/ q I$ }5 f2 t' y actionGroup.createActionTo$message(this, swarmSel);
* S! O/ v" E% w. W; x schedule.at$createAction(0, actionGroup);! g& l" ]' [5 S
schedule.at$createAction(1, actionGroup);# V6 D0 T) M0 @
schedule.at$createAction(2, actionGroup);2 m3 M, @2 d6 ]- c0 j
, N+ A$ l' H) r+ z1 U: B } catch (Exception e) {6 o7 @6 p2 p' O& _7 H9 B$ |3 Z
e.printStackTrace(System.err);. }: X6 s2 `/ l: B0 U
//System.out.println(e);
! t0 Z6 ?+ I0 |9 n5 E2 i0 k! y System.exit(1);, Y; M" G- x7 w( W* j
}
^+ T* Z8 n+ \9 D9 X/ v! w+ x$ T7 l& m6 b
7 M9 z$ d3 c$ c2 B
}6 {9 _! x7 d# ^% h/ @; L
; |! ^/ ]8 D& F private void swarmSetp() {7 | C+ S d# u, U0 J
list.addLast(new Agent(Id));
& r8 n: `+ }" \) i; Y# U6 u Id++;+ ?9 W) X7 k' L7 z5 u6 c
}
& K2 Q5 r% i4 t6 `9 P' |7 e& n0 |; ]* A" U- u6 r0 Q N
public Activity activateIn(Swarm context) {
; g/ j4 @6 S2 l4 K super.activateIn(context);8 o: q4 f( N+ a0 ~2 A8 P
schedule.activateIn(this);
5 C( v, P) o! Y+ X return getActivity();1 f: j$ H/ X1 r0 O% X3 c& ^6 n$ c
}
" ~3 H+ K4 ~/ z: Q
/ U4 @8 ]" p' r! K3 e4 L7 F+ ~" h+ e public static void main(String[] args) {
( {4 y# {) l0 f/ Y U Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# L7 @* D/ ^: G# B. X
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ B$ ~' V; I1 Q
swarms.buildObjects();4 m: W5 P: q- B
swarms.buildActions();
6 j# V% I& s/ j2 o swarms.activateIn(null).run();
7 [0 D, v8 ^7 a: \6 j$ M }! Y$ p7 a6 k" `, G) c- `3 N( s
: {+ a- J. q' ~0 B5 A} |
|