|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% {7 b0 T% P& u v' T/ C: `
; {% ?7 O2 t+ J+ I) a' g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- V6 \0 G3 f1 A, | O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 d/ C& T1 G# I% V! P+ d8 `
swarm.SignatureNotFoundException# N7 W" N; z- P1 h. ~
at swarm.Selector.<init>(Selector.java:76)
+ P* U. A/ d5 y6 ?1 m at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ g. t+ l2 {% \" H1 h
at ActionGroupDemo.main(ActionGroupDemo.java:67)
, Y- I1 T: ]+ S) Q. f5 w! j$ @% v) R, I8 J/ F3 F
( T% ?7 y: N: d" e$ T, Himport swarm.objectbase.SwarmImpl;
/ `* O- i, C7 w+ F! I; Q% h0 j. dimport swarm.objectbase.Swarm;$ y' M3 D+ h. ?; ~0 ]
import swarm.activity.ScheduleImpl;, A& {& T! F1 O/ j4 w# T" N
import swarm.activity.Activity;
5 G/ x- A1 I$ V/ eimport swarm.activity.ActionGroupImpl;
9 x) ^( q" \5 r9 @( U& d$ kimport swarm.collections.ListImpl;
3 ~0 T6 z/ \) `. ?* e6 \import swarm.defobj.Zone;
" s0 ]0 \+ _* }4 S9 ?( \import swarm.Globals;2 F9 f' f4 k" ]( a3 ] e9 M
import swarm.Selector;
. t7 b+ @1 u* ^3 w- X3 {4 b4 jimport swarm.activity.ActionGroup; 0 Z4 u: v: J) ~- z ^# U% ^1 k
class Agent {! X- M, T" A! @! N% a6 p. |
char id;# o$ V/ I2 p- {0 ^! P
" V# l& q' N5 G. F/ D* F
Agent(char id) {; r1 t; G& y- O; f; M
this.id = id;8 H0 k$ I3 p* T2 g, _
}* T- |8 g" v* r8 i' Y0 p- @9 d
7 S: j+ l! _# t+ P. A$ ?5 z, T
public void agentStep() {8 A3 b/ @# t- O7 i
System.out.println(id + ":" + Globals.env.getCurrentTime());
; T' i4 e6 S& E/ ~ }! H/ Y' R" f4 O, w
}
# e3 G+ f$ f6 F# ]; C0 G* }, r A; f2 b$ x1 |$ F
public class ActionGroupDemo extends SwarmImpl {7 B, D9 R3 p& a% W8 J
ScheduleImpl schedule;
% a- {' W4 W% d3 N* N ActionGroupImpl actionGroup;
W2 n: E, @1 R2 L! v0 u" l. W ListImpl list;
3 _5 Z* v1 ^- j; t/ b9 T char Id = 'a';0 ]3 t! Z: {" w* V; N8 Q$ g2 t
/ m! ~4 g3 V, M9 q% T ActionGroupDemo(Zone aZone) {
4 s; ]( q- D' p/ \1 i; f super(aZone);
/ O: G$ \0 A& s: O list = new ListImpl(aZone);
$ I# y, D- c" A! z) M" ? swarmSetp();
' e+ S* q6 B- H# c9 Y$ K1 e; S7 |& k actionGroup = new ActionGroupImpl(aZone);
. A9 V2 C5 o3 E schedule = new ScheduleImpl(aZone);
9 M3 b: |8 v2 H6 E1 g" ]9 Z try {
5 v8 A6 t$ o$ M9 C, M+ U Selector agentSel = new Selector(Agent.class, "agentStep", false);9 c& T9 S4 y4 f% }
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 r7 m& L- q5 x* u- s! w9 y* F
- |" O2 F/ l* A# r; H
actionGroup.createActionForEach$message(list, agentSel);
+ C8 \0 i: c$ ]: b4 J actionGroup.createActionTo$message(this, swarmSel);1 K- d& r- T7 |% Y6 ~
schedule.at$createAction(0, actionGroup);
) W% h; t7 I2 @3 h schedule.at$createAction(1, actionGroup);
. D3 a( u& G$ Z8 F$ R! p+ I schedule.at$createAction(2, actionGroup);
+ W; D4 k$ C. u; i/ i7 [
9 _! J- k2 Q* v, a6 _. j } catch (Exception e) {3 F; I" d5 h2 V
e.printStackTrace(System.err);
3 L. I; D; A7 ]& l' f //System.out.println(e);
" c( V0 k5 ]7 `$ m* R, R System.exit(1);
( b8 c. J6 | E3 I. c1 D }/ C1 B4 f: n0 w7 b1 u) ]4 w
: J% L2 w# E* f% r/ Q
3 C) {1 e& t8 ~
}
( J2 X0 D' k% Z/ C; v8 K5 n6 t- L" s! v8 j1 v2 a' h7 Q& x( M. k
private void swarmSetp() {5 u% }- H: z9 b
list.addLast(new Agent(Id));/ L) j! f$ B" W( U) z6 ^' m
Id++;" [1 C7 J) O5 l/ b7 @
}
. X; I2 I1 \" T5 ]) i7 R& l0 j* ^: D
public Activity activateIn(Swarm context) {
7 v0 y0 u, _, C. N5 e- | super.activateIn(context);+ N% P# E: s8 ]
schedule.activateIn(this);
$ \3 L+ ~( I8 y7 T1 Y* O. @ return getActivity();
1 ^" d# [2 \0 o& n; ~+ L- }9 h }/ V& L/ I9 G1 _5 z; ^
, ?: N* }1 _, E; ?, d* G9 s$ r
public static void main(String[] args) {
; O+ C- ^7 L. u7 `5 _. _8 S; V Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 s) n, v1 k7 `+ o+ ^
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- J4 L% c0 N' M! D! o
swarms.buildObjects();% P- B& `# c7 L5 r
swarms.buildActions();
3 L& _1 k6 U9 W swarms.activateIn(null).run();- e" v, r$ J u7 B
}: I1 s& b2 G& b% H; ]% |* p
! p/ N0 K8 n# x% ?
} |
|