|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 j0 K1 b3 `+ t0 O4 v
" F/ N, r2 i# E4 Y- }4 I- Z$ O6 b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; Q! f9 K8 W4 X& G N( ?4 w以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ I \" `( H) k7 ~
swarm.SignatureNotFoundException
. x' I9 F2 }! B' w0 A at swarm.Selector.<init>(Selector.java:76)" q6 |( J3 ]# O. g1 e6 T' M
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 d- j! K' h6 b+ j. }. U' I7 R at ActionGroupDemo.main(ActionGroupDemo.java:67)
! r3 {0 O# r9 r* m- t% ~* T* E2 o* f3 J( l
- l: O( V0 A, l- i
import swarm.objectbase.SwarmImpl;
/ J5 [+ P' P; |4 C: ? T8 Limport swarm.objectbase.Swarm;+ r1 \4 ~4 y( u. I5 d- s2 Y/ o+ x& K
import swarm.activity.ScheduleImpl;3 a. U- s1 s8 p% @1 D D7 l
import swarm.activity.Activity;
' u& o+ A% P* B+ g' U! l& d: [import swarm.activity.ActionGroupImpl;
& X8 _% z9 ^' y- e: r& T ^. gimport swarm.collections.ListImpl;
8 n5 _4 h+ E* qimport swarm.defobj.Zone; * r5 T3 q0 y1 D$ R3 l
import swarm.Globals;
/ i) Z& |: i( w/ ]0 o3 fimport swarm.Selector;
- \( m+ z; @+ s0 y; ^import swarm.activity.ActionGroup; X' `8 Y1 |. b7 H: x0 p' ~8 P
class Agent {8 B4 y, [$ ]- D f+ c
char id;; p5 A- R* d0 C" ?3 T$ m
. h- ?3 T" V: Q, c Agent(char id) {
$ a. u; r% Z2 R this.id = id;+ q4 K8 U( |% \
}0 T( P1 d$ @2 V4 U) A6 I3 o
0 v1 y1 g+ D0 C. }" S public void agentStep() {
( R9 b0 a4 `, C& Y4 J System.out.println(id + ":" + Globals.env.getCurrentTime());
8 K) ?% B) [& Q1 I% W }
" l) h3 [/ b2 ?$ {}& Y: ~& _0 R( o! Y" z
; [, t3 L8 l* c
public class ActionGroupDemo extends SwarmImpl {
& H. [/ e; M) q ScheduleImpl schedule;- j1 V) V/ k7 Q# K' z- u3 ~! O0 l5 g
ActionGroupImpl actionGroup;0 |3 m# J& N4 ^8 X, M8 E
ListImpl list;7 X% l6 M, }& n
char Id = 'a';& G7 D/ W& t+ m# b
! c9 y }5 n9 T! h
ActionGroupDemo(Zone aZone) {0 D* v0 \$ b' w7 R P4 r
super(aZone);
t$ z! C* |0 L" M list = new ListImpl(aZone);
3 v A Y! V- Y4 O swarmSetp();
& e5 P6 [; b; v/ F5 _1 L1 y actionGroup = new ActionGroupImpl(aZone);
) L& J6 \8 s* b+ U' H% N6 f1 U schedule = new ScheduleImpl(aZone);
Z& w4 Q4 X. C4 O, U& T2 m! T" I# f try {* n1 P/ ~& e) v( g
Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 [1 r( T7 t* G7 b4 A1 d$ T Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 n! Q4 f( d5 j n& r9 M7 O" c
( M k7 G; ^3 F' T: g: x actionGroup.createActionForEach$message(list, agentSel);3 F0 h$ F7 A8 f# {7 d
actionGroup.createActionTo$message(this, swarmSel);7 L+ }, c6 Q4 v* u
schedule.at$createAction(0, actionGroup);
4 c6 v4 v) `! A: u+ [4 m schedule.at$createAction(1, actionGroup);; m- e. b- q6 X# S
schedule.at$createAction(2, actionGroup);# z; L. J G* x; y3 S( Q
5 R e) p Z6 v5 ?8 [8 c
} catch (Exception e) {! d/ s! R1 q; H, e+ H4 [
e.printStackTrace(System.err);' Q1 i; R& V0 X
//System.out.println(e);7 Z( K( d# s( P2 d, E
System.exit(1);
0 S9 [5 i2 Y# O( M }6 H0 H1 s/ g1 a8 [7 b% q5 z
+ \7 q. i, C+ U& P
# b7 C- O) X# c% {4 y
}6 `2 s' ` |, ]$ {7 U8 X: C
. w W3 g1 _6 H8 g( V private void swarmSetp() {
! n6 Z: T+ [: C. d% j0 a3 A list.addLast(new Agent(Id));
% {4 C9 M, l4 t+ k0 |( c9 r Id++;' Z" ~7 h6 n- ^$ n! ~% K8 V
}, C& w6 Z. R! q3 o4 d( j
* j( U( q9 x# g J$ |/ x public Activity activateIn(Swarm context) {$ W. ~' ^- a) S _: x4 J
super.activateIn(context);
, d. p: |: G/ u7 O schedule.activateIn(this);
& t1 u ` W: G P7 U; a* ~ return getActivity();% `6 N6 x2 y% E
}
* t) `% @+ U( U7 ?$ u5 i4 ^2 ?! o3 M& S" Q4 G8 d% v: l
public static void main(String[] args) {" ^3 K( G- j( ^. E
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 |( B4 P8 U% n. s* E) ^! u Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# N7 z0 @; v8 o" k6 |
swarms.buildObjects();
+ l' v$ N* U; ^3 u. A swarms.buildActions();
( S# J+ F* Y* h4 q `0 Q' u swarms.activateIn(null).run();
0 O& s" W. N* ]" x! e1 K( | }
/ u) h# U, b+ b- h& m# {3 x v2 _( H8 s8 r/ A
} |
|