|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " @2 \# N1 g" D& h
8 E, Q' O1 v h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: }9 n! c |. e( F- Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 E- f, Y! p* z) Xswarm.SignatureNotFoundException* X/ B5 b1 _/ N* h) P
at swarm.Selector.<init>(Selector.java:76)
, H9 v3 p" {1 A$ M9 ` at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, `! X# Y a4 H, N( D1 y3 M6 ^ at ActionGroupDemo.main(ActionGroupDemo.java:67)9 u0 u# s' `) _9 D! Q! D. J$ v2 g
% q* w+ |0 L3 m7 b
* n9 _9 F4 o, F* v& E6 D
import swarm.objectbase.SwarmImpl;8 \. f" \- \' L
import swarm.objectbase.Swarm;
- ?- t+ b/ X/ U, X& ^1 ximport swarm.activity.ScheduleImpl;9 f8 y A. u) X2 X
import swarm.activity.Activity;* m, D$ `2 ^% w/ s# R* g b
import swarm.activity.ActionGroupImpl;
7 t* X" N7 x+ r) p; O# Uimport swarm.collections.ListImpl;
- C) ~) r. E6 D$ i, Cimport swarm.defobj.Zone; . A/ T$ r3 M4 m/ l0 k7 P3 M
import swarm.Globals;' [6 y |1 g' {+ M; B
import swarm.Selector;" X* b2 C9 N* s% y! Q
import swarm.activity.ActionGroup;
; ]4 t& g- Q- Eclass Agent {3 P+ i9 ]- L' `5 Q
char id;
9 @' f! y2 A5 Q, n$ I0 v, M& [2 R0 X. \# B3 u# I
Agent(char id) {/ [2 N* b" y: `/ J. W- z5 Q/ P
this.id = id;' E; Y$ e- I) L( O( i
}
- q; x2 P/ x! m; o. o. J( b# J8 h9 G9 ^* M; y- u
public void agentStep() {( G; z4 c: D2 L+ S
System.out.println(id + ":" + Globals.env.getCurrentTime()); _. S' Q0 O5 `6 A1 c, O
}
8 e& N. @4 N, j7 I2 f) F3 X}; X+ g% r: b: |6 S5 c: G
! d( _! g$ z( \% b
public class ActionGroupDemo extends SwarmImpl {
0 M1 c' h3 E% `! I% B ScheduleImpl schedule;
0 v8 y4 S( k' k0 Q' N$ f! P c ActionGroupImpl actionGroup;
. Y/ I3 p* H+ U! X$ u* f8 g5 n# _ ListImpl list;
" L0 E8 _) w4 Q% A& a* S- V char Id = 'a';) \, Y& Q" x# s0 T C
9 j3 H7 j7 g. |" {6 p7 [; r5 p
ActionGroupDemo(Zone aZone) {0 q m' \# j9 r
super(aZone);2 l9 g \3 U9 E5 s" i
list = new ListImpl(aZone);- E# V# t ~2 g& W, ], F! @
swarmSetp();
t+ m7 p1 f5 u& c% ? actionGroup = new ActionGroupImpl(aZone);
; `& E0 W' Q+ W" A5 T0 ?- Y) e8 p) H schedule = new ScheduleImpl(aZone);
$ ]1 o: z! Y: c. L6 X try {
# `( v4 u; _: h Selector agentSel = new Selector(Agent.class, "agentStep", false);% \- O& ?- r7 _7 ~ n
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 ?' \4 } ?) g8 m: ^( O3 V ( f5 F* F7 r- O. ~4 w" y- V% R8 |' ? J; V
actionGroup.createActionForEach$message(list, agentSel);5 k+ f& Z. e P! o: h' ~! b
actionGroup.createActionTo$message(this, swarmSel);
* U; N( `$ z! g$ h4 V schedule.at$createAction(0, actionGroup);
8 k" B6 F) v, F' y" q4 E schedule.at$createAction(1, actionGroup);
3 C f' m; V, ^& Y9 _5 Y. x+ ^ schedule.at$createAction(2, actionGroup);
5 |% \* c* u9 v( i- a) n& ^9 B2 W- X( h( i% L( J" G( Y
} catch (Exception e) {+ f9 P- k9 T9 ~
e.printStackTrace(System.err);
' a5 G& L/ M1 i) p% v7 a //System.out.println(e);
. B% T; }' C" R0 l$ l System.exit(1);
( k- U5 t: ^4 }% S }
/ {2 x6 `2 e: x N: h! h0 a
6 r' c% S) b* B5 `0 t& j- w# P/ Q& V9 ?0 ~
}( o( u4 a! T! O# _) S
' P% X" W6 T* w8 J( B8 K9 k
private void swarmSetp() {$ G# K: B0 q( U8 y* x
list.addLast(new Agent(Id));, |% k. _8 q2 r3 z6 E# i! b, _, [' x
Id++;& i2 e: }" d! ]5 u' |
}" x; r3 L$ o1 e5 N6 e8 t
0 U4 z: W9 S, J4 p# c
public Activity activateIn(Swarm context) {
6 ]8 z; N" H# u9 ?' | super.activateIn(context);
: P G# M( k4 ?% ?/ e schedule.activateIn(this);
^3 |% p5 v$ d! L" K return getActivity();0 @* A7 s5 _5 Q; A
}) w9 O1 N, Y. V) z( _, n
, U- ^( {4 L0 T% [$ |7 b
public static void main(String[] args) {9 H' S# k2 ?' k9 t9 |
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) e0 Y2 x6 V. p' `
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* V3 |0 C+ T5 I( R7 S swarms.buildObjects();
2 m: p& L5 y0 ~; H9 ]4 U swarms.buildActions();1 I$ A9 e4 x( t1 q- `% m: R
swarms.activateIn(null).run();2 D4 }1 ^- F1 m4 c1 G
}
- V, l3 X& d% |6 L
( [- k& D3 r3 F! ^} |
|