|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . Z( s; _6 S, z |5 n5 @9 j
! X G- ~' P' z& E7 E6 }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& Z' D0 ^& X: a- V& B0 ^1 P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) |! F3 M' H6 a6 k% q
swarm.SignatureNotFoundException
& V" U% d; b0 M( s at swarm.Selector.<init>(Selector.java:76)7 _2 B( U6 \+ q x# g
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- h3 i& q! l0 s ~7 n at ActionGroupDemo.main(ActionGroupDemo.java:67)
) P3 C$ { P+ i6 Q6 d/ v r9 L5 X! r4 M, x0 g8 m7 H# u& a x- ~* ^9 H
5 u/ k& | V& X9 q; M# S* zimport swarm.objectbase.SwarmImpl;
' l3 o8 M# o' Rimport swarm.objectbase.Swarm;
+ f& o3 P1 a3 Y: ~6 e! d& ~: Wimport swarm.activity.ScheduleImpl;1 V, b3 }6 |' W2 u5 e
import swarm.activity.Activity;
0 _( q; R8 V2 [import swarm.activity.ActionGroupImpl;% ^1 v0 o& ^9 C) y. R" z6 a
import swarm.collections.ListImpl;
& G; @8 R" q& c5 d3 o' i8 z* @6 ~import swarm.defobj.Zone;
: G* j& h+ L5 V2 S+ b' F7 Eimport swarm.Globals;
4 l5 X. m5 X" U+ j0 \$ Fimport swarm.Selector;
# P U/ P+ V9 a3 o! j- ~import swarm.activity.ActionGroup; & G) X, _/ l. i' c3 s& G9 h! N
class Agent {! w8 N, p) n+ W8 e9 n% H4 U
char id;4 b# O) H0 b! a: U% p$ H: l& @3 o
( m U7 ?! n3 d! h' \3 V2 b/ M Agent(char id) { ^6 d' O# M$ P g& b, a
this.id = id;5 n; H2 O9 \3 S% E$ K' }( @
}
7 W6 q$ M6 L' {" o: K
+ q* b/ Y1 U# y( V( e% ^ public void agentStep() {7 Q, o" [' J8 y, i. t2 F2 P. _/ t- K
System.out.println(id + ":" + Globals.env.getCurrentTime());
1 g1 f4 [/ B7 h# X# G9 L$ D }, r4 Y7 A$ {1 _$ x N& }
}# f) p( |3 b. e: E5 e* K7 f
5 o. l. u0 l1 C
public class ActionGroupDemo extends SwarmImpl {
: g: a$ O+ A/ h, A" Q ScheduleImpl schedule;4 Y, _+ u# t+ ?8 z
ActionGroupImpl actionGroup;
+ N" M; g1 {! H- o) g ListImpl list;( B/ b" l) G; x( o* Y
char Id = 'a';: H+ p1 M( c8 \8 O- p6 q" R G
1 b) H( w% E0 O4 x" A ActionGroupDemo(Zone aZone) {
6 F" e9 [1 Y: d4 T6 o% O2 P super(aZone);' p. `. e- c/ O, L1 i1 o
list = new ListImpl(aZone);# j/ \, c6 |) X: h; H" }
swarmSetp();9 v5 }4 }: P& O' B
actionGroup = new ActionGroupImpl(aZone);
& a1 b9 f8 ]: I5 a! M schedule = new ScheduleImpl(aZone);
% f1 ^, L% D/ F5 L8 E try {) z5 E) Z; y2 _1 S7 f% r2 P
Selector agentSel = new Selector(Agent.class, "agentStep", false);
" k; ^/ x; }; g& Q' b Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! Y! @- `0 r- j6 b/ L
( M: I7 p/ `9 e! a3 D actionGroup.createActionForEach$message(list, agentSel);% n& ?5 v3 {! l$ P( @$ X) B
actionGroup.createActionTo$message(this, swarmSel);
. G6 U' z1 b# z. H* P: b& Q schedule.at$createAction(0, actionGroup);+ q+ v& Y0 a$ M+ V& u
schedule.at$createAction(1, actionGroup);
: M$ z1 v3 ]1 h+ r! \: V: r) a schedule.at$createAction(2, actionGroup);' Y* H( H, o# n6 X* b8 _* x3 z& N
6 \9 U# `: y- B$ D& g1 b7 N9 ?7 } } catch (Exception e) { A+ U- f7 Z5 O* Y
e.printStackTrace(System.err);# X. t* t- K! X' M9 X
//System.out.println(e);
* ~8 {) [% ?3 d5 G. l# G System.exit(1);
1 _1 O$ i/ v$ R/ K6 n }) @9 t# f; w" v) E. \
( G i" W3 L) F, e
& W o3 w+ |) h
}
' e @6 m& ]. M7 h1 Y
) q* z6 n) q% [7 y+ ?" { private void swarmSetp() {7 P2 I1 Q0 U9 x5 V" K" \
list.addLast(new Agent(Id));
" G o# x0 \7 ~$ s0 v Id++;
- i* H) C6 D+ i }
* ], |0 M5 o( L3 }* T9 h2 s
4 x8 ~6 Z: p; g( L v/ c public Activity activateIn(Swarm context) {! u# [4 G* `) C: K0 o. p
super.activateIn(context);$ ?% ]& T' J9 `6 K) b+ O& z
schedule.activateIn(this);
6 w' |4 ]5 p$ ?6 ^/ n v) Z0 V return getActivity();2 i* E4 ]6 [" o# a2 | C" R
}- Q: c7 F, X% ]1 |
0 m4 b3 T) E7 k
public static void main(String[] args) {( r1 s( j8 O' P1 b) G6 V: v$ G9 I
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 p0 w* p ^( X0 X8 g9 s
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ n# u* c: ^3 s3 @9 L" |) p! y swarms.buildObjects();$ H" S& I. b/ Z
swarms.buildActions();
: [. d, P* B: i7 r! k7 n5 k swarms.activateIn(null).run();
0 I8 x9 _$ L1 r @$ _ } H1 q; u+ i+ R4 F2 ?/ U
6 C. J& b: W' d6 ~
} |
|