|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; |$ a8 t0 f$ H) O5 L8 J- k8 L& X- U3 u9 x( |. L/ Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, }* B% q8 E2 I# F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& r7 a5 ^. J; ~
swarm.SignatureNotFoundException
9 R/ i: [6 C3 x8 n$ F at swarm.Selector.<init>(Selector.java:76)6 [* E$ ?2 m; }/ x
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: U4 G- v8 C. p b Q1 C9 O at ActionGroupDemo.main(ActionGroupDemo.java:67)
# ~& F& }/ S2 M; v o0 j2 s e3 o: |, ~; k0 b4 Z% k
7 M+ q' O4 x' h9 _+ g* r7 K9 }
import swarm.objectbase.SwarmImpl;* s0 j4 Z+ H n9 M3 a
import swarm.objectbase.Swarm;
. U8 E. f/ X! b: c S# ximport swarm.activity.ScheduleImpl;6 r! G+ \9 @& g; [/ z/ ?9 J
import swarm.activity.Activity;" n5 S$ m2 {( B# a% {
import swarm.activity.ActionGroupImpl;! |/ @1 u/ _. C/ _2 R/ a" I
import swarm.collections.ListImpl;
1 w, ~- V7 K* Z9 E" ?! u$ V Mimport swarm.defobj.Zone;
6 C- `( `9 B0 J. Timport swarm.Globals;" W6 A; |% F9 N4 o; F( i
import swarm.Selector;
* }5 w: o" Z8 u) ?import swarm.activity.ActionGroup;
6 l/ M* w( Z6 _& E: o( Zclass Agent {
/ X+ m/ e( k f' l0 e/ Q* Y) I$ q char id;
; L4 e$ v O/ f- u8 U, o1 t, l
5 L: \% @ J/ m B- i, R Agent(char id) {9 M& O0 g4 i% V
this.id = id;
7 _# |" K! a3 v" @! l6 Z }
) j3 S$ C7 a0 J8 I& [8 z1 z: t2 ], [6 o
public void agentStep() {7 [: S# o3 T3 m: @+ N
System.out.println(id + ":" + Globals.env.getCurrentTime());9 l- V# \# v, O# l3 ?) e
}/ s! M; B, V. ]# G" W: S+ w+ F
} Q3 m8 J5 U8 \5 c5 I
2 o, }" z" E2 n
public class ActionGroupDemo extends SwarmImpl {
( b" Z) o7 ? F7 M( f ScheduleImpl schedule;! N9 T9 w, T+ S0 K0 d
ActionGroupImpl actionGroup;' J0 b; ^* Q8 K( L
ListImpl list;1 n2 _8 \6 d" d
char Id = 'a';1 a+ H) f. j. `, X/ f7 _5 r, A
- r2 }; R& A% |( [/ T6 W
ActionGroupDemo(Zone aZone) {
0 n: t6 m' _' g# M0 K super(aZone);& d( c0 c! F! p& y$ j( {
list = new ListImpl(aZone);
" s5 b0 T f" ~! d. k/ v swarmSetp();
) V. E) b. a) L actionGroup = new ActionGroupImpl(aZone);3 Y, W/ p5 g0 K# ?/ h( \, f6 I
schedule = new ScheduleImpl(aZone);( z% |. K" l: P7 L$ U
try {% L1 s( w' z, [
Selector agentSel = new Selector(Agent.class, "agentStep", false);. @" s% _# k" o
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. L. o: e/ D! ~- ] + K" a: q9 w' }8 p% g0 S7 d. O$ r* O
actionGroup.createActionForEach$message(list, agentSel);
7 z8 c0 z1 a( E2 m1 c8 _ actionGroup.createActionTo$message(this, swarmSel);0 L/ j! ]. N; S" O0 m
schedule.at$createAction(0, actionGroup);7 B! k" Y# J% q8 Y/ U
schedule.at$createAction(1, actionGroup);
4 ?* r! y- Q7 m! L% x/ W schedule.at$createAction(2, actionGroup);. n4 L# n2 j* y( k9 H
5 s4 ^6 A" B$ ]" q9 y& [3 _
} catch (Exception e) {4 f* X7 Z. ~- v& ~
e.printStackTrace(System.err);
; c5 T# w- E9 d; T' F, w# E+ d //System.out.println(e);
) ]; X3 m1 |' q4 q System.exit(1);; r' T& d0 _: ^' N. i5 u/ w/ m
}* w% o) C8 l- ^. L9 v
3 l: H# U$ v/ @: _- s, n# |6 `
5 \; X5 i7 U5 e X. _
}
, A M# H6 q/ R- c
1 v$ F8 |& U" k3 P! f/ A1 x4 C private void swarmSetp() {, j) P8 K! u/ g" O0 B& e( v3 p
list.addLast(new Agent(Id));
8 D% R* \( T- ?2 `# U Id++;
" F$ b7 U0 f* g. o }9 z' G" ?; t% ~! S8 Y- X5 Y; [2 v
% f: j- W4 F' d9 W
public Activity activateIn(Swarm context) {
. z, ]. \: H/ _; F* n; g1 b super.activateIn(context);
, C) ?% ?1 D! [0 u schedule.activateIn(this);
2 M; L/ E+ J8 n4 h2 D return getActivity();
9 ~/ ~: D) ?4 z }
( L6 X% [1 O: g/ r0 N8 a7 f% f4 I8 Y% M$ Y3 h
public static void main(String[] args) {0 \' |) K3 e' V7 L8 I" E
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ y( J7 A+ s, S. h# V6 M Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* O- y7 o. ]7 ^" |
swarms.buildObjects();, E" N7 i/ P" J
swarms.buildActions();
) @. c, e# _: R6 w" Z swarms.activateIn(null).run();7 H/ h& }: b! e8 Y, |2 p
}- ?: E- L" Q, j) O, L, [ }2 A; ], T8 _
/ E' p8 i8 `3 K+ O t1 \" y& I( P) n} |
|