|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. z9 C( Q; f- E& B6 w F% k D+ @2 j1 a! r& d9 ~/ ^
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, ?# c l/ D" A以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* B" y5 l' ? \& \: [
swarm.SignatureNotFoundException" @; m& q( _6 N* n9 I. J9 q S7 l
at swarm.Selector.<init>(Selector.java:76)+ G8 C) }3 c) W& p P5 q
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 j5 B7 c, S# W* n, F# J/ a# u6 |
at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 V3 v% X2 m, F' r5 W/ D* J: u7 S$ k
7 u: j/ O! d6 [
import swarm.objectbase.SwarmImpl;
7 J. u6 X4 k7 J; L0 oimport swarm.objectbase.Swarm;* x6 Q4 c( q X7 l' y, v: u
import swarm.activity.ScheduleImpl;
9 d/ ?. e# S! m. w) l simport swarm.activity.Activity;
4 r2 ]# x; p6 R- h) _3 Iimport swarm.activity.ActionGroupImpl;7 q! l1 K& s# q' ]
import swarm.collections.ListImpl;8 m- {/ I0 }/ @- @) d
import swarm.defobj.Zone; 3 D+ p# k# l5 q6 i& }" D- S
import swarm.Globals;3 q8 [! R* X N2 V6 o$ Z4 A- p
import swarm.Selector;' l0 W3 I9 q, c2 d
import swarm.activity.ActionGroup;
6 S: t/ C" N/ k% x8 h% |8 y0 e5 cclass Agent {
* M' Q& \4 Y+ x2 M char id;
2 ]5 i3 l: g/ i) k
: E/ {: _! M% | C Agent(char id) {6 r! M1 E& Y$ J! {
this.id = id;8 G& }) P- K/ J0 T, m7 Z1 z$ c5 L9 p. I
}
8 b1 z C+ J- O7 l7 D" ~( ~9 k9 ?
1 I f( k0 T& y7 K/ D2 _" e public void agentStep() {
, x4 O. P {* j1 u' K System.out.println(id + ":" + Globals.env.getCurrentTime());" R' ^; w& y; K* n
}
/ W) z, X# Q. {+ n/ \! s) {- F; m}9 l) R& C2 m$ g0 e; `# J
& l1 w! Z/ P% f3 M; D5 xpublic class ActionGroupDemo extends SwarmImpl {$ g V2 @4 W8 T& O( a# T9 {
ScheduleImpl schedule;" w( _" M% E) i+ j" t
ActionGroupImpl actionGroup;, E) p* v6 W+ T0 Z9 Z9 m: A% C* B
ListImpl list;" c$ v4 J& ?$ D% d! D$ d
char Id = 'a';8 `6 F* D* e" Y# o% i6 o" ~
9 H7 y: j. h K ActionGroupDemo(Zone aZone) {
2 k1 a; v8 P' J/ K super(aZone); B8 [8 J- {: _) h# C4 W
list = new ListImpl(aZone);
: P2 Z1 u: A x8 u3 C7 b- o G swarmSetp();9 `+ t) v* O3 l8 Z
actionGroup = new ActionGroupImpl(aZone);$ w X- I% Z; K. `; N7 k1 V
schedule = new ScheduleImpl(aZone);8 v" O z( e2 |. p! X$ H
try {9 v$ }7 l- D; U+ G
Selector agentSel = new Selector(Agent.class, "agentStep", false);
) ]" _) _; T! J1 _& k Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: z/ Y. Q" c) m $ q" K/ n! p! i! E
actionGroup.createActionForEach$message(list, agentSel);
& A$ M) v j% d3 f4 m* D% J l' }- L actionGroup.createActionTo$message(this, swarmSel);0 F/ e6 s8 W. e' n. N
schedule.at$createAction(0, actionGroup);
}3 B" G2 e, J$ V1 b schedule.at$createAction(1, actionGroup);$ B- Z! i+ }$ I9 Z5 t# K2 d
schedule.at$createAction(2, actionGroup);0 V. m7 V6 v. k7 X
# b7 X7 U3 M, j% o h } catch (Exception e) {
. c6 F5 \. g2 j4 r0 Y! A" u e.printStackTrace(System.err);1 }9 I9 H5 l* O3 ^
//System.out.println(e);/ f3 w# i0 X% a+ F2 Y
System.exit(1);2 j2 E& Y* Z+ `3 T
}9 g- u- ?3 E+ r* u& E, X
1 Q" |" }" p, V( P( c7 X. \. \; D
) o1 P# P0 F- n }
+ b h5 m1 F1 C- }5 W
' d( A" Q/ L) q& b private void swarmSetp() {
' w. x' m4 h: z4 B list.addLast(new Agent(Id));
% J9 ?8 w. U8 c& m Id++;' o- W4 w9 R/ d, ?# e$ L
}% `$ K3 S: `. ~$ j" k3 t$ N
! b& F" Q! L* e) q public Activity activateIn(Swarm context) {
: D$ |) {+ N) {# L super.activateIn(context);$ O3 p M K2 K/ y* Q9 d5 S1 b
schedule.activateIn(this);( j6 L2 I2 J8 h: K+ }
return getActivity();4 ?* H; Q+ a& t' b
}
# D0 N3 S f) X! {) Q- d0 u2 a! T/ B4 K+ ?$ t4 C2 W8 O! P
public static void main(String[] args) {
, Z. W$ R+ n* @" i* ]+ x Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
b8 K* N) y. |7 m- R Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ H% P0 z" L; V) N0 o( F7 h$ L swarms.buildObjects();! y7 x: j4 T+ g- R
swarms.buildActions();4 `: n0 T9 w w. z
swarms.activateIn(null).run();( s5 T# u- F9 f
}
) u* C6 P! E+ n0 |, }3 M% C" m5 }) i1 V! [7 I# p/ R+ `& x7 ~: F
} |
|