|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 [- Y6 a; f9 b, ]' r
: n$ R; ~4 V0 y9 r/ t) c7 p' A, L; i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 g$ z& a3 ?4 P+ p. y5 b' X# j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ f" N. @! r" pswarm.SignatureNotFoundException
% E7 O! l) z8 N- d3 P6 d5 U at swarm.Selector.<init>(Selector.java:76)% a I% L$ m$ P. J5 d# d
at ActionGroupDemo.<init>(ActionGroupDemo.java:37) e: p2 p. A' _6 M+ D+ C
at ActionGroupDemo.main(ActionGroupDemo.java:67)7 X% t( @$ g9 o( I% Q; M' r
! w6 Z! m9 e- b& ^4 j; c6 |6 p. f
) {; e% M! X; v G% B
import swarm.objectbase.SwarmImpl;
$ t. ], @) H8 K9 g, pimport swarm.objectbase.Swarm;& _. J8 y' {- J! K
import swarm.activity.ScheduleImpl;5 ~& |- Q* s Q, q5 a
import swarm.activity.Activity;
8 v: q8 u) a8 U) e5 Y# }import swarm.activity.ActionGroupImpl;
" a3 p3 e# O) m1 N$ timport swarm.collections.ListImpl;( X* y5 k. {3 y
import swarm.defobj.Zone;
; @7 |3 D, s% v6 `2 timport swarm.Globals;
* i9 z9 `" m/ B' a5 J: Limport swarm.Selector;& Q. z5 n* l$ ~* l% Z+ ^
import swarm.activity.ActionGroup;
5 N& o+ L1 g }# u) O. Z+ eclass Agent {
- \1 ^' G2 ]6 @/ [% h; F char id;
) v9 f9 y4 G. F* p* p5 f: e+ F2 ~% M
& v3 t) q% C& A r Agent(char id) {5 G& H1 Y& J9 W8 ~6 \$ K
this.id = id;
, D) N' |: L o9 ?1 z' v' T }
) w z; g: v2 }7 `/ e
0 d' T: j0 a S- j) J( s/ g+ A public void agentStep() {
" s# Y& ]) c) ~( U. Z& g System.out.println(id + ":" + Globals.env.getCurrentTime());
. |' j' n( P% o! u& v/ A" f( X9 Y8 b }4 }: N5 c" t4 r5 a# ~8 \5 s$ B
}
8 F2 r- p9 f5 M+ L
9 a) o& o7 R" P/ b- I6 w2 jpublic class ActionGroupDemo extends SwarmImpl {: c% N$ S5 K3 I3 Z6 m/ A
ScheduleImpl schedule;
7 `4 u1 E% V0 { ActionGroupImpl actionGroup;
9 x& @( d" C5 {& V/ h3 I ListImpl list;3 J4 W+ `( t7 M( k, i" y5 R0 o! a
char Id = 'a';" P+ d- o* R" Y+ w- c0 o' |
) ?$ {; x. B* c0 e& P- P. S
ActionGroupDemo(Zone aZone) {
! j0 h5 N2 M2 U! ^ super(aZone);
}' u: l0 J/ \% T) O list = new ListImpl(aZone);
( D+ U- d e. ]3 a swarmSetp();
0 r& U( }5 i- n/ J+ m# O$ L9 K actionGroup = new ActionGroupImpl(aZone);! ^* c1 `- D' d' u
schedule = new ScheduleImpl(aZone);- A3 Z- q- M% k
try {- a! d# Z7 C& f9 _; J
Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 L+ H, @" c |+ S9 n d! e' p. e' | Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ y* u9 Q+ I" n7 a
1 z! Q- u- A$ M! R" I
actionGroup.createActionForEach$message(list, agentSel);
7 `1 c. o, E% O0 B7 n2 J9 i0 [7 j actionGroup.createActionTo$message(this, swarmSel);: r( l& `5 r" p" U
schedule.at$createAction(0, actionGroup);2 k( i8 p( B9 P( N
schedule.at$createAction(1, actionGroup);
. f9 q/ q; [- I2 P schedule.at$createAction(2, actionGroup);
! O" `" N# V( o: e* P: y& o5 f/ ^: e' x) Y) u ^. J" W: w9 p
} catch (Exception e) {
" Z: U+ N5 y+ F+ Y& U e.printStackTrace(System.err);
# S: W) A9 f# w7 B# P //System.out.println(e);
$ w) s# A, w s# P6 E4 J System.exit(1);
8 V2 Q+ J2 O' N! c2 n4 s% W }
- j. |+ X$ U! g" [
7 Y) U1 A5 R- ^# x8 `0 x
7 x& U i: F3 S0 }8 L }0 f1 r/ w$ V( \/ G: `7 H
) s. U/ V- u2 O0 b- f7 P private void swarmSetp() {
) |, l" F5 r5 {4 L' A8 t( Q& X1 S4 n list.addLast(new Agent(Id));0 J `* {% K' G {1 r# R' U
Id++;; a- ]8 A# v7 k6 u9 L0 s" `* u8 D
}5 _( S1 M. s5 c% [! G' [- ~. _
1 P! q0 k5 L ~1 e- B public Activity activateIn(Swarm context) {
$ p; J5 ?* G/ Q0 ]2 R super.activateIn(context);
) I3 m( |2 _7 p }* p" o schedule.activateIn(this);" w* s' v* R; @& a4 T# n
return getActivity();. d2 N; f! j' c' B# {: \( n
}
1 P3 z0 d% {0 X$ z8 `- ^, L. ?$ R8 R. d$ e3 A5 J1 N
public static void main(String[] args) {8 T8 a; O- _. ?
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% E" W! W3 D# Q: x3 S9 {
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( G ]0 C4 r% M# O
swarms.buildObjects();% ~! p q- }$ N& W
swarms.buildActions();/ U9 b: Y$ V7 D! i
swarms.activateIn(null).run();# M |0 Y& u% v4 o& `$ g
}
0 t% O( G7 t) T# `/ B/ @
- c" E5 h$ T+ R. \} |
|