|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 W/ F) _) ^6 ]& e
u2 J8 f/ P" N+ }2 Q. g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: E$ ? J z1 G6 M2 g
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* D; l$ D+ F, A2 D, W9 d% Pswarm.SignatureNotFoundException
- _ S8 S D: x1 j) g; x% W at swarm.Selector.<init>(Selector.java:76)" [) Y6 k$ }7 K( _; w/ A
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 ^( `% s' c3 v2 K+ b6 c: J
at ActionGroupDemo.main(ActionGroupDemo.java:67)4 [% d/ |6 N z7 x: r
' w1 N' @1 E; ^) ~/ w
3 s" }$ H* p" T* A& Vimport swarm.objectbase.SwarmImpl;
9 j3 i. T# i' W) ?( Z3 Dimport swarm.objectbase.Swarm;! d1 e) f" u0 q5 D) n& v
import swarm.activity.ScheduleImpl;6 V# T2 J! _ y* {' b( ^1 `' y
import swarm.activity.Activity;
$ Q# j7 _: X/ C% U" f H0 simport swarm.activity.ActionGroupImpl;6 x/ F' r- s7 A0 A1 A/ d
import swarm.collections.ListImpl;) t& l7 h8 z. I) H) T
import swarm.defobj.Zone; 8 n; ~7 Q& ^3 W, c# A" {
import swarm.Globals;1 K# X$ Y. h3 F4 b
import swarm.Selector;
* x5 m! ^! `5 J$ O& T' Q; ^import swarm.activity.ActionGroup;
1 `' ^$ i O6 |& ]' Tclass Agent {9 G. X& \' q! ^8 d5 \3 P1 Q
char id;
! i. S" n9 _7 A! f4 o! Q' o" k' G$ a7 B. p' R8 t! u* G
Agent(char id) {9 ?- C# ], a2 A4 O& p2 P d; Q+ @
this.id = id;* K. L- G9 e- e: p" A
}
: x6 N; H8 w4 o2 i% c# W6 w5 F" d2 [2 v B' j5 y: S$ o
public void agentStep() {
' {/ |& P7 g, k; K# ^. | System.out.println(id + ":" + Globals.env.getCurrentTime());
* G5 S5 @* b( J" t& N* b }
" S" @* h" n$ }# D, o9 M9 e5 Q6 F}
7 z! t# T, M$ `& K
] p& D" s' O8 J% U) mpublic class ActionGroupDemo extends SwarmImpl {4 m7 U4 A9 Q4 k; e& h
ScheduleImpl schedule;
0 }- I) B/ p# N8 `" ^/ N- K ActionGroupImpl actionGroup;' M$ I' Z, Y' t! {! ?
ListImpl list;
' `6 Y1 C- X3 |, M char Id = 'a';' }' j- c+ U/ ]1 O
$ `! J# [; b9 o* |1 I3 y( L3 H ActionGroupDemo(Zone aZone) {2 Q5 f1 ]- s: b9 x, n: D2 M# x
super(aZone);
1 h* w+ b! `! v) ]; O0 T3 X3 [4 Q$ D# E list = new ListImpl(aZone);1 Z+ P9 x/ _% r/ S3 Q- e, _
swarmSetp();3 f. S/ i$ |0 L4 U' F+ b
actionGroup = new ActionGroupImpl(aZone);2 _( S% I+ c/ M" E, n, ^
schedule = new ScheduleImpl(aZone);
: G* a: q+ A i( w: f# u try {
: e' p: S# f7 X# J4 I Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 b) w Y( U4 E/ }: i Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 l# d1 |; D/ U# Z2 `
! B$ u. I0 \% Z/ ?
actionGroup.createActionForEach$message(list, agentSel);
9 M6 j" c5 y* I/ S actionGroup.createActionTo$message(this, swarmSel);
1 g/ J- ^) R" V& D v% b0 e6 Z schedule.at$createAction(0, actionGroup);
3 Y/ G( A, A5 y, z$ `0 M schedule.at$createAction(1, actionGroup);; R' p4 [3 [& g; }* [
schedule.at$createAction(2, actionGroup);
$ i: E) s, ]9 F8 s ~! I# E6 [! @9 o; R- J* s
} catch (Exception e) {
* T! k- u& g- ~# P e.printStackTrace(System.err);
, P. I6 p& r5 |4 a) G$ Y4 y //System.out.println(e);
3 _1 P$ }2 ^! ?3 F# e! M System.exit(1);
- @3 O6 R; O- @- n) E }
3 j8 K# Z2 g# r: i9 U: l7 C8 S' z' p' v- Q* }, t" N9 b0 |
7 `' \: a, N m2 `4 Y& ~7 I% m% y* W }( U- q% A! a7 }8 @/ t- n
* L% i& M. B, x private void swarmSetp() {
: y1 K1 h% c- C! a list.addLast(new Agent(Id));
9 V+ ~; E; g. F+ y" u Id++;# ~7 ^1 K* K7 {9 D; i
}3 D9 M5 `$ V/ i6 m' \
7 u& [7 x, [" k+ ` public Activity activateIn(Swarm context) {0 r8 h* N" n0 L: \6 v- i6 ^2 Y
super.activateIn(context);* J% Z d; r5 s9 S( K+ B/ V
schedule.activateIn(this);0 W4 `: N4 C$ O% }& m: H0 ~9 U; C
return getActivity();
: t, ]$ M+ x2 } } k0 [6 S+ O! \$ b
# _ m) z9 U# j# h7 z
public static void main(String[] args) {$ k- \% r3 t7 w5 ?! ~" U' ^0 u+ k, A
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 G$ C) u# k! Y/ h
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. Y! f% `* `7 Y6 T5 t swarms.buildObjects();
2 g9 n# }) ~' { x- P swarms.buildActions();5 Z* I7 U" e4 G0 j* h/ i
swarms.activateIn(null).run();2 O" e% U) D% X' a0 _1 ]- m
}: `+ f3 ]* R* X
9 `1 j* c& f+ Z5 T( Y
} |
|