|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 k) @0 R! c% q; @( }+ ?
$ \9 p' i* ]- b* s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 o) E ?' R) b- T9 A. L! p( f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: z- d* n, Q0 n b+ y/ e
swarm.SignatureNotFoundException
; u; V- G1 W3 @% a6 O at swarm.Selector.<init>(Selector.java:76)
! Y6 P$ o/ B" v at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 t; N% B8 I3 p at ActionGroupDemo.main(ActionGroupDemo.java:67)- ~. u; Y" q5 \& m
- h$ r/ j9 k1 Z p5 \
/ D" Z2 l- H1 q9 d" `! ^) ]import swarm.objectbase.SwarmImpl;9 J! L, p* d: Z& w7 `
import swarm.objectbase.Swarm;. \& H4 m+ h4 w: B
import swarm.activity.ScheduleImpl;
' v) V& R# t- p, S/ bimport swarm.activity.Activity;
. X* q8 e. A- \" N$ n. K ~import swarm.activity.ActionGroupImpl;
! X) g/ D1 S# e, C" Wimport swarm.collections.ListImpl;
+ x( x9 Y# r2 z' [/ q. Y( c6 G' Oimport swarm.defobj.Zone;
( ~: ~9 j, f, e f( p; j( Timport swarm.Globals;1 m$ Y- T& L L+ x* A% j! o
import swarm.Selector;$ w0 W" z; p; l+ @" t! c& O9 v/ Y
import swarm.activity.ActionGroup; 9 M$ e |: e m7 d! |4 y
class Agent {
4 \* _. X. N1 d- { char id;. g4 U6 N7 J1 }2 o2 q+ g$ s2 G5 a4 }, W
$ }2 H+ s3 @% e) m$ d
Agent(char id) {
+ S. ~1 y! g$ P$ C0 K( e this.id = id;
$ y5 K% D6 `6 [1 p* Y }3 i1 u+ N# ~& l( j9 \) `5 h9 @, x
/ [) Q+ U* ]! D, i i- S B
public void agentStep() {
1 C$ a, g6 Q4 ]9 ^# [9 V System.out.println(id + ":" + Globals.env.getCurrentTime());
+ Q( C2 P! o+ a6 [ }
0 t9 O1 z2 s m} E7 T. Z0 _# u( r- T
8 P- R) o0 o) O% j Q
public class ActionGroupDemo extends SwarmImpl {4 `0 A0 j I0 m! {6 K3 E2 q
ScheduleImpl schedule;
- N* a9 F f9 z ActionGroupImpl actionGroup;: D' H. S! n6 g# L2 j: ]( `$ g' q
ListImpl list;3 j9 _$ U4 V: d( B
char Id = 'a';' @7 E% ^/ Y/ s7 O t
. u4 M7 N$ i2 ^$ A
ActionGroupDemo(Zone aZone) {
- e, M* i$ T0 C. J9 [9 C8 h super(aZone);
: O6 F- \# N3 C( Q2 |: o list = new ListImpl(aZone);
5 Z' G9 A2 M# J! A* v: r6 B swarmSetp();
# v" q" m5 A0 I* ^. p actionGroup = new ActionGroupImpl(aZone);
3 }( O# _) g2 a schedule = new ScheduleImpl(aZone);
, T/ B3 ?8 V! {2 t% o1 e try {
+ B7 r: l1 }; n- z Selector agentSel = new Selector(Agent.class, "agentStep", false);
) z: k) C. p P& x2 [# o Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* d2 V% L7 Z! K c" ]" K, r / S5 K1 T) r" }* v m/ c
actionGroup.createActionForEach$message(list, agentSel);
2 X+ d4 s# W' L actionGroup.createActionTo$message(this, swarmSel);' i: A/ `) y+ Q8 e( {
schedule.at$createAction(0, actionGroup);
# d* E& }1 {7 ?; D2 g2 l schedule.at$createAction(1, actionGroup);4 C! V. a' `+ e: `: f3 N
schedule.at$createAction(2, actionGroup);
, H+ q% v9 K+ D; m/ a# Q) W
: p: y; M2 {* s4 [ } catch (Exception e) {: L V( W+ S% c8 ^9 n: s1 Y" o
e.printStackTrace(System.err);! B2 u) d9 k: r- Q
//System.out.println(e);. k3 m2 w! X. Y3 N0 T/ e0 l) v
System.exit(1);' q2 Y; K/ Y8 P4 g
}
* i" Z3 \" f0 m) b5 q2 P5 J) s& D+ O- N8 \
: [* w+ A+ N+ Z! v+ k. [! X
}
. J* K5 ]8 Y, I- c6 O0 d6 x) U8 b/ R! Q
private void swarmSetp() {
. _& x$ g; d& g( m list.addLast(new Agent(Id));2 U; f, ^8 Y0 w E! P
Id++;
4 v" R9 a% B3 r }7 o: r% ?8 X0 t% T
' ?, n6 n) v. X2 b( Y/ T2 I* u! I$ C public Activity activateIn(Swarm context) {
; A2 b8 `9 A" {- f1 ~0 o& \ super.activateIn(context);$ r. C; a) v$ \6 ^, S) }
schedule.activateIn(this);6 @' E- q) b" |
return getActivity();# j+ v. H3 {/ M2 w
}# A1 T2 _8 K4 e. z" K! ^
/ U1 f' ^2 U. v2 Y1 A: t3 F
public static void main(String[] args) {, R/ Q: P$ a, {) a. p2 L- ~- o
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ M4 [: M" [9 ^- x5 ?5 j
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' a# N3 g: z( F swarms.buildObjects();
v) I% J( }! p+ d c8 h swarms.buildActions();
9 ]. p+ U/ k) Y% g# w swarms.activateIn(null).run();
( H l4 b9 Z L- Z! g }, K5 u2 c, Q- d. T5 r
8 r0 F. D# b- H; r5 h' E1 _* m} |
|