|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " d# `* {! S& ~
/ I6 m2 ?! @/ _0 j7 ]" {; L$ A本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& }: I4 K* K, N" @* J' W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( v$ z0 X' i( C* T* l/ [
swarm.SignatureNotFoundException
- [$ K, K2 ]0 p3 W3 a at swarm.Selector.<init>(Selector.java:76); z& e, G& F4 B. J
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ b5 U$ R& F# j+ g at ActionGroupDemo.main(ActionGroupDemo.java:67)2 V! U* ?" Q8 B: q. ^* u1 y; b
3 `( I& r4 ^. u' V' u( c e! D! P! B
import swarm.objectbase.SwarmImpl;
$ d, _$ _3 v( z0 o0 m9 |' \$ Oimport swarm.objectbase.Swarm;, {/ `: B5 p6 I- w5 k# o4 O
import swarm.activity.ScheduleImpl;* g: n( z* m$ S* \
import swarm.activity.Activity;
$ p# T7 H- o$ r, E% s2 ?8 K$ C% Pimport swarm.activity.ActionGroupImpl;
$ L% c' m G/ K" S5 S# {import swarm.collections.ListImpl;
" { p4 z- D! u% e b9 S1 Qimport swarm.defobj.Zone;
& j( |/ K. F, Gimport swarm.Globals;
, ?3 w% f( S( | Eimport swarm.Selector;
# P+ K' d7 R: u; M" Rimport swarm.activity.ActionGroup; * \; |6 C# p2 E9 ^% A, D- P
class Agent {
( |8 h( d/ G, v3 C* E1 {" ]$ E char id;$ e L3 U1 a K ~/ Z
: l* E9 [) v( c- M9 Z Agent(char id) {' y) E# m5 q2 i0 j3 w
this.id = id;
3 E$ }9 z! ?7 n* p. r }
9 A/ M0 ^' c$ ]! ^7 }, \2 ]3 r
: c5 s; |- `( C4 s# s8 W public void agentStep() {
" Z1 K" u% }1 m- b4 F" J& v9 R System.out.println(id + ":" + Globals.env.getCurrentTime());$ ^5 ?1 ?. S& k9 B/ s' c; A, l
}
7 W/ ~- o6 C5 y$ v9 U}
$ F( g2 O4 i* _: d+ ^1 p, K: i3 f% E. K" H& G, N
public class ActionGroupDemo extends SwarmImpl {" G% k3 Y5 a1 r# q
ScheduleImpl schedule;9 M' M( v+ |& q7 ]
ActionGroupImpl actionGroup;) F# Q# F) c0 d
ListImpl list;
/ H% h0 @6 I0 A char Id = 'a';
* i' `2 n+ E/ g2 V, f, Q& t, E3 }) W& O6 o7 q' ~
ActionGroupDemo(Zone aZone) {1 M# Z: A; _; M3 }7 }! [/ `% O
super(aZone);
$ |$ B. f0 L! t, w" |! ]! a# ~0 k: q list = new ListImpl(aZone);$ x4 d+ ^' K4 F
swarmSetp();
1 M8 @4 @% Q9 G5 d' v3 p! `2 R$ a actionGroup = new ActionGroupImpl(aZone);
( ^1 Y, S3 `3 B4 X5 B8 X schedule = new ScheduleImpl(aZone);( N+ c+ ?! e$ y8 Z
try {
% y/ a: j' z; i! W( O' X0 W! J Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 i7 g2 b) v7 l Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: a- c! |+ u- G0 K% j1 J0 W0 J3 M! A
9 ?. T: _, y1 p& }6 q3 V6 r" @ actionGroup.createActionForEach$message(list, agentSel);7 K5 R# S, d# d
actionGroup.createActionTo$message(this, swarmSel);
# k- P: P/ k2 f schedule.at$createAction(0, actionGroup); C; Z E0 [7 W! r6 A" e) o8 {
schedule.at$createAction(1, actionGroup);
8 k4 s% G* g, Q schedule.at$createAction(2, actionGroup);
* o* B( p# ~0 D7 p2 c: K1 y, t8 f7 L& _. X2 O. k* W
} catch (Exception e) {
3 N( q3 q$ l9 s: ` e.printStackTrace(System.err);1 E6 s' i" t4 _
//System.out.println(e);
* K& z3 s% U9 x- }, C' [) ~ System.exit(1);/ V, M& O: n$ z) C- c' h5 K' G
}
* `+ g# D) k2 s' I) G& b5 O4 {! Z) R n( j/ y! @
$ m1 s+ b0 F. j( f9 y3 C
}4 v& y$ W. h5 z- X! P; x7 @
; H# @2 S- g# P: X
private void swarmSetp() {+ m1 S7 F4 T) b. R
list.addLast(new Agent(Id));
$ o G" ^' h+ w: a: c Id++;
6 [' O8 n( m$ R' Q/ F. ~8 d/ c }
2 A* y0 L' h4 ~2 `: L
+ u/ R8 I0 F! G5 w; V- r public Activity activateIn(Swarm context) { r P3 ?2 y5 R& I, l# z- }+ V4 n
super.activateIn(context);- @9 h7 d/ A4 o: b
schedule.activateIn(this);
( Y; @5 a, v* c+ z& K, u- @9 y% _ return getActivity();
' C6 n+ m6 Z1 i1 h3 G7 u" w. F }# b+ c6 B* g" M1 g1 Y. g( W2 b
, c9 F9 C# I6 A# c6 L8 L9 z# |4 @" v public static void main(String[] args) {
9 [% g O- o2 e$ W' i Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! o7 Z4 P4 B9 I2 w- }! ]6 T Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 p* g0 R: t7 ~8 |7 n
swarms.buildObjects();
* q3 i6 m0 R" Q swarms.buildActions();
; ^/ z: |0 v c. p B swarms.activateIn(null).run();/ E/ _/ y7 z& s& b
}* A4 |0 U! x+ U( _7 P+ p' j5 H
7 U6 {+ N0 a* j2 ^
} |
|