|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 ?& W; D$ ~. [" w+ }
; g# a9 E, p' h9 \. R- T# P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. g3 Z5 m+ F5 T0 r: t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 ]% ^/ W: A* d$ c% @0 yswarm.SignatureNotFoundException0 t( F* q, f" V) G
at swarm.Selector.<init>(Selector.java:76), {. _3 o% z' s& k z1 j q7 b1 H
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 X) G p) L. i at ActionGroupDemo.main(ActionGroupDemo.java:67)
! k( J1 n$ o3 B& w, P$ J; \% Z' w/ _" R
1 q5 u0 r$ `8 G4 E
import swarm.objectbase.SwarmImpl;8 Z& H. }% L; B. p! t0 ?
import swarm.objectbase.Swarm; L1 m* }" x$ j; l
import swarm.activity.ScheduleImpl;% d" B$ V1 u" n2 z" G. ~
import swarm.activity.Activity;+ |& `% N& u: ]- ^- u8 ?6 y0 o
import swarm.activity.ActionGroupImpl;# `: X! H9 D+ {9 h& g' K, f
import swarm.collections.ListImpl;
* ~' {# [8 f* Y- W8 F9 D7 ?import swarm.defobj.Zone; 7 s. o& ~1 |( R+ f' W' d
import swarm.Globals;
+ V( M b4 P! ^5 X+ t4 ?( V3 Vimport swarm.Selector;! t1 B$ P/ }: [3 k$ O7 _
import swarm.activity.ActionGroup; 4 p1 x8 J) U: Z, ]- l# ?
class Agent {* o3 v W l' n" R; E" ^2 Z" t
char id;; I& j( L( J8 g+ f7 Q1 v' {
7 P n, J& ?) ?4 ` Agent(char id) {* X% t# R% w; w" _
this.id = id;$ y' \3 I& f* u
}; }0 j( T% h% r7 j8 S
! H9 g# s: i! X4 C9 U public void agentStep() {3 R4 L" f1 ~$ s8 [& L& S$ e2 T9 s
System.out.println(id + ":" + Globals.env.getCurrentTime());# }& c& z: k9 }- ~
}
+ M* X1 @! A) T% j0 O}+ u! v* }/ r" ]# K
' s4 t5 U, |( A- vpublic class ActionGroupDemo extends SwarmImpl {
( B. q3 g% s/ T; H! M ScheduleImpl schedule;
\% w' n) [4 H! e ActionGroupImpl actionGroup;3 Y# V e" r+ F X7 _5 H
ListImpl list;
' d' z9 q' w* K' X3 |2 P char Id = 'a';. t8 t0 U! ~ N
1 z4 B4 V; J' Z. m3 {3 l ActionGroupDemo(Zone aZone) {+ _( b8 ]5 z7 Y/ J& u8 d8 C6 u/ E& W
super(aZone);, c* j; m' K. u- ?) ^: Y
list = new ListImpl(aZone);: n1 \6 C8 }! @* R. n; @3 v7 P
swarmSetp();! ]: @* e+ k: X
actionGroup = new ActionGroupImpl(aZone);
5 s8 N% B% D1 s5 E6 a! E1 p schedule = new ScheduleImpl(aZone);3 y m* Z9 M8 C. q+ C* G
try {) a! _ G3 [% m5 G3 e
Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 S4 j) R* y) g$ \ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% u& {4 N+ I3 i; }4 O
, Z9 E0 N9 b: C% I3 e actionGroup.createActionForEach$message(list, agentSel);; ~6 t$ I/ Z5 P2 r8 H+ R
actionGroup.createActionTo$message(this, swarmSel);0 o6 A4 t* w' V% c
schedule.at$createAction(0, actionGroup);; w! Z! ?. H, l% o/ c6 u: Z/ y
schedule.at$createAction(1, actionGroup);8 j/ e; Q$ x* h' _+ X4 e
schedule.at$createAction(2, actionGroup);
, G( @$ \! Z% n' O1 j
- y0 K2 H5 f$ u } catch (Exception e) {
6 p8 G' C) z$ U0 J5 u( |' s$ i8 i e.printStackTrace(System.err);
+ s" }4 K' g. @ //System.out.println(e);
2 {2 ^4 |( D+ t2 Y {& R$ ] System.exit(1);
7 K0 j3 \0 a1 o }3 c' N8 F3 p6 F- [1 `2 [
- O+ r7 Z' W. }) N# ] a* n: c. w* N& y$ c
}
9 r2 N* {: Y) t7 u# ?# Y/ o
: `. V# P6 B5 R* ]) ? ]" c9 R' C private void swarmSetp() {
* O) w0 i3 \, t5 ~: e, k* j list.addLast(new Agent(Id));) u. ~4 w+ h1 z
Id++;
8 u- n* t; e9 M4 K2 M7 `9 P }
. H4 b5 d4 c2 c
! r0 R0 R: T1 T! x! `* y& { public Activity activateIn(Swarm context) {; L# R8 n3 I* F' T8 r! S
super.activateIn(context);
. K- a# ^9 g) U! q8 I* {, d* h& |# D schedule.activateIn(this);4 u# i' p; R: I+ F: E: M9 u
return getActivity();4 {/ m3 b u* X' S: o
}) h6 X: Y& T9 R# q% _! a
2 o/ K4 }) ^2 k2 n$ w public static void main(String[] args) {2 t P2 O2 B; n' v3 z6 |
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. p+ H, o( E0 z" z$ D; C5 u
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; R0 y3 f. t: ?5 R, q4 a$ W9 `- W
swarms.buildObjects();
) B4 S: }2 a; Z# {, e swarms.buildActions();- d! a: L% K4 a
swarms.activateIn(null).run();% p z4 V$ f( d& o4 e& `; U
}
- a7 y* p% g4 t" w
; k$ a% b9 H. N5 b& t: H9 Y. H' X} |
|