|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - D/ K2 ?1 L& l3 `: Q* X
3 y! _8 { Z: M5 S8 C; u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, w- O, L# i: e- J
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" H+ q( {5 W9 f; v1 V7 Bswarm.SignatureNotFoundException
- U! }' D- I! L4 d5 w1 Y) I5 y) [ at swarm.Selector.<init>(Selector.java:76)6 z& H0 ]( Z) V& @
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; }* i0 j, o( k: m at ActionGroupDemo.main(ActionGroupDemo.java:67)0 u8 N; X' G6 M
! C: [8 g; g1 e2 f& n: f: k
/ @: P( \: ~$ a! Z: nimport swarm.objectbase.SwarmImpl;
3 F& ?, w3 n2 rimport swarm.objectbase.Swarm;' v/ C* H4 b) h7 G+ z7 ]3 w/ u
import swarm.activity.ScheduleImpl;; k$ {9 P/ V* s7 r8 k& D$ l8 i
import swarm.activity.Activity;
- N+ E$ }0 A2 M2 U% p. u' {- j# @5 g7 [import swarm.activity.ActionGroupImpl;
( h* K9 b, L) Gimport swarm.collections.ListImpl;1 m4 e/ {" `7 P! N% R9 R. ?) e% V
import swarm.defobj.Zone; 3 K3 ~6 ^* c9 A4 _& S1 N# n
import swarm.Globals;
6 l/ j; _' f) P+ B# G/ `, y, _import swarm.Selector;7 t$ n S7 `0 Q. r- V( {: m
import swarm.activity.ActionGroup;
9 P$ i+ ^% k! b9 h3 o% zclass Agent {
1 s; ^$ f+ T7 m4 O3 L' ~% H% o5 i char id;
3 P0 ` r; o% g9 F9 S5 |8 `. n; j* \3 F3 C- c9 G' E4 ?
Agent(char id) {
* H- x: |0 L" v# @4 U& _. n( |4 b Y4 s this.id = id;
7 s+ T5 C& J t7 m$ d1 P! c }, g3 J- n& {% C( ]
/ Z6 g- h: Q/ I0 z, x4 i# | public void agentStep() {
4 V' N D, D) i* O; o System.out.println(id + ":" + Globals.env.getCurrentTime());
/ o' x3 ?+ Q* o }
* K* F$ }0 \5 D( U: z}/ Q% Y) o9 ^2 K7 f+ a) i) b+ N) y
5 L4 S* ?5 c/ ^9 c1 c$ U- O! I# u
public class ActionGroupDemo extends SwarmImpl {* I( A n* p" K% w8 Q6 G
ScheduleImpl schedule;
0 R8 K8 `7 U3 F1 y0 m& o$ `) W( n ActionGroupImpl actionGroup;
( J3 R- r) ?$ } ListImpl list;, v7 ?" E3 u$ C, ?1 d
char Id = 'a';
/ e" |' w5 U S. x( n+ Z# d& y4 ~7 m) a0 ?- p. |& h, F
ActionGroupDemo(Zone aZone) {
3 p7 f, O E: c7 c0 U# E super(aZone);# L4 Z2 t# x: V2 W3 M }' e% f4 |" }
list = new ListImpl(aZone);
, |& U3 j# ^3 |, v! Z swarmSetp();
; ^1 `" h1 l" j9 I3 C: \ actionGroup = new ActionGroupImpl(aZone);/ q( @ M* U% N, b" P
schedule = new ScheduleImpl(aZone);
/ L ^+ X4 S; Q3 L: ?. @9 N try {
! I' g$ p- T3 U Selector agentSel = new Selector(Agent.class, "agentStep", false);" T; y" N7 t' c5 h1 \$ y* r. H
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 e% f% J: ~& `" F5 J
6 o& X3 {( Z5 X! e actionGroup.createActionForEach$message(list, agentSel);
, U' D+ S4 M5 o2 `4 y actionGroup.createActionTo$message(this, swarmSel);
) r6 T' G+ l h; N schedule.at$createAction(0, actionGroup);7 K8 A" X$ A, _ P: D
schedule.at$createAction(1, actionGroup);
, D0 h, c: z9 u, @. l- Q8 A schedule.at$createAction(2, actionGroup);4 @, N0 T7 h3 Q/ k( G3 g
0 `* I& p, {/ f) h D5 S8 a" w6 Z } catch (Exception e) {- a. C8 D/ j/ y% J6 n5 e
e.printStackTrace(System.err);
' ~& W9 X* |% h6 m# n, U //System.out.println(e);; X( I' _0 D8 b) p) l# F
System.exit(1);
: i& W& D) h7 I }7 E: {5 w& p0 N" L/ H" W) L. l
9 \' ?' U/ A" g" |( f
" F. i I8 Y8 ^4 J8 }. A4 j
}9 l! X+ n+ o# L# h
# S5 ~; ]# I/ I" ?
private void swarmSetp() {
, W& I7 T) M# A) o: t+ f6 t: X7 k2 v9 h list.addLast(new Agent(Id));9 |9 r# R. e; ^- O% d5 X# {' ^
Id++;8 y/ T( l- A. W0 h, O
}/ M! n7 }- n( a* R1 T4 `' i
2 z5 e+ J" U+ h n. D7 g( x9 C
public Activity activateIn(Swarm context) {
0 e) f% |9 l j5 c: \. a super.activateIn(context);
* K% t7 P8 i4 Z. K' v2 L schedule.activateIn(this);
+ c) D5 O- ]2 O* G; H& G return getActivity();" C$ [% ?% J. }/ R7 x8 V- a7 f
}; a) D/ o' D3 F! b( X+ r
% t" L$ |1 {1 {' E4 O) e public static void main(String[] args) {
5 s: }: u2 M& h, D* ~4 Q) ^ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) E. G5 V" q" A1 \
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 n: [' Y8 A! s+ U7 f9 t swarms.buildObjects();
' T' ?0 t0 v) o4 s swarms.buildActions();7 K3 R! p! X% J* S0 F( ~3 p
swarms.activateIn(null).run();9 b: s1 Z, b }
}
* J9 o* @1 v+ Q, K
8 Z6 X: V) X$ O/ Q$ n* ^) R U- G1 O} |
|