|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 G# X$ l/ }' J* u8 @2 }1 B
! |6 D$ G! x" l! B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: g3 M7 e0 y5 i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 p+ v9 _7 H& Aswarm.SignatureNotFoundException
' X& r2 U7 s2 c1 D7 ` at swarm.Selector.<init>(Selector.java:76)( d& o% N& R Y" }% v
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% C% {5 C Y' L- ~; b5 u# o
at ActionGroupDemo.main(ActionGroupDemo.java:67)
( f; L0 k8 B$ n% q, ^
" M1 i7 i! }$ D8 U5 x$ ~7 G3 Q. `; D/ ?! s3 J% W, i
import swarm.objectbase.SwarmImpl;
. A2 ~& c+ F$ r4 ^- b/ y# limport swarm.objectbase.Swarm;
c( i; B8 @3 A9 q# Zimport swarm.activity.ScheduleImpl;0 v4 k& q) E6 t- V1 o7 L
import swarm.activity.Activity;, n4 ^* u" u# L. d
import swarm.activity.ActionGroupImpl;
9 g5 n9 Y9 G+ l! }import swarm.collections.ListImpl;
4 y9 G7 l B! zimport swarm.defobj.Zone; . U" v3 ] U' [. B. n; D
import swarm.Globals;& Y# g, \# f {0 R! e0 Y
import swarm.Selector;- T [& ?2 Q( @( b3 w5 f( C( e+ t2 \
import swarm.activity.ActionGroup;
- F' G8 `" V2 f7 cclass Agent {
6 \% y1 u$ k" r5 I char id;4 ]- W6 E, T7 d; N& t% G; }
& H9 U9 v" p. s8 x2 k I
Agent(char id) {
( R* P; b' p, l* U8 @( y this.id = id;
( U! o! ]* I4 W. N# X0 j }
) }; H( Q6 X& h: x
; D7 X, J9 q4 r+ {5 @ public void agentStep() {3 @' G0 Y7 U M. `' S
System.out.println(id + ":" + Globals.env.getCurrentTime());3 z [4 E2 O, P/ L6 W
}
& S9 e( J/ H) R' A# g( i}# Q6 Z# y; s: |- h% D$ ]
r# Z1 y* o1 W6 ?5 B- e- f" Opublic class ActionGroupDemo extends SwarmImpl {# C9 \2 Y: n- r+ x
ScheduleImpl schedule;" I I' X i. g i
ActionGroupImpl actionGroup;3 ~: l# g0 u" a2 D$ q; y& E
ListImpl list;
& T5 S# c4 x* ?: D9 \ char Id = 'a';
, M- y! h( R; o; J- R$ J( _: R. ^1 m& |
ActionGroupDemo(Zone aZone) {
' ]# |9 q/ x+ o) d super(aZone);
9 ~+ N) V4 u- T+ m2 V list = new ListImpl(aZone);
1 Z+ K' I8 S* f/ w7 e! w! I; T swarmSetp();% ?9 s3 I, \" T) T' O! j. D
actionGroup = new ActionGroupImpl(aZone);3 u8 D# }5 d8 G3 o
schedule = new ScheduleImpl(aZone);
9 G3 V; ~" `: p9 ?; w try {& h2 R2 \: L. `% s5 U: p6 t1 c
Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 _. Q3 C7 y6 x; v0 _1 I* X Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 W/ L0 @' ]& [
' u* M+ i) W, r. ]3 P: o L3 Q actionGroup.createActionForEach$message(list, agentSel);4 L+ k( S/ L; k$ L, D; n
actionGroup.createActionTo$message(this, swarmSel);/ Z/ R* v5 O( f6 l
schedule.at$createAction(0, actionGroup);
3 _) Z, ?6 z. Y \/ E/ G schedule.at$createAction(1, actionGroup);
) \0 z5 c& @" v3 E schedule.at$createAction(2, actionGroup);2 W3 h4 E; U9 S* d& l) V
1 g: T3 W9 c1 Q2 h% t
} catch (Exception e) {4 w2 P/ j' N! o, w
e.printStackTrace(System.err);1 _/ `/ @ G6 H- X4 c I" o0 n
//System.out.println(e);
( v6 n& @% ^# |, R$ V System.exit(1);; M G9 P! |5 n: i
}
6 D( U3 G' I2 N/ N6 P/ @* [6 E1 G8 l; ^" ?$ Z! `
. G( K) ?& l% t/ _ B* V! h }
# m1 U5 ^0 b n+ z( _/ T$ H1 V
4 @9 Y1 v2 w/ Q' O" a! k private void swarmSetp() {
% Y' o+ b4 o' ^" ?/ ~0 ` list.addLast(new Agent(Id));: L1 C8 S9 X( a# M4 c% A4 D2 v
Id++;
n7 e ^. _! V. z V# e }6 A: ^( B7 s ]9 @; Y: B
, p9 i" d* b6 x! H* N+ |5 P
public Activity activateIn(Swarm context) {+ a# D, l' M" U" C* C& G& c
super.activateIn(context);3 V3 d9 {/ ?) F% `* K- q
schedule.activateIn(this);: Q0 {3 @+ [( L: U: o5 R# C
return getActivity();0 [7 C9 ?4 B( ]2 N% k
}% h% t6 Z0 L& ?" [- H
- G) Y+ l7 `, Y6 ]8 z3 }
public static void main(String[] args) {
8 Y' x& S' C s# h; `. h Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 `5 W, c( x- i& w; E. i A" t& w Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ p6 A- M$ U5 A. b: E7 z& U% X swarms.buildObjects();1 ], C1 g6 k; F
swarms.buildActions();& S+ Z D4 u# n
swarms.activateIn(null).run(); G8 a- W h. c' [( x; T
}7 I1 C/ E0 z% H& n2 P' C, D1 F
7 l( F* _0 `( w} |
|