|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 m$ L2 r1 a5 e8 f" b; [
. D; E# S# i8 x2 s0 ^6 {. s+ u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" _+ J, J8 k' M; Z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# y$ Z/ m. \9 Mswarm.SignatureNotFoundException
5 A: S. G$ g/ N+ p* }( @/ e at swarm.Selector.<init>(Selector.java:76)
+ S2 r& b3 T( P7 c0 ? at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 }' l+ F0 [ K+ u0 m at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 P% R: r3 N+ q0 d( I' [1 O, ]; u* e' Y# M0 S; T
( f$ Q% Y$ ]$ u5 [8 G0 q1 o) R
import swarm.objectbase.SwarmImpl;
6 o2 M4 K3 O7 g% ~import swarm.objectbase.Swarm;+ v0 z. R( Q4 C: d9 C
import swarm.activity.ScheduleImpl;
' @, j8 m; t, O& j$ h \/ @; s7 l8 ]import swarm.activity.Activity;
4 I$ ?6 u, o/ _import swarm.activity.ActionGroupImpl;
& f9 M: i$ e( M) }. Vimport swarm.collections.ListImpl;7 x5 H7 N$ K1 o0 `( R
import swarm.defobj.Zone;
9 j0 h+ Y9 j+ D4 G0 [import swarm.Globals;. L: n" W! G! B" k) \
import swarm.Selector;
* L1 a1 g# ?) n! N% e: [* ~2 f3 y* Timport swarm.activity.ActionGroup;
v3 ~, [: Q: b' {, l0 G8 }" |+ oclass Agent {
/ _& Y& ]# G- e& v+ i/ F) M char id;
7 U- D$ V( ~, `/ s% `
* u: e4 ~3 m- ~' r/ S Agent(char id) {0 s% k, Q: f! X" S. u& W3 g% l- v
this.id = id;
+ D4 ^; I1 Y5 U( `/ w$ \8 ~# h t }
/ J! H" e( [: O1 x5 W1 I8 ?; A, E$ ]0 o" n, m: l
public void agentStep() {
* _3 b* c2 B) L* T, R# l( c ~ System.out.println(id + ":" + Globals.env.getCurrentTime());
9 Z7 u% j% ~0 z, i+ k' u' g9 F9 h+ ~ W }* Q+ p9 n; \3 g) g/ M# I6 D
}
% G9 @) q. V y, G% ^) S) n+ m- N. X/ G2 @
public class ActionGroupDemo extends SwarmImpl {
! P- I9 U! C4 ]3 { ScheduleImpl schedule;" z- e+ l% J: ?& f* w$ a5 ?
ActionGroupImpl actionGroup;$ d# i9 R ? f5 Q9 A) ^- e5 V
ListImpl list;4 Q1 P2 _- l/ G c: j" O9 U, a
char Id = 'a';
7 G# W6 a3 A% w- ^1 W. s! C2 @5 M3 Y) ~4 i8 S# e- u8 X
ActionGroupDemo(Zone aZone) {# V* t* Z3 Z( L: |" x: T2 G& E2 b$ w; b
super(aZone);9 U0 o, H% O M) e& x
list = new ListImpl(aZone);+ G& Z2 B$ M% [9 H% w) J
swarmSetp();8 ]( f6 z9 f0 _0 Z
actionGroup = new ActionGroupImpl(aZone);/ S8 ]0 `0 x8 i9 B5 o
schedule = new ScheduleImpl(aZone);) b& Y6 D1 r4 X9 y5 I
try {
& z9 {1 K1 j3 k. P* I! X) W Selector agentSel = new Selector(Agent.class, "agentStep", false);
: T: D: z8 N3 _+ s Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 k! K) e# s7 e* w% h2 ?
& O q* ^; u Y% w+ p4 l8 A# c$ }# c actionGroup.createActionForEach$message(list, agentSel);
0 \2 R% ^& D2 h% Q2 P actionGroup.createActionTo$message(this, swarmSel);6 d0 m, \! |; K$ f9 a; Q3 `
schedule.at$createAction(0, actionGroup);9 C- B ]! a0 {( R$ }9 i# j% `
schedule.at$createAction(1, actionGroup);& |, a3 Z0 n- E4 k
schedule.at$createAction(2, actionGroup);/ R4 }) a4 {- ]; Z8 g. `
3 P; m f+ n) Z, B0 U+ {! Q# }) Q
} catch (Exception e) {7 b; u0 U% C; q$ k. E+ d# e; w( A
e.printStackTrace(System.err); D2 L. M' {$ E8 l9 q+ h8 y! _
//System.out.println(e);5 y7 l. s/ v7 Q U! O
System.exit(1);# {9 z; i& n$ V! \4 Z0 ]
}
; j0 k. q$ D" k( B* Y1 N# b/ v. r
1 K- x/ m- B( S+ o! P H. n3 y1 T) O! m$ v& g6 b
}* Z; I7 v1 T/ n. H S
( q$ `$ k! o7 y
private void swarmSetp() { A5 A8 N. E/ F$ }* r
list.addLast(new Agent(Id));
; ]: u r' R, Z' {9 d* }" W F Id++;, l1 ]: ], w6 U* ]1 o0 {
}
# r; }4 H' O1 ]7 A7 B9 R8 ?1 i% ?+ K- E) m0 B" u
public Activity activateIn(Swarm context) {
; v. U# ~% P. w/ |5 X super.activateIn(context);7 j, ~5 F% W7 w: K6 ` o
schedule.activateIn(this);6 B5 I' H Q+ {8 A' ~+ Y R
return getActivity();4 K5 Q) [4 [! t6 o- {
}
' A2 a( i5 E: b9 f* T
' h0 y* j0 P- y4 ]+ Y public static void main(String[] args) {- d, ?0 h; U+ l) A4 m
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 E! D I8 _7 {
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 Q: s+ T9 I+ C
swarms.buildObjects();7 O( p+ ?% y2 G/ E- T# \
swarms.buildActions();4 A( S8 O# h; C6 \
swarms.activateIn(null).run();2 y: W/ @0 ^" c4 d9 D+ u
}& ]. J7 H2 M1 ?" t+ p$ T* F7 x: a8 o
) X2 R5 c) e6 i+ }( \% v! L( m: W! y} |
|