|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. z. _& p' D- g9 G1 W: l t( o+ e8 G. n4 r; U/ x6 k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, O) ]0 A" h7 a8 F, o% ?6 t! o; ?( z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% w9 ], G; j% R% c1 @
swarm.SignatureNotFoundException
6 s C& m* ~: ~6 I at swarm.Selector.<init>(Selector.java:76)
2 n; F5 G9 e8 \0 Z3 d" n at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% m8 M3 X9 S8 B! o1 E7 V7 ~0 X
at ActionGroupDemo.main(ActionGroupDemo.java:67)3 U% _: w3 I; k/ c" s: F* p- Y
) ?' O4 ^5 v2 F Z% A
! F( ~4 u! ^+ Z" Z; h1 Vimport swarm.objectbase.SwarmImpl;4 w% y; \6 n2 x. I) q
import swarm.objectbase.Swarm; g( l) N# a7 ^- [( ]+ ?, R
import swarm.activity.ScheduleImpl;1 o1 A7 ]1 x0 e' _
import swarm.activity.Activity;7 D8 O8 t% u. r5 _; M6 r. l
import swarm.activity.ActionGroupImpl;
/ N/ O" x# T% h7 [$ pimport swarm.collections.ListImpl;- ^% l% t3 f+ o
import swarm.defobj.Zone; " L$ s! K* i p0 ?
import swarm.Globals;
4 i( B/ w8 T9 g* C! v: P6 Simport swarm.Selector;! `. o2 T* l s7 w, c$ X% k
import swarm.activity.ActionGroup;
3 u, k2 x. e. U+ P6 W( Hclass Agent {% t9 z6 @4 R2 j$ T. e4 \
char id;
`. J9 E' o c9 B1 ?" A$ y8 b/ E* A: m' Y, N3 t$ z
Agent(char id) {
) _* L$ ^+ G. X# e this.id = id;/ ?8 C! ~* p6 f0 A/ G
}
, W/ H E( a2 x% t1 T$ W
8 a) I& S9 E' r' Q0 x: s/ `" |+ V public void agentStep() {
/ D$ e# Q: l! Z5 L System.out.println(id + ":" + Globals.env.getCurrentTime());
. z* K' I+ W$ D7 P4 {3 V9 W }
% K' N0 O$ f) ?}* x5 z) V, ?2 K; k. a
8 |- f9 ^- g' O+ G' Z& ?
public class ActionGroupDemo extends SwarmImpl {
0 M+ H0 c! j5 j% K- e; {( Q ScheduleImpl schedule; M& V. T+ ^1 y: G% @
ActionGroupImpl actionGroup;
+ n0 V/ V- _2 C* e% e ListImpl list;" a$ L* a8 d+ m7 l2 K3 q
char Id = 'a';
* W( e* C$ V6 x2 y% S" C: S) y
* }4 B6 h8 w4 U$ j; H ActionGroupDemo(Zone aZone) {
+ T0 [* b% t3 ]8 T super(aZone);8 U5 u3 t3 }' H5 v: G( Y
list = new ListImpl(aZone);+ G& V$ p* b1 W) G- p
swarmSetp();
* ]) k2 P5 {: ^ actionGroup = new ActionGroupImpl(aZone);
$ x* m. Y X3 Q$ O( S* y$ I schedule = new ScheduleImpl(aZone);
( o: ]" r% Z1 d, s" N" ] try {; P% }' P$ x. A; X% ?
Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ l) E, a2 N' N. ^ H+ s Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 f' F3 y' p. M' ?+ w
) e/ z, T5 C2 l- s, U
actionGroup.createActionForEach$message(list, agentSel);9 u5 T9 r9 a4 \6 c( z! \" G d+ S
actionGroup.createActionTo$message(this, swarmSel);
. ~5 i3 n& G% Z2 M$ R3 p7 X6 v% P$ q schedule.at$createAction(0, actionGroup);( B1 e: f4 c5 l
schedule.at$createAction(1, actionGroup);
& p$ q# R. U# z" e* P schedule.at$createAction(2, actionGroup);
! }( z0 \: q' ]# _( p3 C
* @* O. k6 ~/ V } catch (Exception e) {; G% U1 g$ l1 d# D- b/ Q2 ]& q2 Z
e.printStackTrace(System.err);/ C/ N5 k9 e* N& G$ ]
//System.out.println(e);+ o+ ?1 J( ]; U9 U
System.exit(1);) K) x: W4 G6 E1 F* _
}8 ~! M* O4 E% j/ X, B
* u; y+ o4 K; E0 S4 v0 H% t# L
2 [ X8 [4 Z& i }8 s" q2 i; {/ Z. Y
9 Z( g2 N" L9 L private void swarmSetp() {3 k+ J5 r0 I0 n+ C D5 G
list.addLast(new Agent(Id));
" j! B {6 A0 `! d+ b4 i4 i Id++;; L" t& k% h$ Y; X; q* E, P
}8 B' s. _( ?4 A1 t: l
( s# L4 E; @8 M1 R/ K public Activity activateIn(Swarm context) {, r, y; z* V6 x3 N
super.activateIn(context);; ]9 c+ ^! [$ s4 w, ?; Q
schedule.activateIn(this);
9 e7 {( H7 t4 m1 T- j return getActivity();
( B7 x( B6 H/ k- U/ ^$ H }
; ], T, i A5 O7 V4 |+ g) k+ w
& R0 T/ }7 y# K0 F9 H4 p$ l7 Y public static void main(String[] args) {; J% v5 \( T9 }
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: b7 f2 |) g" B2 `$ v& O9 y$ S
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 R, ]$ A8 `' X3 |: A4 x swarms.buildObjects();) e; J2 ]2 [) A. `
swarms.buildActions();- G" ?) L3 I& |2 j
swarms.activateIn(null).run();
( E r% M `! B. a: m/ e+ ] } |+ v6 |& N- J& K$ G5 M6 ?
2 r* {) G5 E9 M1 n" j} |
|