|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ \0 j/ ?- p: y! h6 f" O; S) y7 |' h2 _- `; I. M, C0 h5 |. Q; i# |4 W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* k( d1 B2 T) i) z \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ W" X5 u$ e1 W' @# g; g& P) f8 E- cswarm.SignatureNotFoundException0 e. s Z0 h. N+ C9 C
at swarm.Selector.<init>(Selector.java:76)8 ]1 j+ @' R% l" ]$ Q* R
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 D( e7 R, M1 t5 o$ N2 q! ~
at ActionGroupDemo.main(ActionGroupDemo.java:67)& R/ ]8 g" l: Q! R% L8 [$ u; Q
7 _7 k& b c5 G- b4 h% `! Z6 ?1 v) `# J' b* Y9 k
import swarm.objectbase.SwarmImpl;; S! B2 }+ N( Z; w' m3 O
import swarm.objectbase.Swarm;
# h, U4 j& ~: y8 b" c* dimport swarm.activity.ScheduleImpl;
1 Y! F/ I% ^* b9 himport swarm.activity.Activity;. O3 X C( U; g4 J$ k. W( a
import swarm.activity.ActionGroupImpl;
/ T* c$ j% U/ O, N* e: t: nimport swarm.collections.ListImpl;
2 X2 Z* L; r3 O- p& nimport swarm.defobj.Zone; - y; w9 A, h! a" i1 ~# Q6 S0 @
import swarm.Globals;5 J9 z N3 d3 r7 y
import swarm.Selector;- w% ]: X. f2 U8 W
import swarm.activity.ActionGroup;
" i9 h4 K/ B+ E- V8 g0 I) Dclass Agent {7 P7 p$ j% W) ?% Z+ h8 e9 a' n
char id;
8 ~( j J9 y4 ]
$ J) ?0 j; o( A' a2 b- O q1 U5 o* e Agent(char id) {
$ ]- z7 Z1 q7 m) l this.id = id;
: Z- X7 B$ q& h/ k; N% o }" ?# F$ c" [2 w7 L
+ z+ I# I9 h! ]6 M
public void agentStep() {2 N" J% M' x# h; }+ ]. r
System.out.println(id + ":" + Globals.env.getCurrentTime());- A8 c5 c) l- w
}
! [, }5 Y3 H3 O0 c' s}
$ h) [, a* L0 L: K5 G) `6 D6 z$ w S
public class ActionGroupDemo extends SwarmImpl {6 T+ t4 H8 P3 k! R0 B1 X- b! S
ScheduleImpl schedule;
- |! D S0 p' h% R. n ActionGroupImpl actionGroup;
# g5 u- Q2 {" c2 l" h ListImpl list;
9 R+ x6 H4 _% k% g7 _ char Id = 'a';
5 X: Z8 g7 d" f) }% n5 T7 p. @' K, D$ r! i
ActionGroupDemo(Zone aZone) {
* Z' q/ z( y6 \) B$ m& ~ super(aZone);. M! R/ g y7 D* e4 S
list = new ListImpl(aZone);
0 l3 ~9 c* @$ K, @ U) R( g swarmSetp();; P# _, y- a; j. l o
actionGroup = new ActionGroupImpl(aZone);: \( C6 t* A5 I# S( t4 B( }
schedule = new ScheduleImpl(aZone);0 g3 q2 _# [' t- r( p
try {/ i: Z" e* Q3 _3 X/ G6 g
Selector agentSel = new Selector(Agent.class, "agentStep", false); T! Y1 Z( d6 k( L7 E/ U
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% h, m6 V5 S2 }+ e( C& P" K 7 x! K( m8 P+ ?! L* H
actionGroup.createActionForEach$message(list, agentSel);9 O; r1 k Z! x, t% k7 U) }+ u
actionGroup.createActionTo$message(this, swarmSel);, [& |, l9 x3 F
schedule.at$createAction(0, actionGroup);- b# l: d' W4 {; V. U& h! A( [
schedule.at$createAction(1, actionGroup);
6 j: U/ |4 ` U3 Q schedule.at$createAction(2, actionGroup);: \* `8 _. i. q) F
! h3 k& w% z% K } catch (Exception e) {+ B' I% H1 A+ V( F$ V# g6 c
e.printStackTrace(System.err);) Z; X2 k% M7 a% L/ t
//System.out.println(e);
" }8 Z& N% A. E; g- E0 e4 a0 C System.exit(1);
1 W+ m5 ^" G$ m) W& \/ J }0 q6 ?0 q3 K( J+ l* y3 l
, f {1 [( _- ^- Q- E
8 V' | `. f# @* A1 F6 C2 j3 f- J
}1 N+ J, ]* s$ U- Z
( f: M- T! g6 z1 a
private void swarmSetp() {* t( P. H8 ]5 ~7 Q( Y1 O: |& W9 ]
list.addLast(new Agent(Id));$ q6 S. f" V/ k" N& P% n. F! @
Id++;1 J/ \. O% A! Q9 V& b5 F, v$ D
}" I% G5 l4 Q+ ?
2 \1 q* P! Z0 V$ T public Activity activateIn(Swarm context) {' A7 w& d% S! S+ t
super.activateIn(context);$ R6 J d1 q: z9 Z2 |" v9 P# X1 Q2 m
schedule.activateIn(this);8 b+ t# I# C# E3 e7 H( V8 ~
return getActivity();
7 F* v0 Q H' \+ f* u# ~8 f3 Q }
; ~7 I5 f3 O2 J) p7 Y
/ e1 V7 w2 V; s1 N9 j public static void main(String[] args) {5 h0 W) u8 x: ^8 a$ X. R/ f
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" V Q. B0 n; g, Y2 d Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. o- d3 r, y* R5 J
swarms.buildObjects();# y- H+ @% K" U) Q% R+ ~
swarms.buildActions();
0 l2 c t9 Y$ f* d: V swarms.activateIn(null).run();
6 o# d, @. @) N0 u5 F }; e9 _# x: y& v) W4 C, @& U; R
' @! M+ h1 N! j/ d} |
|