|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 j/ ]3 C N4 ~, U% V% h. O# K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 ^& [6 o# M6 v$ Q' |( `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., D z8 F7 ]3 Z- O- Y- G+ X
swarm.SignatureNotFoundException
+ R9 u) L( @+ a' ~5 s7 m0 n at swarm.Selector.<init>(Selector.java:76)6 K8 @* W/ J7 {1 d+ P
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ E* S- M' Z/ I, o0 Z
at ActionGroupDemo.main(ActionGroupDemo.java:67)
. F! v& L! d4 G# A0 d7 O, [. G) o. V* V8 |$ a% J+ b
8 P J- }% {0 X ^, y
import swarm.objectbase.SwarmImpl;
' R# ~, Y% f+ J9 {2 bimport swarm.objectbase.Swarm;
+ E/ E/ f+ x8 {import swarm.activity.ScheduleImpl;
: s1 ~& P( z6 x) |- l" M& yimport swarm.activity.Activity;
" ^ Z0 Z3 a* c) I! \) ~3 p( fimport swarm.activity.ActionGroupImpl;
c, w$ g. T- P" q; ]% h5 u( G1 rimport swarm.collections.ListImpl;$ y4 w9 G0 n, T7 `- W, \4 E- I
import swarm.defobj.Zone; ; S. l# c) N: h7 i2 H0 {+ v
import swarm.Globals;. b) r* A) w; c8 O1 U) {
import swarm.Selector;
" s: n# O. G+ _! E& T4 n8 Vimport swarm.activity.ActionGroup;
+ l) ]. A2 M. H' P& M8 w9 j3 j0 S4 mclass Agent {
+ ?7 x0 E% l6 t& B" {- x char id;9 }; y& h4 q4 U- S2 D% q
0 c9 n$ w5 e: U5 ?4 D2 p1 E
Agent(char id) {
9 v& [2 a" C4 K, ^, a' P7 P this.id = id;. l+ ?7 V4 l* V2 E; x5 z" B8 l9 {, b
}; T d+ A0 C* M! E2 m0 H
) O0 V8 g# D* P( H
public void agentStep() {) h/ G. L* {2 Z+ v, |
System.out.println(id + ":" + Globals.env.getCurrentTime());+ u, O# r/ d6 c
}
, {9 e7 Z% l/ d2 \# |}
8 h/ Z* f z. s& ]
1 Y0 X" W5 O$ p- upublic class ActionGroupDemo extends SwarmImpl {
5 d# o* D! d$ N! N' } ScheduleImpl schedule;
$ E0 n0 V) h3 O2 o ActionGroupImpl actionGroup;. }: o3 |9 n* W" b% w
ListImpl list;
6 i" f5 L9 c. n- C4 G char Id = 'a';
; ^4 n! e+ Q/ j$ `- G# Z3 f0 {9 c' o6 r7 E; P% u! a$ o
ActionGroupDemo(Zone aZone) {0 ]5 F0 Y$ K* H% K( K* i3 s% I
super(aZone);* s1 s# U& G8 u4 J
list = new ListImpl(aZone);
: O/ s5 z7 }& P2 a1 Z) R1 h% c7 G swarmSetp();# U3 C. e5 F1 c1 s" u" Q0 F
actionGroup = new ActionGroupImpl(aZone);
+ }( |) {0 x, X7 m B schedule = new ScheduleImpl(aZone);" [8 P7 N" P4 s( e2 a" f4 d! N
try {
8 d1 `$ Y+ O% e, |% I" ^" Z Selector agentSel = new Selector(Agent.class, "agentStep", false);
' V- b; q, @: W& K- H) ^ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 `# k, [, b/ f: g
( T. F1 I( S( f: D
actionGroup.createActionForEach$message(list, agentSel);2 x- g. f) P, d+ s6 O
actionGroup.createActionTo$message(this, swarmSel);$ [! b4 W2 N* g3 g8 W9 N& m; I
schedule.at$createAction(0, actionGroup);8 Z* @6 w9 v1 H9 E7 v, `" Z
schedule.at$createAction(1, actionGroup);7 O7 W+ r' [6 M
schedule.at$createAction(2, actionGroup);" R# g/ `* W3 v7 n; [8 _1 S
: C: `% [* ^3 }2 d* j( k5 V5 e! e
} catch (Exception e) {# i0 q! n3 H& x. e0 ~4 p
e.printStackTrace(System.err);: n! Z2 w5 a' |6 R" U- n+ J; r4 S
//System.out.println(e);+ `) t0 Q8 O, o
System.exit(1);
4 O7 M; L2 j8 J( G, e# c }, T8 Y9 [1 J* y" Y2 |5 D2 P
0 m! ~* Y9 I. E6 y* v7 d! Y: T
/ a1 b5 `5 C/ T/ p1 J
}
$ r' F! H2 t C8 _9 x
0 n; G, z! R; \1 f. W2 p private void swarmSetp() {
7 \ n4 {( {2 X list.addLast(new Agent(Id));
0 |+ J2 i$ ^3 U Id++;
( [' b& ?7 y$ W6 f3 E) g( z }, c. p- u# |1 I. ]6 x
% v& W4 ^, a; ?- Q
public Activity activateIn(Swarm context) {
* v; w) J5 i* Y$ \* M super.activateIn(context);
$ }4 x9 t; V: L schedule.activateIn(this);
' A2 e$ n" s6 V$ Q return getActivity();+ q7 P5 S2 u" p( c& K
}/ w( [1 }& \$ S, j9 c0 h" x
, E. I8 K, I% h; x m J! ^ public static void main(String[] args) {
! V' U9 r; O$ @7 I1 `5 W* ? Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* j" @6 `* i+ n( x, q, ?" i Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 l# @# |! l0 E# C P( x
swarms.buildObjects();
, v+ h- K! o' Z/ R swarms.buildActions();1 V0 m. T: m# `! W
swarms.activateIn(null).run();, \( D: n/ d M/ d$ H( |1 Z
}
, I0 c# j3 O# _# t1 t! b
. x& S7 P5 f0 m" Y- F7 {7 Y: \7 c} |
|