|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% S, H+ r+ I1 o+ D5 j5 I, V9 F$ C
, ]/ {# ]6 Y! K, V; {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ b X* `; t6 i6 u2 C; s9 c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 b( }% o! u C9 ~swarm.SignatureNotFoundException
. S6 a$ N7 Z5 c1 D: K8 S at swarm.Selector.<init>(Selector.java:76)
5 A$ D5 S; X6 r! h at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 L0 E, E- E! u8 A/ _% r) d
at ActionGroupDemo.main(ActionGroupDemo.java:67), f3 c8 o# h3 z+ s: s6 R0 z
0 P0 D# `: V* M0 b; D
& I# U3 l9 c$ n7 k- \import swarm.objectbase.SwarmImpl;1 B5 n! o) O" J1 }3 x2 w4 H/ ^
import swarm.objectbase.Swarm;
& N, x S0 s6 P, y8 l; ] S$ Aimport swarm.activity.ScheduleImpl;" @0 v/ R o0 Y! f4 F4 e) S7 E
import swarm.activity.Activity;* I9 m: F* m0 T9 w4 d
import swarm.activity.ActionGroupImpl;
6 t+ f0 `, O% ~- X% f ?4 Iimport swarm.collections.ListImpl;1 ]1 e4 m# G( H3 F
import swarm.defobj.Zone; * Z& G# U/ E1 P. N
import swarm.Globals;
/ ~9 A6 o/ y9 _% F7 f. H& Kimport swarm.Selector;. Q* R, B e7 u0 F
import swarm.activity.ActionGroup;
! p, G5 u6 l# iclass Agent {
" i! H0 z& T7 `8 X h char id;( ?! }0 k- z9 T7 {0 v! l) ]
& j+ T2 O. E3 w! U Agent(char id) {- X( T2 {" O8 L1 ?1 y' q
this.id = id;% p2 {) f. n9 [2 A
}
2 u0 a" R& I% {% ]0 T0 J* s0 I0 Q' J1 d
public void agentStep() {
/ Y8 ]5 h4 N- W2 E System.out.println(id + ":" + Globals.env.getCurrentTime());
- G1 K( H. f: R$ k. V }8 ]7 m& i+ c, W5 C% x
}5 \1 F" {) m9 o' J
3 ^$ c. L! A/ H5 m( M8 m9 hpublic class ActionGroupDemo extends SwarmImpl {6 S7 @% c4 G& o4 z" M. w0 d
ScheduleImpl schedule;% N5 Q- ?5 n/ O
ActionGroupImpl actionGroup;
! P1 ^9 t* \3 a* D ListImpl list;9 y, m4 F* i5 i
char Id = 'a';: k l$ S7 z1 [+ _ [9 m
% k1 d; z/ \* R* Q
ActionGroupDemo(Zone aZone) {
' @$ q, g" v3 ^% t super(aZone);
4 [( f7 J* ]( a/ F( {2 Z list = new ListImpl(aZone);* @# n( j* R Q
swarmSetp();
$ W' T" c Y/ u: Q9 D* _' D( W actionGroup = new ActionGroupImpl(aZone);. R! i3 S, V' g0 L$ z( S# i$ S$ i
schedule = new ScheduleImpl(aZone);
( G) W3 O) s# `. } try {
; O. ]# D& G! W6 D4 H" h Selector agentSel = new Selector(Agent.class, "agentStep", false);
; }9 K1 K) ?( P3 h0 A, t Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: j; Y- a0 i- h4 _! [9 e
) [$ e9 T! k8 E5 o4 {: A9 O5 z actionGroup.createActionForEach$message(list, agentSel);
5 o/ w- z8 R' s1 q actionGroup.createActionTo$message(this, swarmSel);
& b$ b2 p/ |: W2 l; W schedule.at$createAction(0, actionGroup);# a( {% c+ H; S7 W0 Z
schedule.at$createAction(1, actionGroup);# F6 c8 U- B( z
schedule.at$createAction(2, actionGroup);$ t+ g- B/ w5 W0 m* K3 Y0 m G) ]
# _% F8 \/ }) Y% f% O4 U
} catch (Exception e) {
% f8 P9 O( S; }$ A" ^* t e.printStackTrace(System.err);8 ?1 T3 w+ Q% Y3 J8 M
//System.out.println(e);
) }- l* V( b+ H1 e System.exit(1);" I4 Q2 C; d' \. m
}
+ E8 T0 c( C* Z+ f, J0 d, K' _+ L3 S- o* v p8 G. {1 {
- J2 l' K) U, {
}( ?# G: G0 ^* n+ x
/ T: B9 e/ @: h( Y* }( j& M
private void swarmSetp() {, U) ?1 K- L8 U" D0 Q* R3 t
list.addLast(new Agent(Id));1 |: b" E I# R1 V5 M
Id++; D( Q3 _5 D0 i" E
}1 D L/ M) Z+ o& d2 L3 m* X2 W
7 a$ N; O+ E; ~% f( i' I' y
public Activity activateIn(Swarm context) {" C U5 L# p1 g. G* F( w/ X6 x0 ]
super.activateIn(context);1 z8 \$ ~2 ?6 C& s) o8 B) j4 ^( i
schedule.activateIn(this);" E7 @3 |1 f* t: I$ d: P, m
return getActivity(); x5 P; a1 u* {% j1 Q6 S9 r9 n
}6 e7 ?! N, w/ f
3 O/ M" e9 }5 g( a6 u public static void main(String[] args) {' {$ Y4 }, G" d4 P/ D- N
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% |+ ^$ @) A' C4 k& v5 y
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, N. a: x# D/ _# g3 ^, j( \7 t
swarms.buildObjects();- o. l0 b4 m" _" i* U3 h% ~
swarms.buildActions();6 Q( h: W+ r# V
swarms.activateIn(null).run();+ I% z0 x6 C& s/ N
}
3 @; j# f( V5 B( [. P8 E' A$ \
$ G- ]7 T6 J( t: o7 K/ W} |
|