|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! |4 } `" }1 y, C' x3 E. [) R& x u4 c. d: _3 X; N
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, w. f. B h# Z" S$ \8 i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 \" ~5 R7 _; F0 N7 hswarm.SignatureNotFoundException
: o O3 T$ }( k6 _' g at swarm.Selector.<init>(Selector.java:76)- P I* S$ ^, x: B8 Q4 F7 a! a
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 Q' ^3 k- j" `6 q/ {4 n0 T at ActionGroupDemo.main(ActionGroupDemo.java:67)
, \7 k" | Q* W5 f% d9 R' }+ ?% p d5 F# P( g- E* Y" i9 k! _* }
9 @7 A6 V" l# o0 ?. o' o: O, i7 T
import swarm.objectbase.SwarmImpl;
. A: U) P( y# U& Wimport swarm.objectbase.Swarm;
" {# S6 q# i7 zimport swarm.activity.ScheduleImpl;4 w1 z& Z$ x2 o/ `$ c& n
import swarm.activity.Activity;5 ~, R. ]& K- _# y
import swarm.activity.ActionGroupImpl;
- @% Y; K0 b4 i+ o( ?7 W2 Limport swarm.collections.ListImpl;/ n8 }2 D: ~; ` x; ~
import swarm.defobj.Zone; - C% D% U0 n. b2 @3 v$ W/ ?
import swarm.Globals;
' A9 A- ?; q7 a6 l+ J3 R$ A4 Oimport swarm.Selector;, W" `6 I+ E7 d
import swarm.activity.ActionGroup;
( k( R3 g$ @$ ?! ?' U1 iclass Agent {) d% X% F/ X1 P$ S3 }
char id;
: F b" U! m( A# j4 F9 c
1 G9 @7 D" ^, B/ }+ d# T Agent(char id) {
2 l4 b7 P. |7 I2 n6 z this.id = id;
) K5 \ j6 B& r" y! }: w }
6 g% x$ V& F, j7 V
0 x: X1 J I# p3 x$ G* H public void agentStep() {2 J( Q: L0 P# t, p
System.out.println(id + ":" + Globals.env.getCurrentTime());0 F& L. W3 R) E/ x, d
}- G4 Y( ?" k. H5 Q6 K
}! _. M0 T/ A5 ~% G# {& Y' w+ X& @
% T& r- D& P6 b) J, e: m" ?
public class ActionGroupDemo extends SwarmImpl {
6 s# w0 d$ }5 H- l( r- n* D& m( H ScheduleImpl schedule;
; o6 A! H$ H( M! P ActionGroupImpl actionGroup;9 v z8 |" x/ d! t$ e
ListImpl list;
* a; Y( N* D N" D char Id = 'a';0 {$ f5 f( B: h" @3 ]/ p
5 ~/ o( f5 [& a5 ]. O; r
ActionGroupDemo(Zone aZone) {+ K7 }# o8 t% L: o" l
super(aZone);- f- E. X4 M" c% `6 B4 M
list = new ListImpl(aZone);! C* P n3 b7 D2 L
swarmSetp();
4 N7 L4 [4 s$ j' u5 H/ a+ r actionGroup = new ActionGroupImpl(aZone);
1 C7 Z: d/ { n# M& y schedule = new ScheduleImpl(aZone);: J( r! t! x( O4 ?
try {
( f5 p; B" ~( X' C9 _& k) o% b2 _ Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ n* ]* G9 ^2 v3 u, [0 S% L; ] Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 ?$ x! Z4 M4 S; j; y
( S( l! \9 ^3 H0 P3 w; F actionGroup.createActionForEach$message(list, agentSel);
/ V" c [7 q& }( W/ J; K actionGroup.createActionTo$message(this, swarmSel);
) ~' F6 {* C6 M+ b schedule.at$createAction(0, actionGroup);
0 F4 h* j$ S. P7 z* r schedule.at$createAction(1, actionGroup);6 K' k8 i- r7 z
schedule.at$createAction(2, actionGroup);& n& ^4 h' ~8 ?+ w) X, c, Y5 f
9 e* B! Y8 {; R
} catch (Exception e) {
1 h/ h h/ E& q' j$ V6 u6 r e.printStackTrace(System.err);* |, i9 W7 @0 a4 ? F( j/ W+ o3 Y
//System.out.println(e);
: u, ^7 X( y/ Z6 t# K2 h System.exit(1);
" c, o0 Q: ] V2 r6 { }: i9 p2 O' V, @6 G3 y
' p d- B6 d3 U
- U! Z) ?2 ~2 p }
1 J2 p2 P! H$ G0 \4 I+ d+ R& E" _! {1 R1 ~- ^
private void swarmSetp() {6 c& e0 j2 L/ p2 {; E1 b
list.addLast(new Agent(Id));4 z8 l( ?; k, M1 s3 B% t& |9 b. G, a
Id++;
9 k6 A2 \$ d% K2 |" a# k) h }
' z1 G& |' [/ m! X9 x' y1 J, R* U$ E& M; F. b2 A4 P
public Activity activateIn(Swarm context) {/ i8 F3 T3 X! {* I' `, R
super.activateIn(context);
6 \# P' r3 v# t7 K+ U1 ]. V! K schedule.activateIn(this);% |/ @* C3 p7 `0 Z# W* ?
return getActivity();. d" v( y+ D$ z# w y
}
. g/ r' V3 p+ l& R7 G2 v
9 z5 A/ z8 \- t public static void main(String[] args) {, o8 Z# i+ n8 g H0 u
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 p; T1 @: P) V& j& p* X" Z4 V8 J; Q Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% u8 I+ b: U w5 E4 v* [# t( E
swarms.buildObjects();
$ L: \6 x) u9 k# E. |5 l swarms.buildActions();* G. B" |3 _, H. H8 J
swarms.activateIn(null).run();
1 _# H0 I e, n# K }
+ |& U& ~( P/ o$ s) X; I! ]: d$ O0 q; K$ r
} |
|