|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) q5 T( w1 }3 K% j& a- K0 A
7 J$ ^# B' x. d0 l. u8 t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% e' _: h7 d0 I1 ?: `3 w# l5 \
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# ~0 u& V' ?! u6 v3 ]
swarm.SignatureNotFoundException
7 [% {" D H" ]5 y7 g at swarm.Selector.<init>(Selector.java:76)3 r: R5 t! W, B+ t; l$ Y1 ]/ i5 O
at ActionGroupDemo.<init>(ActionGroupDemo.java:37). Q5 A7 J+ h& @9 t; N
at ActionGroupDemo.main(ActionGroupDemo.java:67)& ?2 d7 ^3 }9 X9 H, i2 W
0 o( ?. e: I* n, o0 l7 c3 [
9 R: x6 l4 z4 A6 R: Limport swarm.objectbase.SwarmImpl;
2 J- E1 Y6 a) T+ @' _& w7 J9 [, _* \import swarm.objectbase.Swarm;
- U$ y% f2 q# A/ Gimport swarm.activity.ScheduleImpl;0 E9 I+ D O' t% ?2 c
import swarm.activity.Activity;
) C: v( p/ {. n) v E* Simport swarm.activity.ActionGroupImpl;! m( a/ ]- U* U# N
import swarm.collections.ListImpl;
/ Z: Y: Y1 e3 o) z, z0 e7 Nimport swarm.defobj.Zone;
, `0 y6 v$ G( T6 G, uimport swarm.Globals;" ~7 ?! R5 }8 P
import swarm.Selector;! X5 V( m3 D: w$ {7 {2 S
import swarm.activity.ActionGroup;
* M1 r7 W/ R5 p4 P2 u! g1 oclass Agent {" Q! e1 v- Y1 F: z; h. D( a# J, z Z
char id;. C" o+ ]! S! ^* |2 Y; a N1 \
; z; j; [4 ?0 }/ K Agent(char id) {; D$ B, Q5 |( g) E" z# ~4 o/ j/ y
this.id = id;
* U# T# q' g9 S8 S* N" T) I8 ^! s! X }
- |% f# [" F1 d2 v: B4 {4 @# ? W1 r5 L# g# [
public void agentStep() {
9 A* ~$ R% d* h0 L M System.out.println(id + ":" + Globals.env.getCurrentTime());
" B6 O& t4 F5 V; R+ E+ N8 G& w% q }! Q: k n m) J
}
" f8 o) ?5 Z2 m3 B7 U; v$ P8 O ^6 ~$ _4 u3 D
public class ActionGroupDemo extends SwarmImpl {
6 D( p$ z; P' _9 j+ l ScheduleImpl schedule;
( M7 P" M! u' t- C ActionGroupImpl actionGroup;! [" Q6 h& y7 J) ?
ListImpl list;0 x1 G4 A, c- C7 k5 B [) \
char Id = 'a';; m- N% A7 S& a6 p2 o {
- c6 v7 ?5 n1 M$ F ActionGroupDemo(Zone aZone) {
% ]2 f- {4 Q% C+ d% i7 {; q super(aZone);
2 L! P: o9 j4 K* I* L% y list = new ListImpl(aZone);
: s P) C& o* `! V& a swarmSetp();
6 v" }; R+ u" D7 G; j, y! V* r actionGroup = new ActionGroupImpl(aZone);# k8 y# L' X8 y% z. o. X* a
schedule = new ScheduleImpl(aZone);( R* y1 v+ F, G0 ]$ d. O2 f0 J
try {& W4 @6 B; _, Q, K+ F7 F
Selector agentSel = new Selector(Agent.class, "agentStep", false);
& s ~4 C4 Y0 b4 j- ^, m Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. y. N* U O. h5 k1 b9 ?# E+ D$ a t1 W+ @# m2 l0 }# j1 B
actionGroup.createActionForEach$message(list, agentSel);$ f* }% d) z" D2 \3 G% i
actionGroup.createActionTo$message(this, swarmSel);
, I' I' ^8 E9 g3 {' ?1 q2 d8 G schedule.at$createAction(0, actionGroup);
5 d1 ]) Q7 w) a2 l5 b& \3 @ schedule.at$createAction(1, actionGroup);" }2 \$ v4 y9 l4 y
schedule.at$createAction(2, actionGroup);
' o+ ?3 \: Z- Z5 M; ?. t8 `
# X2 P- I' w, n4 c4 z$ W# V' e } catch (Exception e) {* Z8 Y( s6 E! d+ z3 c- N
e.printStackTrace(System.err);
! Q& M. Q7 M9 | //System.out.println(e);
* g' S" N7 S Q( p& d6 q; B/ P) q System.exit(1);4 z2 y% Y: V& y. F4 P9 l$ }
}
. k' ?3 \; Z! V+ j) @; r+ \; M/ t: }2 a& p0 G
5 U5 D' L2 x$ Q5 U8 |3 I0 J }
% _5 ^6 g7 G; G) Z( A: ]/ D
3 t- Z2 E7 J @! V+ Y2 A8 z% a, a, l9 M private void swarmSetp() {' O- c) z/ }3 C. Q* G$ Q
list.addLast(new Agent(Id));
( C/ p( S7 z, H% y: j* c Id++;
4 C; \% Z: g: O& P4 Q7 u: e; n }
6 ?7 M& ?/ `$ C- V) Q8 P5 b; `7 F. Y
public Activity activateIn(Swarm context) {. Y* r1 }9 T. @' G- \0 C9 z
super.activateIn(context);5 z8 w: { o: r. T7 |4 A6 B5 j
schedule.activateIn(this);* ^3 H* L9 [8 j. J
return getActivity();
# ~ `( M: G0 G2 v1 t4 V }
' C& c& O$ i" K6 A# O; a; o9 m' _/ K( D! d9 k
public static void main(String[] args) {6 u5 c' r5 A6 R& u' N
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 Z' S7 B7 f* Q4 E! g. z Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, \6 h U4 K- V+ ^9 m9 n# P1 B) H
swarms.buildObjects();3 ]. _& s( ~- l' e
swarms.buildActions();7 b; L* N- f4 ?
swarms.activateIn(null).run();6 m7 s; Y) I, {
}4 \- S% q) E+ I* h# _0 i3 R
; ~8 B" [2 e1 K, g+ v7 @) a x
} |
|