|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - A2 r. _ [1 N* _
+ q1 P- l) ~3 Q' }! \本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 A/ i0 D& T( s: h" I( {8 E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 ^8 u3 Z# Y' V9 K5 H, _) Uswarm.SignatureNotFoundException
4 g4 ^2 c. r' `0 L- T& B( Y at swarm.Selector.<init>(Selector.java:76) _: J: w5 K; ]+ W7 k7 a
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* D1 Z# X3 f. @* f
at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ `; y3 ?) R0 D+ o
) y- E* D I, ?& R; k$ D) D# s/ a6 v {
import swarm.objectbase.SwarmImpl;
5 S* b1 c$ z: J* B; Cimport swarm.objectbase.Swarm;, }' @) u$ Z2 n
import swarm.activity.ScheduleImpl;
8 u7 T- B+ Y1 {6 Cimport swarm.activity.Activity;( H3 n! [6 D2 M' R$ W9 S, }; \" i
import swarm.activity.ActionGroupImpl;
% e' U& E: E8 nimport swarm.collections.ListImpl;! Z7 J9 K- w0 M6 P1 T% Z
import swarm.defobj.Zone; ' R2 {# j; J8 s3 p: ^5 A
import swarm.Globals;# ?5 I& R% {; z2 \$ V) Q
import swarm.Selector;
4 N( r3 r& Q/ pimport swarm.activity.ActionGroup; * G* x `3 T# R4 D+ \
class Agent {$ o) p+ W) ^2 X
char id;9 e/ {, ~* j+ i3 s8 i+ V5 t+ K
. ^6 Q1 Q6 f* H( q8 P Agent(char id) {
6 {% R# J! c. n( Z1 o this.id = id;
( v9 ?: d5 r1 N; J* Y }1 ?3 V- I( t" [% K% T* A# W! ` y
1 e+ M% Z* n+ E0 l' H$ |6 S3 z6 v public void agentStep() { n) y) k% _: x3 {- Z C: n& b5 M1 b! v
System.out.println(id + ":" + Globals.env.getCurrentTime());
$ l) D- t5 _% E1 W5 r }
, }: _4 c- O: F' S}
* Q# l" ~0 J9 B- Y' ~ \& q" O: C
J/ {/ b* a; `: w0 S B( wpublic class ActionGroupDemo extends SwarmImpl {! ?4 g7 ?" j. w& u. N' z, D. T, v
ScheduleImpl schedule;
4 T0 i- a# c1 ^ ActionGroupImpl actionGroup;
: m" N3 {* W) h! e( F y$ z ListImpl list;' ^7 F1 I' X; r* v6 U
char Id = 'a';' |' A6 G( B# d3 ?& Y% C! Q }
- {& Q% Y' {, i" G/ {
ActionGroupDemo(Zone aZone) {' y. {* C5 v5 l; r
super(aZone);# ?% T% w( V7 Y# P2 O
list = new ListImpl(aZone);
4 W+ C* E* o$ A9 f m5 ~8 i swarmSetp();
; h" _. N7 i6 a2 u m! U: x/ z* V# P actionGroup = new ActionGroupImpl(aZone);( \2 I& @! \8 \- x5 q
schedule = new ScheduleImpl(aZone);" ]% ]9 ?! e& r; C4 P
try {
8 o2 v! _: j! F Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 m- K9 S' J' J6 Y: K9 j1 V, ? Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 U) [: w, w* k6 K $ W: k: F a5 _; M6 w) B( N4 w
actionGroup.createActionForEach$message(list, agentSel);! p, p4 t1 r$ d I" z
actionGroup.createActionTo$message(this, swarmSel);) a* ?# B! J [, U6 O: u6 H
schedule.at$createAction(0, actionGroup);
1 L2 M6 i& S, b* n% I schedule.at$createAction(1, actionGroup);
4 e( b+ O4 p6 T# L* S2 a schedule.at$createAction(2, actionGroup);* N$ p5 I! C* m2 o, I
' m: b5 a9 v: z9 z
} catch (Exception e) {" G" `/ ~$ J2 X4 s' o
e.printStackTrace(System.err);
$ {& z2 T: a* ], P4 y$ }5 P9 \% j //System.out.println(e);! ?8 J. e R) p5 t9 ~4 l7 j
System.exit(1);; b: ]5 Z$ m/ u" Z9 f% S" C+ {/ Q
}
$ t E! Q0 M5 L' d6 T
' m- Y+ C$ i: [& H; u6 M0 A. L( t% U
}& O/ p) w. {# b' i
8 N: Z5 k1 N& L: u3 _ private void swarmSetp() {& ?- K/ E, B5 c& M0 M t
list.addLast(new Agent(Id));! o& a& g8 B( h
Id++;3 @/ \* j1 a, u
}, U# _* g( w3 K) ~
) F8 G, S& \) `7 q+ R
public Activity activateIn(Swarm context) {) c+ w1 x5 ?9 N6 I+ J6 T
super.activateIn(context);
7 t. R& v5 S, C0 p3 Y) q schedule.activateIn(this);9 S1 J- T6 u& v
return getActivity();! F) K9 e: X; o5 r9 O
}2 D' K% @0 ~' S* c
" X0 {/ e% Y1 C; x3 [, Z6 z public static void main(String[] args) {
9 _9 Q& J2 t) l6 ?: M: p Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# \( g( c0 v u. A% X, N" f$ l Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ \, Y" \( R& \4 J$ K
swarms.buildObjects();, c3 y. q) e5 y N
swarms.buildActions();2 v/ Z1 ~& O. ^& S+ V8 Y1 i0 ]% o
swarms.activateIn(null).run();2 K% m; u7 b' m1 E1 I; j
}
8 d$ N( B1 [* |
5 P7 g0 m' H2 x6 V} |
|