|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , W9 v. H) r$ U! x0 q
& M+ Q- x% W$ A- @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ l/ ?- {0 l7 R9 Z. ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% I% `8 {2 \- _, B Y; g+ C( c
swarm.SignatureNotFoundException
6 a+ ~0 @6 V/ O: J3 v at swarm.Selector.<init>(Selector.java:76)
+ z/ u2 p5 \- A C* r- _ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ {" n7 J/ b# O+ }( E at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 X5 ]! g- S; Y. r: n! w; q8 M0 x) p& n1 @, f' A
% f; [ e3 E; C6 _ t/ g
import swarm.objectbase.SwarmImpl;/ i0 h6 g' c, r( ~* ^
import swarm.objectbase.Swarm;
+ h: ~- n5 A- T. `9 q9 D9 W& D* Eimport swarm.activity.ScheduleImpl;
C' T0 V) x4 y6 p: A0 Q# Ximport swarm.activity.Activity;7 w7 M, X' t) U
import swarm.activity.ActionGroupImpl;
2 F) l8 l) b3 @; L5 {, s) w Q: jimport swarm.collections.ListImpl;1 Z% N7 I/ z0 Y& P
import swarm.defobj.Zone;
- v: M9 i# c$ P% qimport swarm.Globals;, |1 `7 |: M6 O) u6 z
import swarm.Selector;
( R. Z6 J. |9 A1 A0 c3 ]" zimport swarm.activity.ActionGroup; 2 d5 S* \' M* @& O0 B
class Agent {
0 w4 F( h8 i* ~9 S char id;
# e( ?% ~/ _ L, O' w% v* M5 t/ U8 v# R- o4 h! b! D) j* r
Agent(char id) { C" |5 c( J' Z! }+ d4 z
this.id = id;
; M" k$ r" ^6 J }1 ~" X9 W+ E, `; i. u p
$ v( H6 p, d9 B+ x7 |
public void agentStep() {$ P9 i) b! F0 m/ T" W0 i
System.out.println(id + ":" + Globals.env.getCurrentTime());( K8 i1 d) @( j. P% m9 V7 Z$ D
}3 t4 H- M) H. f4 t+ ?/ G3 y1 j& Q
}
4 d3 A" Y* E& I( S5 c4 O5 O4 P( i1 P9 _
public class ActionGroupDemo extends SwarmImpl {' s9 a& K. `9 b6 _7 n0 U
ScheduleImpl schedule;4 I% l9 t$ j* N$ U+ H8 D: E
ActionGroupImpl actionGroup;
7 x" Y9 n6 W1 @" \ ListImpl list;
6 x" J+ }' F: @! A' H- o) W: }) q& \ char Id = 'a';# }7 v7 |3 E# O1 ^4 x
# ?2 a) b- z5 f4 a- @ ActionGroupDemo(Zone aZone) {7 c+ C: H! N7 m6 C6 g( `. N. O
super(aZone);3 n3 F' D$ u0 g D* a% F, r; R
list = new ListImpl(aZone);# R4 Z* x/ o/ L; W. u6 }/ O4 _
swarmSetp();
" D+ b) i0 N" z+ m: I actionGroup = new ActionGroupImpl(aZone);
$ m: U' l% R' a& K schedule = new ScheduleImpl(aZone);1 U8 A- N# P k# {. `
try {
- D* M& w2 S/ {7 W& _8 G Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 \: E, b7 j# N/ q) u0 X, [ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ T! H5 v5 g" X9 W+ R : _* r/ @. J! r+ C* E( @
actionGroup.createActionForEach$message(list, agentSel);
4 Y* y0 S0 {. m/ _4 `/ X% T3 X actionGroup.createActionTo$message(this, swarmSel);
& }+ A7 G2 k8 ?2 e# Y4 x schedule.at$createAction(0, actionGroup);5 }0 O, ~9 F0 w2 T" K0 P* t
schedule.at$createAction(1, actionGroup);
3 o; r! P1 z% Q schedule.at$createAction(2, actionGroup);
; }) p/ k8 t; I$ q3 y1 }! @ ]
/ M' I# k4 F+ |! H } catch (Exception e) {
5 I& A$ g5 A( X4 A" V e.printStackTrace(System.err);9 I6 w" O3 b- N3 R! T" S4 B4 Z
//System.out.println(e);
) q# @+ v) Q! ~2 f! D4 U( l System.exit(1);: s( N( ? ~: w, l- x9 W
}
' s: w( X! G- A4 v' Y! q% U" p* L
4 n% l' D' o% ^2 u# _1 h z }
8 A% }3 q8 s* W$ g$ j+ W3 E1 ~
9 G) S8 z. `* g0 B8 f8 t5 ~ private void swarmSetp() {
* C, f0 Q* R7 i9 p! h- g list.addLast(new Agent(Id));
: z# \, W, Y1 n, B3 V Id++;
' a) u; m ]; P0 D }7 _( y. q; e. ]
( I& f3 g$ ~% J) A* C public Activity activateIn(Swarm context) {6 }+ p) u9 i" _* `2 r: o
super.activateIn(context);# t; u, b2 J s, ~. K5 S4 T$ o
schedule.activateIn(this);- U% d; ]5 J$ u1 E/ F" L; S/ T
return getActivity();7 B. @- b/ Z7 m6 P4 S
}, k8 G+ I) M- U' J: }. ^' |
( O8 p/ x' ~8 |7 q+ n public static void main(String[] args) { v0 G+ Z4 c8 y* H, {. o
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# g1 Z" c4 m. L& I) s6 s5 _, }7 Q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# A7 m6 `. ~9 M5 g( c a swarms.buildObjects();, P& d. q" h; u, g4 f
swarms.buildActions();
& q, W3 x' i% O, D( {* l swarms.activateIn(null).run();3 E$ X4 s, I- T& a* t9 ~
}
) S7 J7 F& E- U) G, o: }
% j; M K z. T, n) V' a} |
|