|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. T8 ?8 H/ c3 k. c% b) Q# l
( W6 z8 N) x- M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: ?% P: x9 [' ?7 U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% `3 e4 p' Q/ Iswarm.SignatureNotFoundException
* `: @+ p+ l, z4 V8 X# ] at swarm.Selector.<init>(Selector.java:76)
" b: M0 k9 u; W) r' _ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# }! ~4 L3 N) ^1 j6 F E at ActionGroupDemo.main(ActionGroupDemo.java:67)# Q P6 F( k [5 Y2 r; O
& E b0 F1 s8 {
9 Y, ^. U8 |' o- m) F# zimport swarm.objectbase.SwarmImpl;7 l2 p- m/ M$ V0 }5 i+ R
import swarm.objectbase.Swarm;; F( m: d5 C7 C' M+ ^
import swarm.activity.ScheduleImpl;
) T) s( L& k+ t. n" Limport swarm.activity.Activity;
, `# ]* Z( { ]8 P* x# P% G5 iimport swarm.activity.ActionGroupImpl;
$ c: q: A$ A5 jimport swarm.collections.ListImpl;6 J ]1 Y1 ?6 J/ d0 k4 t
import swarm.defobj.Zone; " S- C3 `! V5 K9 k2 t9 E
import swarm.Globals;
4 o i# \( x' @0 I) f8 ^import swarm.Selector;' K" }: y- m% u1 Q7 K: O/ x
import swarm.activity.ActionGroup; % L9 u0 d) e% e( X2 S/ q% ^& P& q( D
class Agent {4 S, x6 o" {8 F! D7 i' r0 H/ j3 s
char id;- l/ N7 s Z/ \& M! c, U7 z2 ~# K
- k- B I, c: g$ ~ Agent(char id) { A! Z) D1 Z( \! W1 T
this.id = id;
, B: X8 c2 Q( x. U; B2 I }
1 }! a* { C+ O" C) b9 a) h6 @7 B3 ^
public void agentStep() {; J% Q5 p8 `8 g6 | k: w0 k
System.out.println(id + ":" + Globals.env.getCurrentTime());" A$ Z! K* k( K6 p6 n
}& j' J s; p( L8 c, i
}1 X) g/ b' \2 T
, S2 W) s) C& b! `/ B( C3 ipublic class ActionGroupDemo extends SwarmImpl {
! z6 s$ c5 G% e. Z9 E" { ScheduleImpl schedule;
5 R, w9 X( x# [, z ActionGroupImpl actionGroup;: c# L3 D% Y; U5 f
ListImpl list;/ v% ~$ Z% G( G
char Id = 'a';2 Q! D$ \$ h: V8 [9 x; I4 @
8 }8 b/ X' l& b( g4 ~( a
ActionGroupDemo(Zone aZone) {7 V& `5 I$ b7 n+ l5 s$ a+ a
super(aZone); l, i( N8 x5 f
list = new ListImpl(aZone);
8 `/ C! M1 P, S, o# V6 M8 j3 d swarmSetp();
0 |0 w' d$ ]6 k/ J* i1 X. Q actionGroup = new ActionGroupImpl(aZone);
; d: ?; t6 \2 r0 l* d0 d" m4 I schedule = new ScheduleImpl(aZone);' t" r# y6 p* G+ `; Z: `
try {
$ T& u( m6 | b Selector agentSel = new Selector(Agent.class, "agentStep", false);. V" G: i/ I, i! C4 ^3 o/ }7 |
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 @( g" u, E& e3 k6 x: }
7 b1 _) l8 i* J+ [& X) p! s4 t
actionGroup.createActionForEach$message(list, agentSel);
2 a0 D- W4 B5 z actionGroup.createActionTo$message(this, swarmSel);+ T' S8 O" L6 R, U. k
schedule.at$createAction(0, actionGroup);
9 i" v% s: r6 S+ b schedule.at$createAction(1, actionGroup);
3 S0 E3 V+ W4 h" C schedule.at$createAction(2, actionGroup);8 n8 a& {, l9 L+ p
: N" E8 U& K& h, f8 {" L
} catch (Exception e) {. O8 m$ E) i; U$ o, }6 r( O* P: Z
e.printStackTrace(System.err);
6 u& e# P1 y( v. f9 f" j4 N. L& F //System.out.println(e);
8 x5 K# o3 c! P& u System.exit(1);
/ R5 e0 ?) P. G6 X }
' u5 b) c# G* k/ f% o! }1 i, V1 p# _0 @
( C- m9 h; C7 o6 I
}; l/ P7 g! o5 l$ x9 y
; ]& ^! P* S5 C
private void swarmSetp() {/ n/ y6 z5 x% W, i
list.addLast(new Agent(Id));
0 \9 l$ \& b+ d1 u( G2 C& ]" a2 p Id++;
2 p' n7 ~; e- T: P. d [% k }
0 R" ~8 G E, H4 Y1 \7 ~1 Y& [# p; A) i& D1 L0 ]% c
public Activity activateIn(Swarm context) {
3 n+ L( d9 B. Q# L Z super.activateIn(context);
+ S6 [9 U2 ~7 P5 k7 w+ T1 r schedule.activateIn(this);; ]) A6 n8 Y* Y* y$ U# G; b) Y
return getActivity();
% P% n# m3 O/ z1 q. B1 Y+ ^0 y }
- M1 A: O7 N$ U: I
, ?1 U" N3 o5 S% ^! \* g! \ public static void main(String[] args) {
6 e7 I# q4 R# I- U, |4 m4 ? Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 t3 W6 ?+ t$ J G9 y Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ C& Z! K8 e! u1 D* f3 ]( B( K swarms.buildObjects();7 Y3 E$ y3 a) J( O& D
swarms.buildActions();
# [& o9 R/ q( G' W1 C' F# e swarms.activateIn(null).run();9 g$ s; @$ i1 ~0 [9 K
}
( [9 u( C5 ?& i6 r s" N: j1 [2 \' w4 ~- w9 W9 `0 S
} |
|