|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) \5 z0 J* P) q: t* L& o: b6 Y) O6 ~: R/ _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
T3 `$ ~* p$ ?# R5 B7 v9 Y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 m; B6 N P7 T
swarm.SignatureNotFoundException$ t3 d7 a4 n0 p7 S1 \. E
at swarm.Selector.<init>(Selector.java:76)
! u) J/ d- r' d& D5 K8 {3 u at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( x" ]" e. I, A: R- b& s; T at ActionGroupDemo.main(ActionGroupDemo.java:67)( ~0 k, H9 g5 Q5 p/ M0 X4 S5 `
6 g* g1 \7 o8 Y
6 M% {8 u2 U$ e$ |$ Y' k6 L7 n3 e# d
import swarm.objectbase.SwarmImpl;1 ]: X( a9 u5 Z! v7 W0 h/ T ?
import swarm.objectbase.Swarm;5 Q7 T8 h% m/ N0 s; R
import swarm.activity.ScheduleImpl;
; W- I |% X& k' Uimport swarm.activity.Activity;
$ w) X/ Y5 B! Aimport swarm.activity.ActionGroupImpl;
; S: s; c2 k* y' E. s3 B" yimport swarm.collections.ListImpl;
. a2 F m4 G1 {9 nimport swarm.defobj.Zone; 4 U2 @5 W$ f( _5 g, n
import swarm.Globals;1 s% I0 }5 j5 Z) \; a* } q
import swarm.Selector; ]$ M5 H* w- d- W
import swarm.activity.ActionGroup;
3 f* l* Z1 l1 f1 s( G6 oclass Agent {& c4 z& I" d) e2 S3 a, m' B, Y
char id;
# j1 G& y9 _+ g% ]
1 y! s3 F/ H9 w* V" { Agent(char id) {
2 B2 w; X% M7 A3 d" s this.id = id;+ |$ t2 @$ n n0 b _5 _8 @
}) p" B. [# g3 V# A; z: S. n
% Z0 n7 w) u9 ^' O public void agentStep() {' E& x2 u' S9 N/ f- H: f2 [; T
System.out.println(id + ":" + Globals.env.getCurrentTime());1 A0 H- ]( h0 W1 t. a2 W5 i0 N' ^
}
9 Q6 W# q: j! a: g- L}
( K, D: Y6 i* e3 M* J; E1 L H8 Y8 r5 v# f. m
public class ActionGroupDemo extends SwarmImpl {
1 J3 V" p$ H( E" h6 w7 D ScheduleImpl schedule;4 d. \- d8 E R+ N* x( e9 W3 e
ActionGroupImpl actionGroup;3 M7 i- @9 Z! C. z6 S- Y
ListImpl list;+ X! g8 S, B7 @5 b+ n* E$ o0 j5 i
char Id = 'a';# t! x7 y) ]' i# O2 c
1 Q! ^- _. Q/ X! v' B0 G ActionGroupDemo(Zone aZone) {
/ J" v2 I7 R* q8 C' p- R/ Q8 W8 z super(aZone);
& f" F* r5 z1 ?$ K* X U p. F* s list = new ListImpl(aZone);( Z& ?% E4 a6 h. {( r- r1 u" g
swarmSetp();4 m4 k' q) O2 `
actionGroup = new ActionGroupImpl(aZone);
, Y/ k8 i! @- U0 X: a: f- K schedule = new ScheduleImpl(aZone);
6 t, n7 i. C0 s0 C$ Q! T try {
2 R# B, b* d" E$ N% ` Selector agentSel = new Selector(Agent.class, "agentStep", false);# u& ~: n0 P+ B* s/ v
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: @; P' c4 u& Z! h) ^: x' v % N9 ?3 n2 D1 }" ?! }, ~
actionGroup.createActionForEach$message(list, agentSel); p; j. \' ?/ B8 s/ w
actionGroup.createActionTo$message(this, swarmSel);; s# v3 b; w0 T. f+ N+ V2 h9 K
schedule.at$createAction(0, actionGroup);- u' d+ X0 b: A6 J. g; m5 s
schedule.at$createAction(1, actionGroup);* n& a" g3 e) {; }+ n3 @2 u, l. ]
schedule.at$createAction(2, actionGroup);" o" g" ?$ ]" R+ v
, k9 C2 N" S- W, {+ A) p4 d
} catch (Exception e) {
) L: J1 V2 Y9 `5 L3 f2 h9 U" N e.printStackTrace(System.err);, `6 @/ [$ L+ F: w9 N3 L
//System.out.println(e);4 U) S; X5 N2 N5 ]5 Y+ w
System.exit(1);
+ b) c" P% m8 M1 {4 j% X1 O }
6 b1 z1 B% O4 h( i) Z& y7 h }* r9 y+ v( e
- {) p) l, \* }1 b0 F z2 y0 @
}' T6 V8 V |, i- Y
1 C! m" M' b4 o; V# V! m
private void swarmSetp() {: T* |. @3 Y6 s2 I" }; ~
list.addLast(new Agent(Id));5 l+ C5 E: b+ g# a( M! i
Id++;
& n* D: t1 P% S- |4 a }
; k0 ?+ M, F! X% l! [% l$ C: W3 q' M! ^3 |) O$ u& |
public Activity activateIn(Swarm context) {
, L9 i5 h I5 B* i super.activateIn(context);
; z( P" o( ~) w1 F! q2 ? schedule.activateIn(this);4 `, F$ U- @/ V- n, R y
return getActivity();
3 s( j" q. p, A }; I% f4 ^# z0 {, h: ]
3 C# c% A3 c5 s6 v public static void main(String[] args) {
' o; U& r5 D1 b4 e& l Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, s9 U: }9 B/ o; p8 s Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: w6 Z9 ]& b' Q& {8 z' o; ^ swarms.buildObjects();
1 ^6 d9 d: @. [; a7 a) A& e! X swarms.buildActions();
/ x+ b* i9 l6 I9 Q$ S4 C swarms.activateIn(null).run();
1 t! M% n. ~/ P/ @4 y }* t* y8 J: u+ J; U& K
+ n ]2 x5 a! U8 r/ \( I" o
} |
|