|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 V" e% s6 u9 |7 z! {) v( l$ o
' {. E/ m9 Q, J( k& f9 x本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 p/ R* x; A! g$ V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. m; j. L. V1 ^* j, @! h3 |
swarm.SignatureNotFoundException
/ X5 \7 T4 ]! Y: ], v7 F3 h9 l at swarm.Selector.<init>(Selector.java:76)
/ f" h' P0 c+ w+ l8 y! p4 _2 X at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 r! Y# ~' o4 H/ @8 I
at ActionGroupDemo.main(ActionGroupDemo.java:67)& R4 e+ j) a! S, z' e
1 D0 ?) N! H: h! d" D, G& S( k
' c: S; X* t( K; K$ iimport swarm.objectbase.SwarmImpl;/ K) E ^' J7 y- \+ \4 E
import swarm.objectbase.Swarm;+ i L, `4 _7 P8 c1 k8 S: K
import swarm.activity.ScheduleImpl;- X+ j0 G4 {5 d
import swarm.activity.Activity;
0 {/ Q+ ?7 \, w& Bimport swarm.activity.ActionGroupImpl;
4 |: j/ w1 _! L* z* o* Gimport swarm.collections.ListImpl;
& D8 U' T* m6 x) Q) N* F limport swarm.defobj.Zone;
- _) |5 k& h1 y, A0 X& z: Simport swarm.Globals;
6 U& s7 L+ ^3 \7 Cimport swarm.Selector;
% U0 ^2 c5 n' x8 R0 Y0 h$ Z& himport swarm.activity.ActionGroup; . w+ b0 q' i. i; j8 E/ A. [
class Agent {
# {+ h! P4 Y X/ e8 U5 @$ p char id;
/ D, }+ p$ [9 P9 g$ ?; X% l% L7 Y# c/ I
1 n3 l& W* b+ K4 J: h6 D Agent(char id) {
( y0 q$ w: ~/ Z+ A this.id = id;
. n- c& O! x* L/ J, ?; J }3 [- t1 ^2 ~+ `* @
' f! }- r G, R) \
public void agentStep() {0 D: h) j' @% b: P
System.out.println(id + ":" + Globals.env.getCurrentTime());
" `# H* w. H4 x, W }
- Z, c& l& w2 P# x9 r}
( k+ l5 `/ R& v2 z2 y
2 c' j; ]# A' r" C" E- rpublic class ActionGroupDemo extends SwarmImpl {1 Q7 x8 h, f" _1 A5 y, ~+ k
ScheduleImpl schedule;
8 K& f! H6 q; m ActionGroupImpl actionGroup;1 Q2 D; ~4 ]- E0 J# O
ListImpl list;/ g3 C' W; c3 {% Y+ _; B0 S
char Id = 'a';
/ q! y T) V2 V& v- m3 x; }& q# {" Q2 F+ h
ActionGroupDemo(Zone aZone) {6 S4 w0 }9 F1 H
super(aZone);
0 W( Q {9 J1 M/ J" Y list = new ListImpl(aZone);! w2 A) S! P4 c4 a3 q8 d5 b
swarmSetp();; L" d. I+ n; @+ ]( u
actionGroup = new ActionGroupImpl(aZone);
% Z( Y$ }/ b, G: r% P/ E! i( } schedule = new ScheduleImpl(aZone);
* V V( `1 p1 l" ~4 O9 t- a% B) R$ g* d try { ]) ] ]8 \9 p% A& O$ g3 i D
Selector agentSel = new Selector(Agent.class, "agentStep", false);
( x: j) Y7 k* M Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- z3 D9 T! i% Z3 F$ [: j# `0 g # M# O' K# `8 p1 F
actionGroup.createActionForEach$message(list, agentSel);
7 n$ M+ @$ J) R8 x7 E1 @ actionGroup.createActionTo$message(this, swarmSel);
- Q# K) J1 }4 f3 x schedule.at$createAction(0, actionGroup);( a$ z, _! }7 B o) s, \; x) m
schedule.at$createAction(1, actionGroup);
! P, w$ v/ e; p2 A schedule.at$createAction(2, actionGroup);/ u0 `. P* ]. z; N) B1 Z. Y) Y: }4 S
1 f8 d @2 H- p; }2 v6 e } catch (Exception e) {
$ e G x7 ~* ?& u e.printStackTrace(System.err);) y i: u+ `" k' ^9 \4 [5 n% U4 w
//System.out.println(e);/ E s7 o: |$ w% j6 D( w
System.exit(1);
4 b) h$ H+ X @9 N3 J }
6 n' E4 g4 p8 P$ Z. v1 K/ {0 }/ m9 Y" Z" L5 B
# G" E% d/ |9 Z
}7 y) I7 w3 v: N) k/ X
6 N' A: `1 h0 j' s& d: p- X
private void swarmSetp() {
7 V' b& [/ n. | list.addLast(new Agent(Id));: f. j& K! J, z/ ^9 ~! n
Id++;
% _9 s+ ?. g% F; V+ s' r, h } E9 a2 T9 E5 }+ G- ?
0 N! O, a4 e6 e2 W( m
public Activity activateIn(Swarm context) {6 ~8 F, A# M8 G; u( o
super.activateIn(context);
7 r. m, ~; R$ O) R schedule.activateIn(this);% G6 Q4 i2 S W. G: E! I( o
return getActivity();
# s7 N/ T1 D8 @) e8 u }' n- l! ~( s! g- |- F& {* G( n3 L: S# T
" w Z; A& k6 B public static void main(String[] args) {
& ], ~) b* U7 ]7 t8 g3 y/ } Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: ?# G" H, E6 R9 g3 i9 o
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 a) i! M, w: G+ {; e; j
swarms.buildObjects();
6 k( ] f2 B/ P swarms.buildActions();
, O9 R1 x. N+ v2 s4 M swarms.activateIn(null).run();
0 D8 f- p1 i" e" \0 j0 w, f }# s5 D3 H% M- c& K7 y! W
) Q, J+ ~; P, ]$ ] `
} |
|