|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 _: e! B3 M2 W7 ?$ r; x2 Y, \. t0 g/ h. e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% ^9 H. x! c0 V4 H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 m9 f/ T A; }7 S
swarm.SignatureNotFoundException
' y* w( @, P6 F- Z at swarm.Selector.<init>(Selector.java:76)+ Q, {# g5 n+ w# g
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# a5 e. j* Z$ _" ]; O at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 ] U- A7 j ?8 A0 U1 d+ |. s% X# X
b8 _- Z; H9 ]8 N" gimport swarm.objectbase.SwarmImpl;
. \4 c: O6 `: _ y% Wimport swarm.objectbase.Swarm;
9 g. z1 |. \* B7 E* C. r2 d nimport swarm.activity.ScheduleImpl;
% O v6 ^; o) L! {. P0 Simport swarm.activity.Activity;" A! n; w* h0 E5 ?; m3 ~1 z
import swarm.activity.ActionGroupImpl;% \! u$ ?7 e; U0 U! O I
import swarm.collections.ListImpl;, W0 X) t9 P/ W
import swarm.defobj.Zone;
5 F: D( N! e* C8 V1 }import swarm.Globals;
3 V7 U/ F% m3 j1 P7 qimport swarm.Selector;
. R3 V& u6 }& |" gimport swarm.activity.ActionGroup;
- Q+ d! i `5 ]9 jclass Agent {5 p, j6 d7 d; j! W
char id;: Q; D1 X2 A/ e) s: H5 F. a
/ O: m5 M" v5 R- I j Agent(char id) {
% E/ _* |6 W, `3 t5 U this.id = id;
2 g7 W0 e# a' K5 C: J/ Y) j' O }
; H9 l% S6 S, j9 G& Y1 M U- v. m
public void agentStep() {
& E' V$ i4 L) S1 i" f System.out.println(id + ":" + Globals.env.getCurrentTime());
3 A# R/ D+ C- u- c% d' v( i }
9 t* h6 X9 ]* I2 {6 l}
Q5 U8 b# W6 ?1 ?6 ^2 t# |# M4 j& l' B) e. m/ H& k: V
public class ActionGroupDemo extends SwarmImpl {
3 z% Q( X! j* ?7 l3 _ l8 J7 P3 W ScheduleImpl schedule;
& t$ c0 A. ^( r4 K: e3 P ActionGroupImpl actionGroup;
* x' J6 N2 ~0 r+ g, } ListImpl list;
^7 ~; u ]/ d' z char Id = 'a';
1 R& n; \; p/ b' E! F% N
' i$ t% P8 y: A ActionGroupDemo(Zone aZone) {. i8 F7 C9 Q; F9 [3 A1 }/ a
super(aZone);5 k8 x: A& N* p0 v. h
list = new ListImpl(aZone);
, Q+ K8 C4 N6 l' c/ W9 z% K swarmSetp();! y1 y" d7 e. I1 C% u( n4 F( w( K& P& S
actionGroup = new ActionGroupImpl(aZone);
( v: a/ r- u0 {6 x: S schedule = new ScheduleImpl(aZone);
% [9 N7 z8 x2 J6 S( ~# u4 n" f try {
# @/ M. Z& H# ?& U+ N Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 L5 P0 e4 r0 e/ [3 U Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ ~3 r* j+ D6 }# j0 A$ j2 U* c" ~8 m + _" ~8 G- ]3 L, b' V
actionGroup.createActionForEach$message(list, agentSel);
, N. q3 ~. W t. O/ ~# i actionGroup.createActionTo$message(this, swarmSel);
. g5 K/ L6 L& r( k% y0 f schedule.at$createAction(0, actionGroup);
# a: A# H/ u6 ^- \/ K6 J schedule.at$createAction(1, actionGroup);
+ f3 \+ p. q5 C6 }0 o6 \ g schedule.at$createAction(2, actionGroup);, W# c. j: \5 s4 r) x, {
, R$ r o9 C+ b3 c0 N: a
} catch (Exception e) {
! f( \2 i" S/ E* _3 b% o e.printStackTrace(System.err);
' @+ k& n% E! V0 }6 e( u //System.out.println(e);# n! J* Q& j' M0 }3 p9 l% t
System.exit(1);
3 e0 W# W4 y5 {( M( ~! k; h }
$ s9 ~% I% b$ N1 G# A6 P# n3 ]5 d# f9 R, U' u
7 [6 T/ f; }3 W# j8 a, ^ T }$ }5 Q0 l" p' g: ~1 ]6 E
% `, Q9 G6 G- S. D private void swarmSetp() {- U' T$ O, T. k6 W4 J* S3 j% c
list.addLast(new Agent(Id));9 q; W9 D- l& a) e: T! t9 D( Z- ]. c
Id++;
' o# F, n! |& P1 z* @ }7 @ Z( s: U( H# e8 K1 E1 ^, \
J% r# K: N" L1 F3 M public Activity activateIn(Swarm context) {
# r% u2 J2 ^5 o1 r& O3 H super.activateIn(context);5 G9 _# U/ s3 ^# f( h3 H: b
schedule.activateIn(this); e5 E1 {! W$ N0 e& u9 P( w t7 \% w
return getActivity();
) T4 i6 d" ~7 b9 k }3 f8 l; ?" d5 l; s- _& e' ~
9 a- A* k- n6 A8 {8 F public static void main(String[] args) {0 l6 V7 @$ X* \7 Z
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( Q" L3 |* w/ q, B+ ~ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ s% i* \, y7 L7 A! B, k" s% _: ?' P swarms.buildObjects();2 c* P# @8 w2 ~. }& Y+ z9 F( x
swarms.buildActions();6 a" O' `* F: Q$ s& o( Q
swarms.activateIn(null).run();
2 |' L& j5 f) t( Z( s }
: ], I" n) q8 x9 H9 W( A4 v8 |5 K/ e* M: f1 Q; L% j* ^0 J ~
} |
|