|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ a# }! B% t, p) m& c6 u; |$ V4 l9 s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 o `* X! V5 ?1 [' J% D3 p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: U8 m2 w1 C6 i- l, T- _
swarm.SignatureNotFoundException
. W2 j, m: U2 a. T; I) | at swarm.Selector.<init>(Selector.java:76)
; G9 `+ M0 t$ g3 S9 p+ w( w, y8 N) u at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' I0 M1 r) T/ Q1 ^: z at ActionGroupDemo.main(ActionGroupDemo.java:67)7 k2 Y9 L' w' h/ m8 r( x" U6 x& M
; O' o' V+ T4 Y+ J* ~7 i$ r7 [
: k1 F, p; l. `. ^
import swarm.objectbase.SwarmImpl;0 E1 q3 A, V& f# @+ }
import swarm.objectbase.Swarm;
1 L/ V1 z8 h2 \0 u1 A$ Y# [# _( ximport swarm.activity.ScheduleImpl;: w" e- h7 N6 B3 J
import swarm.activity.Activity;* D! m* m: }2 I5 I- e+ l7 C/ H
import swarm.activity.ActionGroupImpl;! H. x/ b3 h# {
import swarm.collections.ListImpl;
0 I q( Z4 W. e9 P& j$ N( x: Pimport swarm.defobj.Zone;
$ n$ T3 u. J( y9 }; }8 S2 q q. o5 Cimport swarm.Globals;' C$ h- [% r! f/ y4 t
import swarm.Selector;
* V8 A! k Y: W; I- Yimport swarm.activity.ActionGroup;
3 r+ s3 n1 u, I' j$ {$ `8 Jclass Agent {
4 z: g& q. H7 Q3 F5 x0 _6 W char id;
& ^& X" G. m& n; o; _. u1 d) A; P# Q9 z' C
Agent(char id) {( f6 |0 }+ V: ^" u5 }8 R
this.id = id;
, e0 g% M# q' j: ?# n }0 z- q5 B3 l% e u, C! }* S- j
- I+ L* y6 o, W2 L
public void agentStep() {
% g) T& C( M5 ^ System.out.println(id + ":" + Globals.env.getCurrentTime());
/ v$ {/ a: a2 x }
" C: n2 C1 E# H+ q4 ? \( H+ S}
3 Y3 S' t/ O. T
% w/ E/ Y9 _8 z* u; F8 w ^public class ActionGroupDemo extends SwarmImpl {
8 d- }/ s" G2 s8 g0 J ScheduleImpl schedule;2 Y1 u! {, d* f' Q
ActionGroupImpl actionGroup;' l: I9 ~0 Y; e. A/ H4 a3 K5 _9 ]
ListImpl list;
) W+ o6 m, [% @6 n: Z; |" E char Id = 'a';
; l0 I- i! m* B, a `7 x0 E# M( }' f' F6 x6 e! j! s0 }
ActionGroupDemo(Zone aZone) {4 z6 V! x6 c5 P5 a, h
super(aZone); d9 N1 m. k5 o7 f2 p+ P$ U
list = new ListImpl(aZone);
5 k* A- d+ u- c swarmSetp();
1 Z o; O7 K: O; Y6 c! O$ x actionGroup = new ActionGroupImpl(aZone);
' m- I' R3 \& b- q; D schedule = new ScheduleImpl(aZone);
- w7 n' c. Z& K try {
8 K, Q2 L R. J7 q; D) f6 t$ e: M3 c# ~ Selector agentSel = new Selector(Agent.class, "agentStep", false);
( B4 S4 [# z3 H0 W C Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 D3 p4 ?# Y& ]/ ]# V
4 h- L4 H* q7 O8 ^& |, N% K X actionGroup.createActionForEach$message(list, agentSel);1 s A( U" U0 V2 m7 @
actionGroup.createActionTo$message(this, swarmSel);
4 L& s: D: h; B w schedule.at$createAction(0, actionGroup);/ D/ Z6 g& K7 V/ M3 O4 ~
schedule.at$createAction(1, actionGroup);# C1 W" C+ o: C. v. b
schedule.at$createAction(2, actionGroup);
9 t, a4 R8 w5 O1 U7 a6 G! `* k' ?% ?& P! O9 c$ G+ W
} catch (Exception e) {
) y4 v1 f5 c* T; s6 n7 I- Z, G e.printStackTrace(System.err);
% D0 X, Q i5 m2 T; C9 J //System.out.println(e);
L# d& ~, n& O1 T6 M2 r System.exit(1);
( `. H' N5 j0 q }; V7 m {7 ^3 t4 m
7 d9 f0 ~. @2 ?7 E3 v
/ Y9 X$ m% f6 Y6 V0 G, N1 q/ R3 v
}( I) L! p. H; |
; I3 `) d2 k- |( Z1 w# H private void swarmSetp() {. O0 K* F1 i' ?5 E6 `* W. @
list.addLast(new Agent(Id));
: E# i1 E( L! \1 M, u/ Q Id++;
+ B( Y+ \# |' ~2 G. [% \ }
s! b8 E' g6 _& }! w# S" o0 u/ w+ ], l. L; m
public Activity activateIn(Swarm context) {5 \# _) K1 A1 v) Q* ~$ l0 b7 Z5 v
super.activateIn(context);4 B/ X9 S' b' e: g4 R% V
schedule.activateIn(this);
+ k3 b3 ]/ z& S- B4 [# N4 e return getActivity();. A9 e; R( u5 A/ n
}/ q- H6 o6 Y' ^8 w* Q' F
$ w; r4 q( u# y2 _/ Z public static void main(String[] args) { e y# ~ V3 ^
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 Z1 p* l0 I% m+ |# ] Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 Z! O- M7 b, N swarms.buildObjects();
) X7 K9 V& U4 a" d swarms.buildActions();- h% q5 D9 @1 J
swarms.activateIn(null).run();
: y4 @- I; j5 X3 z9 ~' g }1 K* v- ^: Q; h @3 c
1 i, o( S1 ?9 h6 i8 R9 x1 q
} |
|