|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 J# H- {6 @5 U5 k$ C9 t
% Q" f" Y/ q, N' u I3 ^$ f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( r/ U) P( c6 z, N5 M& V9 |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 Z7 q9 L' H6 Rswarm.SignatureNotFoundException- W) h+ i2 z/ \4 _9 g' [. E) E
at swarm.Selector.<init>(Selector.java:76)
* i% t, Y' ?) x( n5 G( _ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* O4 t) J; g- I: T8 @2 d# w* J
at ActionGroupDemo.main(ActionGroupDemo.java:67)% Q3 k: j& R5 e; z ^4 M
! d- Q" ?! \* r+ x2 r, G
0 j# W: y' f0 C4 J1 r p7 Bimport swarm.objectbase.SwarmImpl;# ?6 b0 e" K% _5 A( `
import swarm.objectbase.Swarm;3 l6 p \6 o" Q( |" y4 u+ d
import swarm.activity.ScheduleImpl;
w% {; v) @& @: q( Zimport swarm.activity.Activity;4 J* o1 p" L9 R' L: ~. c# d3 H4 \; g
import swarm.activity.ActionGroupImpl;1 o, J: }6 @, e( W: F
import swarm.collections.ListImpl;
& u. i- ~' B' M: }import swarm.defobj.Zone; " N5 N* l Z6 k* J- M, k5 o9 D! h
import swarm.Globals;
/ f2 o( e, c& m% B; b& s; Q1 B6 Uimport swarm.Selector;
8 T( g: `. S% F$ E+ D' Kimport swarm.activity.ActionGroup; + b. p8 B; M4 B( U
class Agent {
6 P9 q$ Q: T# U8 C+ V8 C- c( ?4 L- e char id;* R0 F, Y0 X$ L$ Z$ d$ Q0 l9 E7 N
( Z. m8 m- u+ a; i
Agent(char id) {
+ D/ z" g$ v- x% x! N6 m/ s5 [ this.id = id;
1 y1 D* j4 B) Q( i3 o }# @1 i0 O2 I+ m! M; k
5 K' k& Q- P& |5 ~9 X5 v9 b public void agentStep() {
% D8 m' E0 O9 ~& ~( \: I& ~! a+ [ System.out.println(id + ":" + Globals.env.getCurrentTime());$ Y. l8 b- R/ S' ?9 y
}( e# z2 U4 }" }9 ]* P5 x% k' f1 X
}9 P: s- ~2 `0 S. d
7 Y, u6 `% X; ypublic class ActionGroupDemo extends SwarmImpl {
; b5 ?3 l7 P7 I7 V3 z ScheduleImpl schedule;2 @3 r+ E9 l; l. L: m$ h2 n1 m
ActionGroupImpl actionGroup;
* K% [( p% {& R, G ListImpl list;2 I6 B# r6 o& N/ m: L8 L
char Id = 'a';+ o3 }3 Q: @# ~$ a
8 k+ m2 z! z j
ActionGroupDemo(Zone aZone) {1 I& M5 G: S) n# }
super(aZone);
7 m! W% G4 n/ \! }0 ~ list = new ListImpl(aZone);# R" j0 `9 V- N
swarmSetp();. Q9 A/ o1 f$ c6 T+ _: e
actionGroup = new ActionGroupImpl(aZone);& V! W. D' B; N) K
schedule = new ScheduleImpl(aZone);
) x/ e( o5 r( _* A' f# _ W- o try {
7 W1 S( J8 n0 \1 s' T Selector agentSel = new Selector(Agent.class, "agentStep", false);0 U; E( x! d0 Q# T+ e1 c! ~
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) V! _, w, `4 A- b
* J' p* _# S' O5 f9 w4 `2 v {" b# W actionGroup.createActionForEach$message(list, agentSel);4 C1 x! |2 t: y: Y; S$ q# f
actionGroup.createActionTo$message(this, swarmSel);
& B5 e; V6 g" X0 O5 [ schedule.at$createAction(0, actionGroup);, E$ R; f+ \; R! p. u) b0 X
schedule.at$createAction(1, actionGroup);* ~: |- d, Y' k$ J
schedule.at$createAction(2, actionGroup);
* G; _% X$ [; ~( }, D
, q' @: h8 f# } } catch (Exception e) {
2 q q- X6 q, \/ F e.printStackTrace(System.err);& U5 L. [& {8 H; v! r: m) R* G7 `3 X
//System.out.println(e);
% E0 k! w3 T4 C* U System.exit(1);
, \6 @% x% n$ p$ f6 D }
+ P5 m2 \8 V) Y* H2 w6 {% X- s$ O5 w" S
+ P% p& Q3 C! X# n! Q ^4 X
}
3 x( {! f: z4 o6 I. F; S/ {. v+ E1 b% H b3 W0 Z/ p
private void swarmSetp() {
: `. \6 A6 C, b1 E/ N) ~ list.addLast(new Agent(Id));
, p5 ]4 g1 a% I5 d6 | o6 Z Id++;7 P6 q9 X. x" I# T
}2 B& |" ~. o+ m% U5 l
& c2 w$ p) p9 m) { public Activity activateIn(Swarm context) {
1 u$ s3 [" _9 L# v: f0 s super.activateIn(context);
2 o2 s' i0 m' m1 ?6 O3 B schedule.activateIn(this);
6 R2 O) e# v9 W8 m5 t return getActivity();' c# s% B: K+ b$ L
}# ^# |4 L/ V, F3 p* b; ^8 |: Y
7 A- O0 m8 C- l. u1 O
public static void main(String[] args) {9 v" ~& _- p$ Q5 c+ o( A* F2 p
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ N9 }) `! U" d1 ]
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
o: ?, P8 e. q( e4 _ swarms.buildObjects();
P/ ?4 j4 A& E; B' I3 u' M, M swarms.buildActions();
9 f$ b* R& Q$ F9 l& F swarms.activateIn(null).run();
0 y, x; D% W* e) U! q+ V }6 K/ P( p) ^, v" }( W* s' |4 ?) Z: a
; G6 ? X' ]# |+ ? }+ k
} |
|