|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & ]+ b' }3 i7 [3 ]+ \8 i& W/ w0 \
: w# o9 V9 r( Y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 D5 d0 t2 ]/ Z8 \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. W, j8 n# H: P2 ^7 \7 w
swarm.SignatureNotFoundException7 Q/ U6 ~' `0 ^/ E6 X' h5 X/ g
at swarm.Selector.<init>(Selector.java:76)
7 b: R- N- Z$ ~3 w. ~ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ s3 z2 J# h" b7 d/ l* C at ActionGroupDemo.main(ActionGroupDemo.java:67)
* }* V6 j/ Q. B. H! }$ t+ P. Z% C. g T3 l9 b1 ^# p
' g+ |: u _7 p% t0 Zimport swarm.objectbase.SwarmImpl;' `( Y8 G) ^8 J0 h2 d
import swarm.objectbase.Swarm;3 ?4 ]2 O- R7 d5 _
import swarm.activity.ScheduleImpl;
: y; S/ z* t. F5 m( nimport swarm.activity.Activity;
' o# Z7 \: b' J! P+ [2 \) uimport swarm.activity.ActionGroupImpl;( a; V4 {1 j F1 F5 i& `2 e& m
import swarm.collections.ListImpl;
& V/ h. E! Z( U: D7 W9 q: j, Aimport swarm.defobj.Zone; 5 Y [* y- ^$ z7 x3 j8 P+ J4 F
import swarm.Globals;
$ a9 v% l9 d2 Wimport swarm.Selector;
( z9 d4 l e; k2 g. wimport swarm.activity.ActionGroup;
6 Q' i9 e/ c7 ]; D3 c) _/ @class Agent {: ]' c" i. n: I: r- D
char id;# V$ ^" [$ W1 C
1 j, p# ^9 l% @! V/ S" D; b# e3 F Agent(char id) {
% \8 H0 u. V. P) K+ v1 @ this.id = id;
$ h" n- N( c( O9 Q* w }# S! ^& |0 u U( Z) e3 H9 ?0 Z/ j1 ]
( Y" u! M( V3 J4 T1 v4 ~% }
public void agentStep() {
# i, i1 P1 K+ \* V2 V System.out.println(id + ":" + Globals.env.getCurrentTime());3 {+ _6 \9 n% ~3 l! l- B+ `
}
% }3 I7 z6 I% t0 q. B) v, [}: ]( r( r5 u8 b+ h, e
/ [4 w$ r& n: v: r( @: l3 Q; e$ ~public class ActionGroupDemo extends SwarmImpl {9 w: N( O. i% S9 _1 `* N! L, [
ScheduleImpl schedule;) ?0 \& [& {% @. n! s. L
ActionGroupImpl actionGroup;
( y, ]- t2 Y: H& F ListImpl list;
9 J* Y, O+ t* L$ H: M# Y+ e char Id = 'a';
7 j7 M7 ~2 B& w. E1 T
: b! s- l% U& B( \( n) ^ ActionGroupDemo(Zone aZone) {6 n# W: t y7 w& R1 M
super(aZone);7 v r, K* F* j3 i1 n* C# ]* I5 G
list = new ListImpl(aZone);
2 j$ [# i$ S( f2 |4 N4 F; K& w$ X swarmSetp();" Z/ [: W. i0 _7 z" B! V0 U
actionGroup = new ActionGroupImpl(aZone);3 G! {. o% |# f4 @2 {$ |
schedule = new ScheduleImpl(aZone);
: X S4 N3 {6 l( j) B0 q try {
- u4 ` v& v. g4 q Selector agentSel = new Selector(Agent.class, "agentStep", false);
, W' h H& ?. C4 H Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ u; C) A: D/ J
) |, [5 k& Y/ _ actionGroup.createActionForEach$message(list, agentSel);
2 E) Q0 j q1 |7 Y: L+ \" x5 u actionGroup.createActionTo$message(this, swarmSel);, @6 c* [( Z! N# k
schedule.at$createAction(0, actionGroup);
8 I* g& g: D* C/ L schedule.at$createAction(1, actionGroup);
% }& p( y2 e1 a" D- _ schedule.at$createAction(2, actionGroup);9 y1 S% }. D1 T0 q" P! v* [
9 Z4 T5 P: m6 C. ~4 E
} catch (Exception e) {
0 k4 F5 T* X2 a) _' b) f, C( C e.printStackTrace(System.err);( X9 A# V0 r6 \, |1 D' |
//System.out.println(e);
2 Y$ ]0 O/ A% ^: } System.exit(1);9 a' d& Z- Q( h, D
}1 L) U6 p: J2 _2 x* y/ |) g3 s
5 c0 o) Z. ]4 D5 I4 k1 }7 g" l" N) k5 |' ]) ?9 Y
}
, X9 l: R1 d& H
" y8 }& p# u; X$ q private void swarmSetp() {, b4 s; R/ h ?' @
list.addLast(new Agent(Id));
6 |4 o! Z8 i0 f. M Id++;- K u" T* P& m! V) P
}5 p6 O7 H& {2 Y# w& v
4 K- w; M) [" [7 {7 p) n
public Activity activateIn(Swarm context) {. \! p2 n$ e7 O5 S
super.activateIn(context);
4 N, T& y" {! `3 D. h" Y4 b schedule.activateIn(this); q8 m; _9 R) g9 s5 t. l Z5 ]
return getActivity();
6 ^3 X% M& ^1 q: A! [' v9 d9 I }% h4 X7 _0 |: F% l+ P' r$ j
! M0 [6 U! j( k: s
public static void main(String[] args) {$ p$ _8 ?. j0 n" [3 U! V
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ y# Y$ h6 M! M; D i3 ]# i3 z- z Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. ?" _4 t" q! P: G7 c B. H
swarms.buildObjects();5 O6 ^3 m' s& L7 u: m! v b
swarms.buildActions();
% n7 ? `$ }3 V+ K9 e1 V' n swarms.activateIn(null).run();& e0 ?* [7 Q# V ~# B7 p2 M
}# p* _9 _/ r8 v
$ h6 f; a7 h! D& Z$ C9 o) {, q" {8 @8 t% X} |
|