|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. Y) a9 h) f7 T' X7 P. B2 ^( Z a' N& V: Z6 i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 N8 D- n5 A- I- _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 W% T3 m+ t% [
swarm.SignatureNotFoundException8 C& Q4 @+ ~8 L q6 Z9 a. e: `
at swarm.Selector.<init>(Selector.java:76)
( U4 }1 ^* ]/ I# M+ h* M H& z at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# T1 c4 G" g ?) _
at ActionGroupDemo.main(ActionGroupDemo.java:67)/ t* r1 G* \ j8 \: {$ r
- t- z" t, p' N8 W; S! d# K+ C
. |. m6 R' L, p- }import swarm.objectbase.SwarmImpl;9 i) i( P$ [) Q" r4 C8 S
import swarm.objectbase.Swarm;
$ [' _ {3 ]/ _1 \3 q& gimport swarm.activity.ScheduleImpl;+ k9 v: F% U5 y! L
import swarm.activity.Activity;0 d T2 O+ Q& X( V% ]) [/ A
import swarm.activity.ActionGroupImpl;4 o0 X% T7 |5 ^: J5 [: r; W
import swarm.collections.ListImpl;
4 a1 d7 t, T% G- O- _import swarm.defobj.Zone;
+ Y" J8 j: w( a% ?2 Vimport swarm.Globals; F6 V# o O6 t8 J; H. o( j
import swarm.Selector;4 A8 S9 e- x/ a- @3 h- B( s
import swarm.activity.ActionGroup; 3 f) s0 N) ~% n% a7 a1 t8 Q
class Agent {
1 Y! ]3 U5 r$ N0 u char id;
1 C& x6 }# h9 W. e( b5 M9 |7 P- n3 `/ l% ?7 [. o& ]
Agent(char id) {. V7 I- }1 s' p2 F' P1 G8 ?
this.id = id;
5 V( s0 V* \9 V" z* i. \ }7 c; G$ y& |. Q3 a3 R' ?+ `% ?
* v) H* I. w; s( @4 I( p" `( f
public void agentStep() {% L' V9 }$ ]) h% F5 w
System.out.println(id + ":" + Globals.env.getCurrentTime());
& j4 j: v" d$ t) m% E1 m }
9 ?- O. o( u: f$ u0 G9 b9 \9 i}
& @4 l; H; L3 i2 i5 R: ~% r
5 f: f4 `6 X1 |( q; ~6 ?: N( a5 zpublic class ActionGroupDemo extends SwarmImpl {( P: r% b( L; A d
ScheduleImpl schedule;! |) {3 H( ], [+ r- s8 B& G+ u& I
ActionGroupImpl actionGroup;
" N( D' O$ K% i h# z/ F" K! T ListImpl list;9 j: L, }* n: u/ I( T: c
char Id = 'a'; `1 ?* z4 K- V8 X' f
& \) N; i2 S' d# o ActionGroupDemo(Zone aZone) {
; o) i; [/ u$ M% g4 m4 I% P& [ super(aZone);* m+ f( P* }8 n9 U W
list = new ListImpl(aZone);
# n* \, K: T. `2 H8 _7 j swarmSetp();8 s3 H/ f) i& {+ m8 C( i# s. |
actionGroup = new ActionGroupImpl(aZone);, A- F2 x( m/ U( `
schedule = new ScheduleImpl(aZone);; R0 Z) y- `% L% _* u2 i! L B/ l
try {+ W5 T6 C0 V# Y1 M! I r
Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 r8 m# x: Y2 M, k6 h4 [ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, [8 D& P# Y0 a* l, f
- {2 l/ @! \$ W. v* _5 w8 G d
actionGroup.createActionForEach$message(list, agentSel);
8 r9 l# E/ q- t" y/ h; D actionGroup.createActionTo$message(this, swarmSel);- J. |2 J% ~; t4 _; h9 e2 m N
schedule.at$createAction(0, actionGroup);6 V6 `8 w: B: h- G: h# F3 j; V- X
schedule.at$createAction(1, actionGroup);
$ b |) o4 w, l; A. h+ d schedule.at$createAction(2, actionGroup);
3 w/ p3 M6 o/ d- ?/ |2 ]( u+ W% w. o! t; Z# F5 r
} catch (Exception e) {4 T5 T0 u) t$ ^7 N
e.printStackTrace(System.err);
- Y5 t+ U; l* H& B$ Q- o //System.out.println(e);
( F/ R- p3 m* W3 N3 L6 r System.exit(1);1 B' i9 @' T8 G9 ^$ b0 c: [
}# r2 i, N5 x5 H. G# K
4 w& I) X$ A" |+ S' v
8 F' g! n7 c. [8 C* U @ }. B* Y, v! j! f1 R4 u v
& j( b' m! ^7 ~% r
private void swarmSetp() {
( M1 ^1 [0 [, R# I0 X list.addLast(new Agent(Id));+ @9 ^2 k$ Z$ V7 d1 x2 b2 Z. A# I
Id++;2 S1 U' V& A* N$ u
}! f- }# j+ S9 R7 h
5 R& n) ^; K. K7 |6 r a0 n: a2 { public Activity activateIn(Swarm context) {
; A9 \/ q2 B' a+ L. D' l" w( m super.activateIn(context);- d: G8 B0 `) ~! J# d& O( f
schedule.activateIn(this);
+ N- E! q6 \: Y. ? return getActivity();
Q, h& m2 z( ~) X* y4 h }
0 ~6 u, r; |4 e0 W5 J* j- e$ J
0 R2 ^: U8 q0 [% ^, R: o. T( P public static void main(String[] args) {
- W' h" b5 x# @3 B6 w Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' M* ~( a0 R6 @: }0 _
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' O X0 \, ^& e; o" `+ o. E& ^
swarms.buildObjects();
" U# i/ K7 X3 y) o U; B/ U; [* U swarms.buildActions();5 [. N0 V* Q. E5 S1 j; Y
swarms.activateIn(null).run();
1 Q# c d3 Z0 A+ D! d }, f$ }) _2 S3 s) A* D) U7 i( l6 E
' I2 W& ~- v' e% R/ d' e! {
} |
|