|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- ]$ A/ j n( l# t' ~9 Y
2 s) @- |4 l: t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 k4 a a& I* n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: K. a+ w; H: [
swarm.SignatureNotFoundException
* g. j& Q! B4 p9 a. ^ K at swarm.Selector.<init>(Selector.java:76)
# T' R# O/ P% P5 v- n at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 J2 U& U: V" j) a
at ActionGroupDemo.main(ActionGroupDemo.java:67). J. A7 X) \) W1 T2 k% n
) ?) H6 O! P: C6 r% @( @3 {% ]! N* i. ]3 I4 u
import swarm.objectbase.SwarmImpl;
# \" y& _0 B& d! W J- U0 ~) {import swarm.objectbase.Swarm;
- K- @$ B0 \0 f+ \! u4 J9 Rimport swarm.activity.ScheduleImpl;
W l- U8 M' j& `; S5 K0 ~0 G1 Pimport swarm.activity.Activity;
2 z! I7 i: m/ j# H! v3 q% ? dimport swarm.activity.ActionGroupImpl;% _8 z2 K, j' o0 Z* L
import swarm.collections.ListImpl;7 s3 P) y: H, ~3 h+ ^! r
import swarm.defobj.Zone; ! N5 Y4 w% Q+ ]( k8 U# d' y
import swarm.Globals;
6 }) \; N, _8 O9 j4 Ximport swarm.Selector;7 f' t% k! v, I0 O3 X. t( }
import swarm.activity.ActionGroup; 8 Q# {. Y% w1 d( W& J
class Agent {
+ z1 e; ^( \$ A char id;4 Q& u* \ p" r* K9 y% K6 k
6 H' Y4 L) G' \) L, ? Agent(char id) {
; E T7 @! U% w this.id = id;" a7 s1 e/ [4 Z9 ?5 M% [1 G+ P8 e
}+ j/ d6 @3 z2 {1 r( J/ ~( O( S
. ?( z' o: T; g# z public void agentStep() {
+ m; X" b% C% W+ z* D) C System.out.println(id + ":" + Globals.env.getCurrentTime());1 m) R& n* K6 M7 l1 i1 J
}
6 ~" E# F% v2 i& f* P}
, s- h1 ~! @- W- Z7 A2 L5 K9 l/ x
public class ActionGroupDemo extends SwarmImpl {% o- t: Z a- T Y; H4 m" t( S
ScheduleImpl schedule;4 G0 `. u, r6 p& c2 o
ActionGroupImpl actionGroup;
; L& v# Y+ o1 X ListImpl list;
e' z7 D9 Q! K3 [( d char Id = 'a';
7 w) e! i5 B% M! s4 {- Q/ \: h- M, [: m: V1 ]& P' Z
ActionGroupDemo(Zone aZone) {2 ^! p) @$ d5 I U
super(aZone);
0 T2 X0 I8 L0 _( [. S ?) Y list = new ListImpl(aZone);7 O" a2 k6 U+ o6 O
swarmSetp();
9 O4 U+ f; j3 Z: W actionGroup = new ActionGroupImpl(aZone);5 m& ]1 P1 V! V# X' Q8 o1 E' X) x" u3 x
schedule = new ScheduleImpl(aZone);
: j& @9 _5 w Y* ~5 ] try {
9 {4 t) ?2 w8 a+ M. V Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 v/ |- m B7 U' ` P0 Y3 z5 T Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ K9 _9 F6 {, D) V- V / n9 O" ?6 v9 C
actionGroup.createActionForEach$message(list, agentSel);9 N/ E; Z# E! @! ]& }! R9 j
actionGroup.createActionTo$message(this, swarmSel);! R n9 q2 [6 j
schedule.at$createAction(0, actionGroup);
) o; {" }6 G- T schedule.at$createAction(1, actionGroup);
' X8 p2 d$ I. g# y schedule.at$createAction(2, actionGroup);
2 y$ f& o r/ a3 a2 _7 ]
9 X5 `1 Y/ b4 F6 W; ]: x } catch (Exception e) {4 R ^5 {5 H( v% F+ h& [6 {
e.printStackTrace(System.err);" L. q8 O, Y9 P0 A! s1 C
//System.out.println(e); l) ~* R/ r$ `7 w/ f% _( b
System.exit(1);, w3 U* S( g, s. ~% ^4 O" K
}# J+ ^+ K6 Y. P5 K
1 B! \( A+ R& {
6 i' R# W/ ]" A f1 m- F }7 g8 e& c$ I# L+ E: b9 p' e/ z. t
6 N8 A0 b. |3 i
private void swarmSetp() {
. }; S8 C6 G2 m7 ` list.addLast(new Agent(Id));
: S1 n9 t; z+ x6 D) U: Y" \( A Id++;0 _% E! N) F, N* _# w
}
& ]/ Y& G; \: S# `$ h$ j
' R5 p/ ?9 h2 L! K public Activity activateIn(Swarm context) {
) ]! f# @* ^; I. O. Z7 C: S0 z super.activateIn(context);% C0 o9 F3 \8 T0 x, T/ U
schedule.activateIn(this);
0 N- S: F/ y. R( E return getActivity();
% R! ?) T) o+ Z* R( n0 T }
) I3 o9 O7 c5 q. p
9 S- ? n/ U. L% @: F3 f" s public static void main(String[] args) {
3 a! B# _. g# i7 P1 a Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 K4 w% n3 U! \+ u Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% o: e9 s! p3 x( ^& `4 E& k
swarms.buildObjects();7 i2 h" R8 R9 [4 Q* f
swarms.buildActions();5 E2 F* d. z6 R/ }/ R6 g' q& |( P, m
swarms.activateIn(null).run();
$ P" H" X" [ P5 B) h5 u2 f" h }% A: `# r1 z3 [$ x
2 A, ]. z" `5 d) ]( k2 t
} |
|