|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 [, A; v% X. E: X
6 c% [" @6 w% L/ b& y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: m- I% W! c& r- M* g
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." Y& k) f0 |, L; X& k" }* S) N: Q
swarm.SignatureNotFoundException" u( U* M. ^, B) }
at swarm.Selector.<init>(Selector.java:76)
h9 p; m5 ]2 }: K at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 K& }3 e1 e/ G) [3 o8 Y& Y) K at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 z" j8 @7 i# A X3 Y) D4 O# ^" j4 M
2 O% [+ k* n: o% m% B8 T7 Dimport swarm.objectbase.SwarmImpl;8 U: t- y- B$ R
import swarm.objectbase.Swarm;
2 @3 S: @' h7 j2 Jimport swarm.activity.ScheduleImpl;
5 C5 O; f, B# x: l! Mimport swarm.activity.Activity;
' o+ F1 G: f( H( O4 y+ Dimport swarm.activity.ActionGroupImpl;
+ ~% H+ T; s/ aimport swarm.collections.ListImpl;1 g" A9 l; w6 r( i$ q% t& S- v" ^
import swarm.defobj.Zone; + u" l+ B2 w# \8 ?9 d7 {- D& ]) @/ P
import swarm.Globals;
0 C1 j4 p5 g4 `' m3 a9 Himport swarm.Selector;
( x2 h" s) c/ S/ m5 Nimport swarm.activity.ActionGroup;
8 z( q8 c9 g0 Oclass Agent {
" }( _ p1 O4 {& ?, d- @7 s$ J e char id;. e0 m' d9 g8 F! N/ P
0 t1 j u, ?$ O8 H. {7 M Agent(char id) { V5 C, E& O( ~; N& `
this.id = id;
/ f; W! P, {9 A3 [* J }- w. K D: b% e) `6 X
, x/ E' x7 [7 d p, t9 K
public void agentStep() {' F5 Q5 ? e, B2 M0 W3 q/ v
System.out.println(id + ":" + Globals.env.getCurrentTime());, n* v2 o' J9 a6 v: F
}
& ~3 C; T- O& ?}
( X; M# Y' ^! W0 w T- n& i
7 Y2 l8 X( f: ~& y; ^" Kpublic class ActionGroupDemo extends SwarmImpl {1 B: p% k$ N& L- f5 L. i
ScheduleImpl schedule;
; w$ r& H, c8 w: e4 { ActionGroupImpl actionGroup;) `& h% v/ X N# o8 S
ListImpl list;
4 h4 E* c) Q+ W- n8 Y, D$ d char Id = 'a';8 f" v6 b5 n M* }
7 E( f; V( m+ b6 e# |
ActionGroupDemo(Zone aZone) {
" n" z9 N+ z* E A& o* [ super(aZone);
7 M- b- c3 s2 ]' h' P list = new ListImpl(aZone);$ Q5 \- o! |. s' z
swarmSetp();- y9 ^1 Z* F7 s! C3 b6 u0 D
actionGroup = new ActionGroupImpl(aZone);6 ]8 F E8 F' D+ a
schedule = new ScheduleImpl(aZone);' u# u" U% O( c5 i- ]6 ?
try {
( H9 g) s9 W3 X+ @ Selector agentSel = new Selector(Agent.class, "agentStep", false);
: s' {( O2 I4 F# ~2 c! r5 Q Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ ]( r2 w; @( {0 w
/ s6 Y. k' x/ V" O) {' l! D actionGroup.createActionForEach$message(list, agentSel);. d6 j0 L; R0 w, Y5 B9 n2 S
actionGroup.createActionTo$message(this, swarmSel);
1 R: X2 [, D7 Z: B% ^0 [8 X9 a( X schedule.at$createAction(0, actionGroup);
% B" E# k9 n; Z: K9 D! ~7 w5 E. \# k) R schedule.at$createAction(1, actionGroup);$ A4 S( S# b* ~" O" {/ ?+ c* K
schedule.at$createAction(2, actionGroup);- q& S k1 Q3 b& \/ c. q
* |: k# |" U6 B6 J& s0 x
} catch (Exception e) {2 E' H' `5 o' f6 C" X5 Q. H: U
e.printStackTrace(System.err);
. m. ?' S; z& m0 c+ u' M6 u0 H& b //System.out.println(e);: L7 m% b: T" U3 H) e
System.exit(1);
( n$ G4 t6 {+ a- B# i8 E6 N9 Z }' f) a1 G# |0 Q. B
) l0 i' ?0 ]1 Z8 Z4 X; |) o8 `" Z$ ~; y2 _! {9 z$ [
}
3 [. K: N; }$ B o- E9 p; P2 Q# `4 c& P1 \ t" v9 c
private void swarmSetp() {3 S: ^. ?) C# q9 [! `
list.addLast(new Agent(Id));+ `* j2 a" P& R& w
Id++;8 F+ b' M( i8 l5 u4 v* {
}+ c- q% O/ m! l; o8 J4 h5 o: O
! D" q/ l* _+ G- W( c( N# ]
public Activity activateIn(Swarm context) {
$ \: I4 n- s! Z1 I( C super.activateIn(context);1 j2 F1 H7 c) W" H- w* R- V
schedule.activateIn(this);
& }& v& O# F3 U1 R. M/ X) J return getActivity();1 E: x! R4 B8 ~" n
}
3 [- H8 E# \2 S6 A0 u
' P4 U3 v8 S! ?8 ~0 K) e2 c) ` public static void main(String[] args) {: D' A& \" W9 L! S# ^1 A
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ c2 f$ A3 @+ y- f, R Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" j9 _; s& g( ]! ^, ~3 Y# {3 t swarms.buildObjects();
U8 ]$ S. D' e& L swarms.buildActions();. l, n7 T9 ?- _6 m1 K4 h a( k# [
swarms.activateIn(null).run();' n' C3 Q9 Y1 r3 o- K9 Z. `
}
6 I8 ?" [1 |7 O3 ^. v# ^* u
9 X0 S" H/ h$ G0 A6 D2 e3 ?9 o v} |
|