|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 J1 l5 S8 o2 _( C' F' m
. [) X; u( `6 `; ^' o5 X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% P7 O1 h% e4 F5 R9 P$ h以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; g1 P% F! l) }) C$ s. F0 u
swarm.SignatureNotFoundException
" d" Y% b; B+ F( p at swarm.Selector.<init>(Selector.java:76)& J2 x5 `& Q: O) H
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% j) w, U5 z8 ~, C* g: }
at ActionGroupDemo.main(ActionGroupDemo.java:67)
! u, x$ q, [# R% A7 f7 P: s: M2 z# i6 k+ _: U
8 o# S- {) S7 x8 l3 F
import swarm.objectbase.SwarmImpl;) I: s( ?. P T# N. g
import swarm.objectbase.Swarm;
" q6 U0 o2 G. N6 \9 ?0 N0 F' n. Yimport swarm.activity.ScheduleImpl;9 J. e, B$ Z( ~ i
import swarm.activity.Activity;4 B. r: J5 c. \" j1 ?- Z
import swarm.activity.ActionGroupImpl;
, V$ ]9 r. z8 o4 ]: Vimport swarm.collections.ListImpl;: n+ a% t1 y2 ] g
import swarm.defobj.Zone; & a M5 L1 r9 l: L8 F; p5 Q2 Q
import swarm.Globals; D/ F8 A( {8 `4 t- B! I
import swarm.Selector; a! G Y: v4 @0 i+ `% C
import swarm.activity.ActionGroup; 7 Y1 ]8 _, }8 d+ I" W, B! U2 t4 U
class Agent {
, n R- l+ @0 S4 ^' I char id;
2 S, j% z, Z) O u" J) o( I( X& h0 h/ c+ ?$ x |
Agent(char id) {
, l+ L w- N5 h, d) z9 c this.id = id;$ w) [. G- G" i3 p
}
4 q8 o& O$ n; e# N Q! p0 c+ m* Y( a" I
public void agentStep() {
! x) X( F- W( y6 f W) R" X System.out.println(id + ":" + Globals.env.getCurrentTime());
2 U2 y* K _' H4 `4 ^3 I9 o. L( x }- Z/ |* K' @$ S9 c
}
1 Y( T {+ o6 Y1 `! |; I1 I
. H1 @/ h/ X/ _- q2 g M( `public class ActionGroupDemo extends SwarmImpl {; Y& B( j/ \$ [" O- L
ScheduleImpl schedule;
/ R2 J/ F( f4 w7 C) n- v ActionGroupImpl actionGroup;
. l0 z+ S3 m, k$ T5 E4 T: l ListImpl list;" \) l( _: j( b: h
char Id = 'a';
' C6 y" l3 m. d8 N& B' S' }
, M, b! Z' ^* x1 W ActionGroupDemo(Zone aZone) {
4 O/ F6 ?" U. l- H1 q" e8 Y super(aZone);, h+ `- b6 A# ~
list = new ListImpl(aZone);0 ?5 N% _2 J- m/ a& k( _
swarmSetp();
! u! @% `: i8 e/ Y! x- W. h actionGroup = new ActionGroupImpl(aZone);- E* F$ ~ m3 _+ c, \
schedule = new ScheduleImpl(aZone);
0 O j6 h, J, u ^( H, b) s try {' y% L5 J8 z7 K9 F. ~, E' S
Selector agentSel = new Selector(Agent.class, "agentStep", false);! s* ]1 O- {9 w }3 |% D5 b
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" D+ B% ~$ U. a: J6 r: |9 R
: v7 v5 X. ~% a( S1 G; D) b
actionGroup.createActionForEach$message(list, agentSel);7 U5 k: b- p7 f* q4 ?# F
actionGroup.createActionTo$message(this, swarmSel);
( f1 D) a4 H/ @; m x7 X1 [( n6 z3 Z/ a schedule.at$createAction(0, actionGroup);; P4 _1 w' i/ g: X$ p
schedule.at$createAction(1, actionGroup);
* L" [2 ]+ ^3 q, v5 h schedule.at$createAction(2, actionGroup);& { q! d" q8 X/ b, O' U
R' b3 m* V: O5 E: e% ~2 g. P$ Z
} catch (Exception e) {4 L9 w( n: k$ L( H% j5 u l. z
e.printStackTrace(System.err);
) w: Z5 y* b6 W, v, U //System.out.println(e);& Z2 e3 G/ K* l2 r
System.exit(1);
' V* a1 q8 \. g0 h3 o }
' N+ N$ b5 I* X/ s! A @( N3 w* ` I' Z
( f9 b: a9 _- h }
$ W% d# k2 y. f
* y; L# H* [+ s0 x private void swarmSetp() {0 b P P6 c5 ~& p2 H
list.addLast(new Agent(Id));
1 _' ^: I5 ?3 w Id++;
% ]8 u% `0 T( G) W }
5 O' o1 l7 G& Q+ @" ^
% U; H& U- y4 a' m% z public Activity activateIn(Swarm context) {
. S2 t+ l$ h1 h super.activateIn(context);
) V. y9 D8 V8 V; e schedule.activateIn(this);$ T+ q# N i$ @$ `! M: L' [
return getActivity();
( }1 ~4 n7 {6 H6 Z5 [1 E+ k }
$ _/ _) p% m2 T: v' r' w3 c& U& Q `
public static void main(String[] args) {
; }! {" ?7 u1 N6 ~& ` Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! k; v) a. [5 E7 a# n Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 z; E" K# w9 w) Q' I( g
swarms.buildObjects();0 J$ A* C O/ V3 R7 N, u' ]
swarms.buildActions();
& t+ x: V1 u( Z& E( `1 z swarms.activateIn(null).run();% A; A0 x# ~8 U+ S' {7 E% D
}
* R& M0 p& u* ]) a1 k, B* @, ]3 u% c9 o' `# A/ B7 _
} |
|