|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * S) F+ K, {8 l# J
( L, ]7 X) d) o: l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; j5 Y5 J/ [1 p% M0 ?4 E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% P1 a* {, f4 ^. y# Eswarm.SignatureNotFoundException% ~/ }' I3 K2 ?- G; [/ p9 w+ ~
at swarm.Selector.<init>(Selector.java:76)6 L: B: Q, N4 P7 W* B4 B/ A
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ V8 y t) \; E7 ^
at ActionGroupDemo.main(ActionGroupDemo.java:67)3 S8 e) V: m1 R, X) v) g
0 H3 v1 a7 y/ }( ~
8 |* J* Z4 C( ^$ H" j
import swarm.objectbase.SwarmImpl;1 { z6 f# V+ U7 c
import swarm.objectbase.Swarm;
# {% q y" L: p. V- S/ B# u# t' K3 Limport swarm.activity.ScheduleImpl;& S: K( Z2 M a9 o! t. [
import swarm.activity.Activity;$ G1 O7 U, m e# B0 E# M2 W- }# a
import swarm.activity.ActionGroupImpl;: f8 q J5 |$ W1 w& K7 X
import swarm.collections.ListImpl;
% x) m( y9 o0 G3 B( @: uimport swarm.defobj.Zone;
" ]. X; [" G! y4 b; aimport swarm.Globals;2 |' @7 b+ }4 m+ V, ?
import swarm.Selector;2 L5 W4 H, \! v4 j3 {) Q; k. x6 A [
import swarm.activity.ActionGroup; 9 I' ^; M' _) I+ L0 B; s3 i
class Agent {3 n8 n) ]: Z: ?9 C* d
char id;5 [1 W9 }& }3 d
3 X! e5 }! b- a6 J Agent(char id) {# X; q9 n0 K" f/ N
this.id = id;
3 r( [% n9 M. j/ X2 b& C$ v }, D# c- f6 r: g# F6 d
. J( e& O' q9 l, |
public void agentStep() {7 f: I: X2 t* ^* @$ M; b; Z2 D/ `
System.out.println(id + ":" + Globals.env.getCurrentTime());: Z2 ~: p: e$ q4 v( A
}
# y7 w: t+ M* e: \9 u}
/ S. i5 G9 d3 ]* A0 g
) |4 `7 d: e4 C; o( k1 ipublic class ActionGroupDemo extends SwarmImpl {; D1 ] A1 u5 g4 V6 o
ScheduleImpl schedule;
9 u6 W) y5 G2 \' S9 ?. q4 r/ H% ] ActionGroupImpl actionGroup;8 a" H. D" p( N S- {; r* k- v: T2 \
ListImpl list; m: E0 f1 d% f! D
char Id = 'a';
' Z( L, V5 m% l F4 E
" c( U- W* K) J ActionGroupDemo(Zone aZone) {* F0 J) [. k& f; p
super(aZone);8 N- N& \2 e, V; x# _
list = new ListImpl(aZone);* a5 Q! f5 u3 w* L' E
swarmSetp();
1 l/ G0 \% w. Q actionGroup = new ActionGroupImpl(aZone);* d R- G: m! k$ x2 r+ I( ^& _
schedule = new ScheduleImpl(aZone);/ y; n A, ]+ e, O: x( E
try {0 `6 k6 x+ E5 o: q2 {8 D
Selector agentSel = new Selector(Agent.class, "agentStep", false);) }0 R: X0 u2 u$ t5 {1 S0 U
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 J3 Z9 G3 b: X* H& E ?& ^; H
- c6 K9 `! S2 J; R. E
actionGroup.createActionForEach$message(list, agentSel);
' W( }4 Z' `& |4 A! t$ @8 s8 z actionGroup.createActionTo$message(this, swarmSel);, p" B) R4 `. q' j2 n1 Y l2 ?
schedule.at$createAction(0, actionGroup);$ j0 r1 k# Y7 c+ H
schedule.at$createAction(1, actionGroup);5 G3 v- l3 a+ M' g# x
schedule.at$createAction(2, actionGroup);
! X; U; t& N1 Z2 Z* J6 s. h2 r Q& R# J; Q; H* ^! t
} catch (Exception e) {, m6 |0 ? O9 G4 u& n
e.printStackTrace(System.err);
- _' x- X8 {* V/ }" c" u //System.out.println(e);& Q, i" t5 Q* ]0 f4 U
System.exit(1);, D- {+ v, f; M( g( K
}
/ F& m* a; b& V+ S# c( c9 G- O0 J! i: K% T" p; c; ]
: i+ o+ k- ~! G" H }7 ?5 [, \- `7 A6 v! H
/ t$ i& X4 T2 |, [% ?
private void swarmSetp() {
! F) _' G; T( d- Q list.addLast(new Agent(Id)); j3 U/ y6 |, R8 |$ {
Id++;' H N) U4 m3 p3 U
}( @: E& u% I7 @! y! B. `. b5 L
1 Q. |# e2 m6 y. _' G A( @ public Activity activateIn(Swarm context) {5 D/ m4 T* F- f! R2 V
super.activateIn(context);
3 K: `* T- \2 K: _- [ schedule.activateIn(this);/ g; ~. z/ x J/ `) Z
return getActivity();9 G$ i7 I4 |) _: ]/ p
}
( X J$ S5 ~1 e$ ]
7 Z: ?1 L, y, @0 I: M public static void main(String[] args) {
4 a$ Y, a4 t% m3 ~5 c% N/ q6 r Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' y7 z& T2 D' v- `4 w3 V8 {8 j Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; h2 k9 O H5 P; q swarms.buildObjects();, r+ l( k& l% q( i* {+ v1 r
swarms.buildActions();
( y+ h! A% Q6 [6 {+ C swarms.activateIn(null).run();" p& v; \* t% D3 r2 ?! l5 M _
}: H5 m$ o. i p, B. }: L" ^
7 O0 f7 c! V/ e" ]6 E6 t% ^) v
} |
|