|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
l% V6 ?4 W! v; e) @7 o: U1 J3 j, s% L
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 I3 `- O' D) ~! E3 ]7 |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% l) d1 b! V! ?0 w& L' S1 z. G+ i9 Bswarm.SignatureNotFoundException; l! M9 }# H' S% m9 {8 s( k
at swarm.Selector.<init>(Selector.java:76)
* ^ x" R: r% u at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' Q( t/ q' `$ n2 y) H1 N0 r% _
at ActionGroupDemo.main(ActionGroupDemo.java:67)& b( s8 R4 s1 s) Y4 A
7 a- q2 C& c5 O F/ u$ b& C2 W$ s# w/ J* F7 j
import swarm.objectbase.SwarmImpl;
5 p& G4 E0 n+ a4 r( B) V5 ~: j; ximport swarm.objectbase.Swarm;
3 ^* W; _3 t5 c1 m) k- c5 y! N% cimport swarm.activity.ScheduleImpl;
' b: e" _. h0 M, v" mimport swarm.activity.Activity;. o7 z Z* F- W/ O) j& F7 F8 L
import swarm.activity.ActionGroupImpl;
8 C8 m0 U: |- Q( Z4 W5 r/ U3 Wimport swarm.collections.ListImpl;! D8 V7 n! d. ~
import swarm.defobj.Zone; " a6 Z" X# K! Z4 i
import swarm.Globals;- i, l* o3 }' n2 A$ \9 x& N$ W" \
import swarm.Selector;1 K& l( [% k8 }4 c0 T, U6 U5 o
import swarm.activity.ActionGroup; ; M( C- F6 S0 i H# k' F
class Agent {; n! n1 I' \5 X3 u: @) H! l6 O3 @
char id;
) m. N/ @2 @' d2 D0 w. |7 {9 V* `4 B% C1 `! t1 ?
Agent(char id) {
" a3 Q$ L# G7 Z* d% p& g this.id = id;( F# X! V) n" f! e& t
}$ ~7 N- n1 T4 v9 K+ K9 M$ W# t
! O t2 D# `0 T* Y public void agentStep() {
2 H0 ~; H$ \" Z7 W* K0 m# v' O& ? System.out.println(id + ":" + Globals.env.getCurrentTime());+ i8 l" v( S/ I' S
}
6 p) T0 i4 ]/ {. b- ?: D; H}
) i! Q; j. P9 f, n) r& A0 V. q, a' }% j1 ]7 G1 O
public class ActionGroupDemo extends SwarmImpl {' n5 }3 e& H2 X
ScheduleImpl schedule;7 r4 F0 F5 Y( j6 E" J5 ?7 h0 K; f
ActionGroupImpl actionGroup;. S" b6 U- I" f) W. h8 W
ListImpl list;, B( b0 i( V e! `9 e/ x. B8 p
char Id = 'a';
5 Z6 }) [+ I2 ~4 n
) {" @* H/ h. O) R. r1 ?8 l D ActionGroupDemo(Zone aZone) {9 t6 n. c0 _- g' l; x" u
super(aZone);
; i u, B5 i8 `' ^ M2 t* |. G% V5 f' ^/ x list = new ListImpl(aZone);) L" b- i! y7 L& l& e7 n
swarmSetp();+ e* ?7 B5 o& Y% v0 m$ d% |: H* e
actionGroup = new ActionGroupImpl(aZone);0 x; ?' ]0 l& l7 @
schedule = new ScheduleImpl(aZone);
. D/ }2 N/ D5 r& D5 v& ~# k. l try {
3 p+ @/ e0 \! l Selector agentSel = new Selector(Agent.class, "agentStep", false);) [- W" a! x+ F4 h
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! m6 g/ \, e1 A3 Q K2 Z+ z
4 k/ ~) `. ?2 [" g+ l
actionGroup.createActionForEach$message(list, agentSel);- t; F+ V+ ^$ M1 z" T* a
actionGroup.createActionTo$message(this, swarmSel);, N) b/ f/ m0 f1 \) i7 z/ u8 m
schedule.at$createAction(0, actionGroup);
+ s2 Y [: ^/ ~9 D8 l- ]6 x3 b8 c schedule.at$createAction(1, actionGroup);' c" B2 l4 Q% |" _
schedule.at$createAction(2, actionGroup);1 j2 T& L* w9 K' u& {7 W5 ]
& n, V d! o* \, W
} catch (Exception e) {
/ f' C$ R0 V+ ?% b9 u e.printStackTrace(System.err);( Y- G4 J( z3 z
//System.out.println(e);
/ T Z) t8 A9 z% P9 P System.exit(1);3 f: Z+ a8 u9 w5 }
}0 X; Z! G( T" N4 Y! ?
8 ^" K, R6 ]& W1 @9 O+ U& {1 X$ f
}
' X0 C j b3 a2 B( F7 Q2 k: w- U. c
2 K/ J6 E; ?/ J- Z private void swarmSetp() {
' M( a2 h3 m1 h* b6 C list.addLast(new Agent(Id));$ m0 B* V( H2 D
Id++; ?, ~" X& E9 V2 t2 D9 a
}
* F% H3 n' E& c: U0 a' P+ ~
+ e9 |5 H# T% v8 w3 K( s+ [ public Activity activateIn(Swarm context) {* z8 f8 c; i# U `% @
super.activateIn(context);5 t/ x6 T) O6 Z7 V, G* {- Y$ b
schedule.activateIn(this);
* w) I- m" u: ^, e return getActivity();9 Z2 H/ w# M# L, |8 H
}+ A6 K1 w5 H6 l& d
, y4 j1 x' H( \) S( v" ^
public static void main(String[] args) {
. Y7 k- o$ x9 P+ \ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ M, o( O! [, ?- U
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* m- a- W+ [! B V) q
swarms.buildObjects();
: z3 ^1 x0 h* w0 O# N7 J% Q swarms.buildActions();3 Z0 n4 X7 `. R# m N
swarms.activateIn(null).run();
! Z' u& C4 b9 S2 | }0 p' F( S) G; I T. f
# ]. v# Y' }$ D5 O1 ?9 }
} |
|