|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ ^5 x6 n4 q) \
+ F( Z {2 a. {: b5 n1 L) o( N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' d1 h# z% J' E% W8 ?+ {' n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& \& Q5 A% l9 B+ _, \. Pswarm.SignatureNotFoundException
2 _2 H! H; x* {! O4 e at swarm.Selector.<init>(Selector.java:76)
- J: R; \6 G) ~9 J& o( a at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 i- o( a- D! D. x9 ?( O at ActionGroupDemo.main(ActionGroupDemo.java:67)& X* t' ~& f; _* T4 d/ F
, }, j/ b: _# D9 A* d
1 E: [5 I/ C5 D$ B: B
import swarm.objectbase.SwarmImpl;$ u0 j2 O C9 I2 j
import swarm.objectbase.Swarm;% \3 S1 C* S7 `! z! [5 C0 X5 `
import swarm.activity.ScheduleImpl;4 n9 |6 U3 _$ {2 S0 Z; W2 k* I" C" h
import swarm.activity.Activity;+ T: c& H# v- Q3 B( B
import swarm.activity.ActionGroupImpl;3 F# p* p% n6 z
import swarm.collections.ListImpl;
- e. Y, `1 p9 }! p Y8 E) G6 nimport swarm.defobj.Zone;
0 M5 M; M, C0 q/ ~import swarm.Globals;+ q5 M' j4 l) x1 B
import swarm.Selector;
' v2 }/ l# i& b' f/ l2 t7 M# Y: kimport swarm.activity.ActionGroup; 6 f% \, H* [! _9 |0 ~+ b3 T
class Agent {3 b) i3 _/ n F* J
char id;
1 E( R, t) j9 n: @' M" N- q( @
, i- g; K. ?8 G* Q: `; O Agent(char id) {
+ @; t) g) y; o, h9 B this.id = id;. z9 Y. r( }0 j, ?
}# G d: s9 f0 y& c: y6 s0 F
4 q% x/ Z. J0 S. X
public void agentStep() {
0 V* E7 \8 n- g% u( F System.out.println(id + ":" + Globals.env.getCurrentTime());
8 N/ [/ v6 A6 Y3 J }0 v; E: C+ R& {8 \
}, `' w; _- Y' ?4 n
N& X' l- {8 p X! g& `
public class ActionGroupDemo extends SwarmImpl {. h" o0 o( m/ B4 X5 N- m
ScheduleImpl schedule;
3 e' z- k P P9 l5 }$ O6 |- d ActionGroupImpl actionGroup;
# m$ ^: d8 }: q2 u( {5 [ ListImpl list;
7 ]4 s; q' e, N$ Q8 b. | char Id = 'a';
# B' S7 T; e( R8 M/ t% } q v2 ~. D4 X5 g) o) U
ActionGroupDemo(Zone aZone) {9 W! b& u( V/ y8 [) V
super(aZone);
& t: v: l; f+ s- g0 J7 X/ q0 q list = new ListImpl(aZone);
, H2 ~$ m1 R! p: G* @ swarmSetp();
/ w. X7 q/ g3 t$ z/ S, G actionGroup = new ActionGroupImpl(aZone);8 W7 }1 ~' }8 `/ A f( h; q
schedule = new ScheduleImpl(aZone);% r, P% y P! [
try {( j! N1 U9 H$ n3 p. k& l
Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 `! W5 j9 B3 I+ m) A: W Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: I- q9 R& K* `) h$ U1 Z+ E+ g! q ( l1 g4 [3 g' s. y1 R
actionGroup.createActionForEach$message(list, agentSel);: F: S8 L2 Y# \) q4 ]0 [( V
actionGroup.createActionTo$message(this, swarmSel);* o2 B. }) D5 c% ?( p
schedule.at$createAction(0, actionGroup);3 k; {% D% D" T& S Y4 @) X3 v% i
schedule.at$createAction(1, actionGroup);
1 o9 ]5 M: t2 w schedule.at$createAction(2, actionGroup);
; J, d2 a ~/ z& z+ ^; j$ x/ N: i% ]' t* H: s
} catch (Exception e) {
# m E+ n1 j5 x% Y e.printStackTrace(System.err);3 G% }0 o" L7 H: v9 \% W
//System.out.println(e);. _9 j r t( v2 I9 Y
System.exit(1);
8 C6 p9 w6 L9 @4 C }
2 T! \3 a+ S- `$ e/ m/ `% P I
( {* I9 J1 _( D9 k6 o4 X2 h3 s% f% S- q3 v; F; |
}5 ?+ q h7 u) R4 v; A. Q8 L
O6 H, b' l. h private void swarmSetp() {# L3 h! G" A8 b$ B
list.addLast(new Agent(Id));
, F6 u: O; {9 t( {0 x7 D. [ Id++; |& C0 _) @6 f( O
}
3 c. f6 k& V. W6 q, i+ d4 x- e7 `4 ~8 j
public Activity activateIn(Swarm context) {
8 {7 s! F. m4 y5 l super.activateIn(context);; G4 W$ H! D+ U; B9 ]5 p2 [8 u5 N" C
schedule.activateIn(this);
. g$ R, T0 Z3 R h return getActivity();+ b6 v4 G7 G" v) }) Q5 e
}6 D& B1 M4 D) e6 L9 L. D
6 T6 T3 M( ? _1 H" y
public static void main(String[] args) {
; E! m0 m) r1 D, D% x3 M% Q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 t; \$ c7 O- N4 ?% R- Z8 n
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, C# w- I. g! a0 e8 }: x
swarms.buildObjects();
3 O4 w7 Z5 u1 I+ a5 c7 D swarms.buildActions();
: {, M3 b( v) ~& p; B" m. x swarms.activateIn(null).run();; a3 H! L, u; \. ?' I. o7 c, I
}
! k& n: S. |! `0 u) ` S* A1 Z# I4 P% [ J4 d: P: v
} |
|