|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& m/ n/ L4 f9 a# C1 t3 b+ O9 G' T5 m) H2 b [- N- \: h7 g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* C# K# i5 @0 P) u5 k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# K0 t* k3 [. H i, Jswarm.SignatureNotFoundException
1 X. s* s- \, j8 v9 M } at swarm.Selector.<init>(Selector.java:76)
# F6 |, }- G5 I" a8 P at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 O1 v; W# f; @ at ActionGroupDemo.main(ActionGroupDemo.java:67)
% {+ V& P- M" s& Q) b" Q6 Y& F5 ]0 M' u9 o
. k- b2 t$ Q% }( \( z
import swarm.objectbase.SwarmImpl;
; ] p% u3 e* W0 P5 l& K8 C7 a4 Vimport swarm.objectbase.Swarm;
& J0 A/ x5 D3 ]import swarm.activity.ScheduleImpl;# ]2 a ?# w% p& T+ e4 @
import swarm.activity.Activity;4 |( v) L" ^7 d0 ?& Q& T; h
import swarm.activity.ActionGroupImpl;" x& `9 T) ^+ o m& ^
import swarm.collections.ListImpl;
5 C4 x& Q' O3 K+ t8 [& himport swarm.defobj.Zone; ( y; c( w* ?# G' F
import swarm.Globals;
) [4 G1 ~: B7 |import swarm.Selector;
+ v; N3 h7 v% oimport swarm.activity.ActionGroup;
* E2 H1 ~* r7 M2 y+ Dclass Agent {
& \- y/ ~9 g1 e" q2 ~& M" { char id;/ r8 X( f! Z* T/ h
: b9 ^- v& v9 _- K, h Agent(char id) {+ F2 t( Z5 v3 p2 f- c/ A
this.id = id;) x- s, K# F$ q7 O N" ^6 G
}
W7 p, d8 }: w5 Z! C. V- C) @, {# @% T$ v+ z/ U
public void agentStep() {
, _$ B, V3 D9 C3 Z' |* G8 \ {5 a System.out.println(id + ":" + Globals.env.getCurrentTime());
& |2 z: ?8 Y; b( |2 U" r3 k }
) u/ {/ S( `$ ]5 d- p, g5 q2 v}
, h, |; [ H% Q7 c) a
* E0 K& h$ T( N% Dpublic class ActionGroupDemo extends SwarmImpl {
$ `" L T3 \; n. e6 F1 j' D ScheduleImpl schedule;
% ^; f+ H7 {1 ?6 V ActionGroupImpl actionGroup;
( k) r8 H+ q4 G ListImpl list;
! ]# j% u0 C0 e& e; M8 k, O char Id = 'a';$ C- p0 E( U2 l' I' ]0 ?0 t
7 U4 a& K( T; Q5 r) y# C; x ActionGroupDemo(Zone aZone) {$ D% h# }& L# V4 F ^1 y, H
super(aZone);
3 X8 g8 ^' h5 p x9 m+ r list = new ListImpl(aZone);
1 I$ D" J; o( M. O2 O swarmSetp();
- U; d' M& D- \8 K3 n% q6 z9 Z# w actionGroup = new ActionGroupImpl(aZone);* ~9 w+ b' T6 y$ k3 ^0 C) n8 m
schedule = new ScheduleImpl(aZone);# `0 Y5 a( K5 P2 q
try {
, i, t& B A( j! A Selector agentSel = new Selector(Agent.class, "agentStep", false);% m. S% Q) d2 M" \* {# B
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& V. v; U* f' ]+ X7 M
* n4 E' Y5 m3 T x2 F0 ?9 }! _
actionGroup.createActionForEach$message(list, agentSel);
; J/ ~0 l: w# c, x0 |# p7 |3 a actionGroup.createActionTo$message(this, swarmSel);. Z9 j2 ? t, a( [7 D( k" @
schedule.at$createAction(0, actionGroup);+ U t2 @+ C- D* @7 P/ j3 E
schedule.at$createAction(1, actionGroup);
. e( \/ c3 z- ~/ q( D. n schedule.at$createAction(2, actionGroup);
8 b; }. p! ?( S% L% V# s! j7 v) d& N' K1 A
} catch (Exception e) {* M* A) m T6 t$ E0 S$ Z7 C. \
e.printStackTrace(System.err);+ z) {! U7 j2 ]- N% s$ O
//System.out.println(e);
% u/ T( m3 ?0 ^& J/ R: g System.exit(1);
6 f' T2 T! \7 D% m, }# V }5 s+ i% N' V4 q' L7 Z9 D
1 m! \( h6 z" @# ~
1 j; J7 k, e$ {1 R! u4 \3 C" L) J
}' j [2 k3 y" D* N
: K- k0 r* i0 {& y' F7 p4 t) i& Y+ p
private void swarmSetp() {) }0 I5 }( K. p- {4 P, k
list.addLast(new Agent(Id));
3 T6 U* B9 m$ Q8 o6 [2 {: Q Id++;& E9 O/ y! X( H
}
9 p: u; \' y" ~" a' q5 G1 c& q# E* @ k! b5 Q6 z1 T
public Activity activateIn(Swarm context) {' r' { d9 J5 Z3 u! J5 r y
super.activateIn(context);* h# Q' c8 \, f( x+ {# w! @
schedule.activateIn(this);% }5 d x) X5 F$ ^, l# z Z
return getActivity();
' e: i/ I. G- l# B7 R }' p5 r( B) \, x8 M7 Q; U6 Y; t
- P- z5 _' O( b; ~) R# K
public static void main(String[] args) {" r; W* p0 l s" o
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& J$ H! g6 L8 {& r3 \9 e
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 N f4 j1 `% t5 _" R, ?2 y) B
swarms.buildObjects();* U; W: `" V; o& ~. `5 ~6 S
swarms.buildActions();# h' e1 v$ v, J
swarms.activateIn(null).run();% `* I( _7 l: f2 I- J
}
6 D, D# L/ G' A1 e+ w) W$ h7 n/ V9 Y) m( v# h, G! l* w2 d3 P
} |
|