|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 d5 V+ N3 l- Q
3 M; i. H" I3 J
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 J$ M% }$ }& T" l% z4 O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. g3 s4 W' w1 N) e+ N8 ?& C" Aswarm.SignatureNotFoundException
! G3 n: c: `6 }7 o i% N at swarm.Selector.<init>(Selector.java:76)
. R9 x! l1 _2 z- y+ G! [) c at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% m% _# ~1 H* O. B' L* R3 f' b; s, C at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 n1 k3 O) g! `# N* l+ x
7 }# K( E0 V+ D4 L# X4 C3 O, `( P! Q& P
import swarm.objectbase.SwarmImpl;
& F- C$ o! y5 u# c, f1 |import swarm.objectbase.Swarm;
0 r3 g2 ?2 W* d+ a0 V% ?import swarm.activity.ScheduleImpl;' l* F) X) L4 |+ j! c
import swarm.activity.Activity;
" U# x# V, r! | [' B& T4 T" Bimport swarm.activity.ActionGroupImpl;
5 y$ q! Z" r2 c& |2 himport swarm.collections.ListImpl;' c( p3 c( |6 I( z/ B( V8 O! u
import swarm.defobj.Zone; 0 Q: p3 l( R( q' S/ q) f
import swarm.Globals;) s. q# B) N5 z# M
import swarm.Selector;
) v, [$ n& n2 \import swarm.activity.ActionGroup; / ?3 p' I# [( z. D
class Agent {
2 s" ?1 Z7 `( z. P) | char id;
# L* x# }) E" ~7 Z! x1 s* d$ U- y% m- g& x
Agent(char id) {
7 l3 c! `+ }2 d2 Y' X8 | this.id = id;
* r* c4 R C" X; T }/ k9 A% {' s( R* R5 W$ p# {2 K0 Z
" \( {! g% P, C5 O7 O, U+ v/ |3 K
public void agentStep() {
2 ?% j4 k/ @% z/ O System.out.println(id + ":" + Globals.env.getCurrentTime());
: p) y; z$ M3 f" [1 h2 X+ W. i }( F e- b5 o% s- n
}
# @! \3 w/ w; c: A+ G% f2 q4 h6 k# O) c8 ^. U5 g1 R* L
public class ActionGroupDemo extends SwarmImpl {
0 M" u+ v+ _* o8 [ T ScheduleImpl schedule;
0 b" i3 K8 y3 p' q# _ ActionGroupImpl actionGroup;8 R% F+ G% @# V5 A D) |# U
ListImpl list;
% K5 j3 m! b/ h1 |7 X, c char Id = 'a';
5 {* }( d' C8 F/ q7 a7 d0 [& I& j; }& b& K6 R
ActionGroupDemo(Zone aZone) {
% m- }0 i& W& q6 C5 A& n! ^ super(aZone);& ?0 }4 z/ D6 ?- i+ M6 l5 _+ C% e
list = new ListImpl(aZone);6 {* n$ S) J* E" U; z
swarmSetp();
, U8 l& B- K, C actionGroup = new ActionGroupImpl(aZone);
& W9 _/ A5 V# l% o; T0 ^" z schedule = new ScheduleImpl(aZone);
, y- `2 h7 E3 F$ R( q try {
7 k1 l) D% {" u* r: f" j Selector agentSel = new Selector(Agent.class, "agentStep", false);- | T; z- j( y) p" f
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 P4 B9 U) o; p 5 ~' f2 e, ^' ^
actionGroup.createActionForEach$message(list, agentSel);
2 p" s: y% L; r Q; W) o actionGroup.createActionTo$message(this, swarmSel);, e) n4 \) r2 f' K+ w
schedule.at$createAction(0, actionGroup);6 }/ D# S2 J. r3 A! m
schedule.at$createAction(1, actionGroup);
. u' K0 K5 T. U! t: I* ^ schedule.at$createAction(2, actionGroup);2 C2 h2 `: K2 |; S3 A
/ Q' d$ k K2 @" V ^! j" E3 Y2 ^& K } catch (Exception e) {
5 d3 s$ u& D) B9 e: W! Y3 Q8 j e.printStackTrace(System.err);$ c. I2 X7 z: H; S
//System.out.println(e);
/ r' y! p; d( P2 d, s% c/ L# ^ System.exit(1);5 p$ f( I1 r/ C) l* D- L
}+ j+ a; r. k+ {2 `$ w
! P) K* z g5 e3 d7 `8 S; d
0 }- d( v) e$ P6 F9 n ]. e5 E
}& ]! L" y+ a6 m D# l) L! ? y
/ s, }( Y. r5 N$ W) L
private void swarmSetp() {
% e: a- d3 o# A$ p* E; j* v5 o list.addLast(new Agent(Id));* u9 m/ B4 i! c1 J2 p0 @
Id++;7 r3 A$ {. y/ G0 K
}
: ^& W5 Y3 P! W$ _8 Z8 V* X' C+ g, ]
public Activity activateIn(Swarm context) {$ S2 `( \7 _2 k( t0 n. F" V' p
super.activateIn(context);7 a% J2 I7 k \) [1 D! k7 Q
schedule.activateIn(this);0 p! e N, O' _* _" r
return getActivity();" L7 B$ z3 q+ @0 }7 Q2 Z$ |
}5 c1 d4 {. n, y9 c7 ?
2 O% ?0 Q6 W, T T public static void main(String[] args) {
( b7 P+ S5 B: P; u3 B Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
i& U7 Z' j* r$ {! w) y Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" n# s- \ o8 Z' } F4 Z
swarms.buildObjects();
8 l5 I( E. `0 O5 l! _ ^- s swarms.buildActions();7 e4 L3 t; f: V8 q
swarms.activateIn(null).run();) B4 }8 l# ^8 C( p& M$ o/ A+ K
}
3 Q$ S" ^3 V9 Z2 |8 Y4 {! u9 M2 W v: R$ |/ k6 F
} |
|