|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( \8 B$ j* x, ^4 k! v, P# l, M& ]. p9 a3 _# b$ Q! u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* L" v! u: H' ~6 z& N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! e6 C' ^9 l* }
swarm.SignatureNotFoundException
* j L+ Z! _! B! [0 i. Y7 O, F at swarm.Selector.<init>(Selector.java:76)
0 o2 w# c& P" H" E at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! m' o9 N A0 e. B6 R* m3 l' M
at ActionGroupDemo.main(ActionGroupDemo.java:67)% I' Z2 `# X5 F+ ^
) u4 F% Z# X8 V) Q. t! p" r; `# I
+ y! b1 x$ l9 _import swarm.objectbase.SwarmImpl;
( d3 [& N: ~& G! b9 i3 q+ iimport swarm.objectbase.Swarm;
1 n2 T& r0 K% Q7 R: `0 zimport swarm.activity.ScheduleImpl;
4 u5 D/ H5 G5 T( dimport swarm.activity.Activity;* E) B* z b$ J* u% D1 c; _
import swarm.activity.ActionGroupImpl;
u3 ^; ?; ]' x( O( j% S) ^0 @5 \import swarm.collections.ListImpl;1 j1 c1 h4 V' r2 I
import swarm.defobj.Zone; 0 h: D: @$ q3 v: M1 G9 l2 i7 D
import swarm.Globals;" J" O- M2 d8 x0 R# ^, D `
import swarm.Selector;" q. o7 |" s+ x4 `5 O4 M8 x
import swarm.activity.ActionGroup;
& g/ O) b S$ }0 Vclass Agent {; [1 t5 G' d+ P1 E( w4 o% E
char id;# q& i3 X" k$ l7 N
# p5 a/ U2 u: E, K Agent(char id) {$ z* G' ]& e8 x% G% q% y6 c
this.id = id;& R; S0 @5 {3 I8 ?& S$ c
}
7 l" m" B$ z/ g, R7 d
8 L& i! v5 i$ p" o% ~ public void agentStep() {
; [" h, T& p" w6 ^) R5 b System.out.println(id + ":" + Globals.env.getCurrentTime());1 c. m( @/ \# f( o& s
}/ O: u6 I6 `9 d# k6 S: H
}
1 a P& q! u0 a5 V' v' |) {! ?
( O _+ W8 M9 n7 `6 Dpublic class ActionGroupDemo extends SwarmImpl {6 p/ q+ q. v/ S( Z) x$ z% t+ I/ |" V
ScheduleImpl schedule;
% O4 V* x7 i: ^8 g ActionGroupImpl actionGroup;$ U5 y' ]: n! L% n0 T
ListImpl list;& J9 [( B" }" `, _; Y N
char Id = 'a';0 Q! ~: j0 u/ p9 z
7 t8 N# e: @- c2 n7 A ActionGroupDemo(Zone aZone) {
% {. X8 J( F' J4 ?9 H9 i& S/ y$ } super(aZone);
) Q. |1 @. p( }- ?4 d" A* `6 r list = new ListImpl(aZone);8 A$ ^- w& x' b
swarmSetp();
0 t% D- R. @: c2 b( t8 p; V actionGroup = new ActionGroupImpl(aZone);
- ?4 d2 [ {$ a9 a3 V/ ^4 h5 C$ x schedule = new ScheduleImpl(aZone);
( v- m4 m7 G2 G6 C N" ^/ z try {
: }# G! d. `9 i3 B; }% ^ Z1 g9 c8 v Selector agentSel = new Selector(Agent.class, "agentStep", false);
z1 T5 R# N( |0 [* ^ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* S- _3 Z4 [+ Z, g2 D" { 8 r3 s; ~' D% d0 A! \
actionGroup.createActionForEach$message(list, agentSel);) J, o' }+ v1 L6 i- U) N" f% s
actionGroup.createActionTo$message(this, swarmSel);' ^; v% w; R" a3 }" c; Q) z* {
schedule.at$createAction(0, actionGroup);
6 Q" C: U' L6 H schedule.at$createAction(1, actionGroup);
/ C. k- ], z$ _# I6 D schedule.at$createAction(2, actionGroup);
+ N2 w2 M9 F) l: H3 S; O/ U) g/ r7 b; W1 n2 F
} catch (Exception e) {
! D* |8 W. h3 Q( n+ b" h+ R% n e.printStackTrace(System.err);
) @. Q' T: u; b% [$ A //System.out.println(e);3 e- X& o1 T+ {% R
System.exit(1);
2 x5 b( L# Y$ [) l; F) J! R1 Z }1 y% e9 C5 J" N2 g& h
1 T5 O9 s, M! y) P+ O$ t# J: B t. [; D. c+ T/ J& |
}
$ W: p8 v9 _; ?
1 O+ d, X* i; V& g private void swarmSetp() {
% T% V, @, L% u: e: F+ {& ] E list.addLast(new Agent(Id));
. F: T D6 c- J7 u4 U8 m Id++;; b4 P% w0 m f9 R L' k
}* Z( {6 k9 W4 r5 l, ^" {+ r! `& j
) H' z. F6 c/ g* H public Activity activateIn(Swarm context) {# z3 _6 o4 Z- i" J- {& s8 x' R
super.activateIn(context);$ k3 D$ n. P0 Q" @# R' k
schedule.activateIn(this);
b0 }/ _7 S6 ?' K( F6 }/ w6 w1 A return getActivity();- K9 V: W6 G! E2 w2 I) d
}6 _1 \% e/ h6 _/ s3 A P/ L
4 K; l7 U& `; `7 c public static void main(String[] args) {/ s7 \$ Q5 L6 L9 k- p
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 `# s, ?, @( K3 Q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ R6 E' x. v* b0 V4 ?# l swarms.buildObjects();
9 D B: y, t1 V& M swarms.buildActions();
. c+ |1 |' n1 a. h swarms.activateIn(null).run();
% A- o, R3 p- e" E5 s }
6 k$ ~, F! P, j* Y- L6 z: }2 a/ G1 }8 |
} |
|