|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 N+ t. w! H2 a4 ]* `
8 L7 H" K1 x2 p8 ^5 T+ R+ e8 L, n本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: T$ T6 w' e( r# R5 p$ F" L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" n: x: @1 S2 z. H; `0 V3 `! F5 Wswarm.SignatureNotFoundException
5 m6 `+ J' ]( Q; U at swarm.Selector.<init>(Selector.java:76)
- w$ I- h. Z5 f; Q P2 H at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ C5 x2 ~" m5 g( l9 c) U6 T at ActionGroupDemo.main(ActionGroupDemo.java:67)2 ?3 f! ~" G- l5 a. T' T3 F1 V
# N0 H. n- D: h! y2 U
2 t. ^8 Z) F# y, b8 `
import swarm.objectbase.SwarmImpl;
* D) y. |+ w' H# G, v8 q, @4 \import swarm.objectbase.Swarm;
2 A1 t2 p9 b ^0 Pimport swarm.activity.ScheduleImpl;
$ D4 O: a! j7 T" m1 Pimport swarm.activity.Activity;
8 f Q9 C! w5 ^/ ~import swarm.activity.ActionGroupImpl;1 M. P5 {3 V( K) F) _. \- d* l
import swarm.collections.ListImpl;
* d3 m+ z2 |6 f8 Dimport swarm.defobj.Zone; 2 L& h4 l6 B, r$ u @+ C
import swarm.Globals;6 C @. i6 ~$ J: W: N8 u
import swarm.Selector;
, [: f! k O% _ B# ?* `import swarm.activity.ActionGroup; , o" _& t8 v' { B! Z3 i
class Agent {
4 l0 B" E9 ^: ^9 C, J. ?% [ char id;, S% q0 T2 H2 Z! Z# [0 H
% c+ A8 a' ^* j$ _1 V
Agent(char id) {
, V& c( p9 z( `! Q% j this.id = id;4 z& g9 p0 {+ l' Z' a. d L- C
}
2 P" i) E W* w( S( H# P8 x% D3 j$ U, ]+ R `
public void agentStep() {, x* ^# ^( }2 k
System.out.println(id + ":" + Globals.env.getCurrentTime());; e( Y; b, N: ^6 M
}4 ?8 ?) g1 u: K1 D) k
}! p5 N& E6 y' h' h6 C$ L+ m2 y
# _" S6 N1 {7 L- jpublic class ActionGroupDemo extends SwarmImpl {5 {) Y* O, t! M8 w- L/ x$ \
ScheduleImpl schedule;
* p8 d3 }! T( a3 o+ W, r ActionGroupImpl actionGroup;4 J4 Z3 v9 d# T4 ^: x1 w
ListImpl list;% _# M, j* o$ r; M+ R3 }/ m( g: ~
char Id = 'a';
: j9 H- S1 K( k
) b& Q8 ~8 p4 w" {5 y6 c ActionGroupDemo(Zone aZone) {8 l. ]# a4 `" V" c
super(aZone);5 ]* l A. x1 l: i* z/ }$ f
list = new ListImpl(aZone);
1 e" j" P$ J$ } swarmSetp();8 \5 l( `( g5 N1 u a
actionGroup = new ActionGroupImpl(aZone);
8 b8 L2 o0 r, S# g, F/ g: f schedule = new ScheduleImpl(aZone);
* `1 [4 z. R, J$ h try {
2 [; q! h+ T2 O* ~' w Selector agentSel = new Selector(Agent.class, "agentStep", false);( K$ d% @. P. W2 J/ e& {
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& ^! R* t' V. B4 q' r0 y9 X
) _' c! {: _: v$ y- I actionGroup.createActionForEach$message(list, agentSel);
5 l' B. E8 W( \ actionGroup.createActionTo$message(this, swarmSel);1 R' \+ `1 `" [) Z- u
schedule.at$createAction(0, actionGroup);! \4 I: T9 z! P- N
schedule.at$createAction(1, actionGroup);; T2 P1 F+ o+ P. K
schedule.at$createAction(2, actionGroup);, [1 [* H5 f2 x0 }$ Y2 S
+ |9 d$ M/ _' g. e } catch (Exception e) {; @" @% t# R$ F) o* [
e.printStackTrace(System.err); I$ l8 \) n6 [9 q
//System.out.println(e);
. Y3 m/ {8 |2 k( D& a6 O( X System.exit(1);) T* t0 ]8 o. }
}
$ l2 l9 N) c# v8 N( B7 m
/ R: b) G: R% `3 U* N! p/ p: R
6 J* ~" c" r& C# h& ]5 T }8 O- ~0 T! f. O: z1 \0 F1 k# R
( q: z4 J1 P* k+ z5 H
private void swarmSetp() {
9 ?4 d, \9 O6 U. H/ ?/ O list.addLast(new Agent(Id));
6 Q8 ?& d# y; B9 B5 b& a% C0 n! A Id++;
" f* n, R" @4 x }2 d8 s& d' h* `# V: i; v- U
: I3 {) W |" g/ I% b
public Activity activateIn(Swarm context) {+ J9 e/ R5 I E/ Q# X U
super.activateIn(context);! ~* r5 B: X8 a) M$ @, G
schedule.activateIn(this);
6 v. [7 d4 e3 K/ O+ g: H! I return getActivity();
" q6 _7 Z5 m0 s( e# h }4 b5 a3 k; d e1 }. w
. v# v- K0 K1 d9 ~1 e- v; J: I public static void main(String[] args) {6 \' O% f2 j z8 a( z J
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, E" V# z) n' h5 s! M
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* b/ W6 \$ {4 @7 G4 E0 h swarms.buildObjects();* q- I4 y U6 _( A
swarms.buildActions();
: ]1 i/ ?" ^2 h5 N9 k' I; J swarms.activateIn(null).run();& D7 ]( t' X+ }; t# Z3 @
}
1 Z1 d2 k2 D$ q1 |1 r
7 q" B/ U+ k# X} |
|