|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' S& v) {6 b. P& ?3 a
) U9 X' ?2 P$ i/ `& x7 @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 s! y2 [6 k8 `% _5 J# @" s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( V3 `) T2 I7 W$ D& m! h; n! D
swarm.SignatureNotFoundException) h5 K( ~# n8 q2 x) G
at swarm.Selector.<init>(Selector.java:76)4 i% ^, W9 z% X# p, |7 Y
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 u( O5 {# }( e at ActionGroupDemo.main(ActionGroupDemo.java:67)
* T5 R9 I; b' T5 _+ B) b- g! K5 X/ e5 g" _, w. N7 A
" ^/ z+ t A+ [6 @/ F2 M3 \import swarm.objectbase.SwarmImpl;
( r( B0 k8 ~. k3 q. ~6 `import swarm.objectbase.Swarm;
# V) G5 s! a. g* M; L, ^import swarm.activity.ScheduleImpl;) n$ R X7 x0 {5 X, j
import swarm.activity.Activity;
1 z9 Y8 S+ X2 a4 i: |$ cimport swarm.activity.ActionGroupImpl;
2 @% ^0 b% B; s+ Iimport swarm.collections.ListImpl;
9 j/ A( Y& G0 A9 Oimport swarm.defobj.Zone; " c; p) k7 C3 K) R+ v
import swarm.Globals;
% \: ^2 z* K' s9 q& {; {import swarm.Selector;4 d9 c6 N9 c0 Q. J) H( A: t
import swarm.activity.ActionGroup; # h* t3 I* ^5 h* r! y' Y
class Agent {
0 c. F7 E, c% Y char id;
. g8 L2 Z! O; V/ R4 ?- U
4 w! j5 R4 y! m( O$ y& [! F Agent(char id) {
w/ C! G9 \2 v this.id = id;
/ i5 {4 k& w. t% j }1 b3 w8 E: C! z; d) Z' l3 |
7 O9 j/ g1 H; ]! r public void agentStep() {7 e/ u4 e& `( ~& T; g- I) G
System.out.println(id + ":" + Globals.env.getCurrentTime());% p% H+ b! w2 o! U( v* u
}
2 f" v! O& `- v: s5 ]}4 }; E3 L/ e* B# p* W& \
6 V9 ^0 l7 Z' u- O% J/ ~) L% i/ |
public class ActionGroupDemo extends SwarmImpl {# Q X4 q9 |" ~4 A" r
ScheduleImpl schedule;' k) X2 a- o& G& {) p: h! f4 P
ActionGroupImpl actionGroup;! e: ]8 v/ W7 h; C
ListImpl list;
& U' l/ S$ U. u8 H$ n t- J& d char Id = 'a';
( D4 ]+ y: |. `
( ]6 } [9 ^# | ActionGroupDemo(Zone aZone) {4 ^% H$ H7 V3 K7 }/ y0 w7 O
super(aZone);
/ O) T1 e; C, f$ G/ X0 x list = new ListImpl(aZone);9 z" q3 g+ }! g$ M* P
swarmSetp();
7 F( X# J" f9 B8 D" o3 O4 `" Y actionGroup = new ActionGroupImpl(aZone);5 b' U! K7 ?2 e% w
schedule = new ScheduleImpl(aZone);
+ t1 X. [- n0 m1 r try {
3 E5 q2 f) y5 p8 |& A% |& \5 G Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ k3 F$ I k8 P% S& E A7 t Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 m/ x$ e5 Y3 _8 i% ]
9 J1 K# p+ o+ G O5 @: C actionGroup.createActionForEach$message(list, agentSel);
$ u8 a$ V+ i5 H1 P7 _3 u actionGroup.createActionTo$message(this, swarmSel);4 T+ H' L/ q/ T+ M5 A1 _
schedule.at$createAction(0, actionGroup);: l0 \ Q# a' V
schedule.at$createAction(1, actionGroup);
: e6 e2 j- F6 P& w schedule.at$createAction(2, actionGroup);3 _5 [6 n& [" `" ]
! U6 q' Q9 a! T; a6 h" v. n6 ?) R$ w. f
} catch (Exception e) {) F8 h! Z; v* F9 l5 \3 G( c. ^
e.printStackTrace(System.err);
/ Q* h q0 V) D0 j c" r! O4 v //System.out.println(e);/ l E9 a6 j0 |+ Z
System.exit(1);
8 Y9 x1 ]' m3 O3 u' G1 e- W+ I } ]( f* G1 E7 G2 g, G# b
) y; P4 Z* ^& ~: u- t
" W; L* ?: @) M# G( q: \7 U. o }
4 m! z3 d6 t0 ^
6 x' {! ?% F( y% `' q' O private void swarmSetp() {
9 {: M* K5 ?+ ?& A5 r' M list.addLast(new Agent(Id));
; I! V' R+ Q. p0 B2 T0 v7 N Id++;
7 s4 X# g& k8 p+ e/ z }6 o; Z* S! Y9 a G( b
% x9 F% P- o' r' P3 W) |3 W
public Activity activateIn(Swarm context) {- P+ ^. U% c" [, c# ?0 [- c9 i
super.activateIn(context);% G% e7 i" O, N# Z4 [. ^3 L6 X
schedule.activateIn(this);
1 M" i$ d8 Q: c2 I' F return getActivity();
; l, L8 t( a4 Y& e/ W: a! n }
- w! s l5 O: {9 m: K; E c: A8 |: y+ B' L' B% A k3 M
public static void main(String[] args) {
7 P. J. X1 ]- {% ]# R" m Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 T+ U& T+ a1 n9 t4 H) J4 Q; a" q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* l3 B$ o) x. y: k% F9 P swarms.buildObjects();5 S+ S' F4 d: m5 j, r% k5 t6 j
swarms.buildActions();. a" \1 j. W6 f u$ h
swarms.activateIn(null).run();( a' u1 M" k: h0 u- y! \! n) u
}
+ V1 [/ B8 L* P$ B
/ q* Y' l [2 C: `} |
|