|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; z: F3 V9 i1 V0 k% L/ x
, p6 B& ~& ^( B6 h! U _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& n' @ a. T7 \! W1 l: G; G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 z8 J: o# y: Q0 ]1 Gswarm.SignatureNotFoundException
. W' s0 S. A) ^$ ~" M at swarm.Selector.<init>(Selector.java:76)
! ? e3 y& ~# o4 G0 q8 X at ActionGroupDemo.<init>(ActionGroupDemo.java:37); m. c, J! A% ~8 m; v# T
at ActionGroupDemo.main(ActionGroupDemo.java:67)# {9 ^3 j7 r- J6 K: ]
' O( u" T! P3 `/ w% g# N) c1 W& i( o S( q
import swarm.objectbase.SwarmImpl;
6 \ a/ E, x( V+ y' u3 f3 @. mimport swarm.objectbase.Swarm;
6 v, {; a4 S* I" o$ d% w Wimport swarm.activity.ScheduleImpl;
5 V4 _4 C1 r9 X% t$ y9 b6 I2 i+ [import swarm.activity.Activity;
7 j* W' x" d9 p! nimport swarm.activity.ActionGroupImpl;4 h( z/ i2 U& y* ~1 Y$ e
import swarm.collections.ListImpl;
6 n! f! @1 W! C% Qimport swarm.defobj.Zone;
6 b) y. b x* N9 @* ]+ pimport swarm.Globals;
4 i" ~4 ?: S5 iimport swarm.Selector;
" \) {& P \( m" f/ Aimport swarm.activity.ActionGroup; 2 c; V e" ^' J% c* t
class Agent {
: R7 X3 {9 G7 R' _9 p5 k2 Y) [ char id;
; X+ p" n3 ^. }3 ~9 ]* e! G
. h; j! ~& N* M2 i; l/ X Agent(char id) {
2 s# d0 }! r! i' n7 }3 v this.id = id;5 p! q! k2 Z' P A8 h
}! ?6 E5 O) `$ `
1 x% I7 _, ?3 T7 Y l; q% B0 @
public void agentStep() {
" ]6 A. i$ J' f3 }9 q System.out.println(id + ":" + Globals.env.getCurrentTime());5 H) o' y3 i! B+ d. P
}
2 q& L2 o6 q' A' g6 u V}% H8 P5 E; _4 ^! {3 j0 ?& x
7 g3 [) n# i A1 y w" o: r8 \% d! ]
public class ActionGroupDemo extends SwarmImpl {6 O# ]/ y9 R/ G4 V8 K
ScheduleImpl schedule;
+ k0 R3 E ]) y) x, q0 X* f8 R ActionGroupImpl actionGroup;% y$ Z: {3 W" w' ]
ListImpl list;$ j! Q$ _, _9 n
char Id = 'a';
) p! _( q7 ^( j( `' y$ R; r6 g7 Y% ~3 r. H5 u5 g
ActionGroupDemo(Zone aZone) { K# e' K ^# Q: z$ X; e7 ?
super(aZone);
4 _" B2 a) b( ?( I6 Z list = new ListImpl(aZone);5 Z' L- S. Y4 v& p4 [
swarmSetp();: \( N9 B8 `2 z( R# m
actionGroup = new ActionGroupImpl(aZone);
1 U& @9 u' u" I schedule = new ScheduleImpl(aZone);: {6 J' h, C* X
try {
+ D. d6 i T9 T; q7 W Selector agentSel = new Selector(Agent.class, "agentStep", false);
& J& q' U" J" G* v Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& O0 E0 f0 V; h: p- X
4 o) t7 J% L& Z0 z# k
actionGroup.createActionForEach$message(list, agentSel);
5 K8 \; s! v/ c* C actionGroup.createActionTo$message(this, swarmSel);6 v7 A+ o6 f) T& @
schedule.at$createAction(0, actionGroup);
4 O8 k( ~! h1 u' j& j6 k schedule.at$createAction(1, actionGroup);
8 b* c+ d' `( ? Z" h schedule.at$createAction(2, actionGroup);2 ~' _: I' {( A. L9 C
+ H, L! a: ?" B T! H3 g
} catch (Exception e) {5 |* v$ T: G6 a# O4 h) G
e.printStackTrace(System.err);/ f/ c- Z3 B, Z
//System.out.println(e);4 d/ T v8 Q6 I. r+ ]4 H
System.exit(1);$ t- S5 U+ _- w
}" ?+ [+ [! j; U0 N9 {
3 v5 b2 ?" A- p. _: B
+ o o0 C A, F }' j% f2 U, R; q x
8 G+ Z2 r: p$ a
private void swarmSetp() {
- ^* e; C* n8 x0 r! x# Q& c list.addLast(new Agent(Id));
% L5 W0 {5 x% `" A% }+ L4 n" l Id++;
- t5 D4 f! @8 @1 O- y9 x% q }
& ]) L3 C0 @, [* r8 G0 A1 k7 d8 R4 R
7 G3 W B P# \ public Activity activateIn(Swarm context) {6 a ?3 q2 T) G! O9 P
super.activateIn(context);7 z( m/ `: W! V) [ v( x2 K
schedule.activateIn(this);8 F$ [5 e' F! C; ~1 y I6 H( ~
return getActivity();
+ x: ^. B# d# ~9 t" o } F1 U3 z0 z3 q8 ?* W; F% @; I
3 O6 g8 O* J0 A& W: b! n' \* ~ public static void main(String[] args) {
( j- F, A0 n4 X$ c& U' C$ `) S1 {6 I- ] Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& \4 t$ W) X; f4 \5 g
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
N+ o; Y( }& {% {+ C, r A2 Y) x$ g swarms.buildObjects();
2 e0 ~: K0 h* g8 v+ y$ U swarms.buildActions();& p9 m9 E4 c8 Z1 Z& w0 D
swarms.activateIn(null).run();
|) [ M1 P$ P& ^: v }, S: d# `2 U+ k) Q- S: E( b9 O
3 l% `* _+ `) y+ U} |
|