|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 w/ I" d3 B/ r6 G; ?8 K6 H
; c6 s# T. }, _& x( \" h9 z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- U- H& F/ k: w0 T1 q8 r以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 H( M& v6 m4 q) r8 G0 Y: }
swarm.SignatureNotFoundException
$ q. ~- b$ y0 ]+ }1 [4 M6 E! x6 ^ at swarm.Selector.<init>(Selector.java:76)
3 M+ n; u' `. ~* G. ]+ W" R) v at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" T) o2 ]( P |: h2 B7 Y2 }
at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 p# ], w5 K- t0 P) m4 ~2 O( [5 t
+ b/ o' A/ R2 C1 C3 g a* k3 f
& R5 j4 j$ C) Simport swarm.objectbase.SwarmImpl;
$ N! X- g7 T2 p$ p* eimport swarm.objectbase.Swarm;0 X s7 h: o- V9 \
import swarm.activity.ScheduleImpl;
& r B W# p! d# ~: w9 |import swarm.activity.Activity;
, }7 x+ f9 I3 ~# ]/ [import swarm.activity.ActionGroupImpl;4 r" O5 n+ J! C6 f9 J" B1 Z) m3 a
import swarm.collections.ListImpl;
- m0 x1 L" k) O- n7 E% _5 k9 x1 o aimport swarm.defobj.Zone;
7 g8 y: O; d* ~" Yimport swarm.Globals;% T U6 m, w" j/ W- F
import swarm.Selector;
, F$ l3 Q. I2 ~/ c, l3 x& Y- Bimport swarm.activity.ActionGroup;
9 N# x/ S3 d. ~+ _3 e/ Xclass Agent {0 R2 l$ F( l0 [2 `2 J" W2 C, U
char id;
' v2 y' T( N0 z5 ?( w& j+ p) C) x: S, @7 g
Agent(char id) {
5 x' u$ j+ S+ ~' C5 Q z6 p. y0 @ this.id = id;9 X& W* B, ^( u; U% I
}
' J6 ]+ K i$ \. `& ^
, S9 t9 ?! X* n6 c, Z) G* D public void agentStep() { {+ _) q5 r7 B; R" Y; }" K/ Q1 N/ V
System.out.println(id + ":" + Globals.env.getCurrentTime());
2 H% E5 F7 o+ J9 ` }
% t$ E4 C8 w# P) o}# I% x' I2 ? K" e7 V2 i8 I* M
/ f9 U& k' x) i! C. x
public class ActionGroupDemo extends SwarmImpl {
5 v0 }. _9 B% S; `* Y- [ ScheduleImpl schedule;
# Z' F" ?, e" M- w4 Q$ K ActionGroupImpl actionGroup;9 ^+ f0 b6 B% `% m
ListImpl list;
8 S+ ^8 N. a" B. Y char Id = 'a';
: u4 Z1 x0 {- i0 @4 a. e) Z+ o ~1 S4 J2 k d6 j
ActionGroupDemo(Zone aZone) {) {# W" u7 y9 B
super(aZone);! n' G. O9 r r- j1 a0 A7 J* k
list = new ListImpl(aZone);
5 C4 t- b+ p$ \( ^# F+ V6 G% E swarmSetp();9 r3 W; ]$ j- M1 y7 |
actionGroup = new ActionGroupImpl(aZone);
+ }. v, s5 h8 f2 \8 M! o( x schedule = new ScheduleImpl(aZone);- N1 z8 o6 j7 l
try {
( Q- G5 o) |3 O8 t8 w* j9 f Selector agentSel = new Selector(Agent.class, "agentStep", false);5 M S: [* T7 y5 i1 F3 [0 r' i9 F
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' D" y- P+ m6 j0 Q
3 `9 C4 @9 [- U- r actionGroup.createActionForEach$message(list, agentSel);8 ]3 q- q" X2 E
actionGroup.createActionTo$message(this, swarmSel);
- v6 P0 _7 Q* Q8 O schedule.at$createAction(0, actionGroup);
/ G( O( d; U- p" S5 F schedule.at$createAction(1, actionGroup);
, Y( W; a$ [* _9 M* D5 b3 F4 w6 c schedule.at$createAction(2, actionGroup);
D* g( {$ f2 I0 @- h5 e
1 }) x8 s- E2 a1 U } catch (Exception e) {6 ^7 ?' j+ k5 _7 E. l
e.printStackTrace(System.err);9 f! Q: I0 \$ U, t# B/ l1 H
//System.out.println(e);
. o( G2 J+ {% ?, C7 b' y System.exit(1);
. k ]& j# {$ c+ q1 e) m4 J }/ h$ b! J! Q: g+ ^3 y( n
/ R9 q, V9 o8 n, p! F% n& t, U. O3 d' |6 b; A- C
}2 R" h' A0 D' q' ?7 R
) u. q' P$ x; V2 y5 @
private void swarmSetp() {8 n- b, u E9 a+ v) I# g; c. R; e# U
list.addLast(new Agent(Id));/ w$ O" J2 D7 K: ?0 x2 H" ?
Id++;
" T n/ h: ~7 x3 W! ~: l }
( y; \: E; A. l0 {8 P# \4 c% W( x3 z: a
public Activity activateIn(Swarm context) {
4 r# [* |, j( A3 L6 \5 i super.activateIn(context);
, h# U. d: Q6 ~9 K- v schedule.activateIn(this);/ _1 `2 U9 ?+ W6 @; W. i3 |
return getActivity();
. G- ~: }& y+ _) [% | }
( X5 ?7 Y, s- ]$ ?! A; g" J+ ~6 Z& d0 E' ~
public static void main(String[] args) {$ C, v3 [0 _2 k% @) S/ W# Q& ^
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* B; ]- G" {0 _0 I8 w Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) p3 p0 o% t5 Q$ {1 ]6 q7 f
swarms.buildObjects();& U; O3 ~# |; n" W8 v
swarms.buildActions();. |4 @8 @1 s ^
swarms.activateIn(null).run();
4 J$ I3 s$ v6 \+ E* r9 @ }8 p7 u3 Z1 q! r9 q
& l% O% b5 {8 x0 V4 x% ^; v, e
} |
|