|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! q: v5 d9 q" i7 _/ {6 h
9 o" w/ x! }1 a! i, C, l- j1 O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( K' x9 N2 F# V8 f$ G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: H5 R- A$ _! Y' _0 w
swarm.SignatureNotFoundException
6 z2 G; @3 @% [7 @, q! | at swarm.Selector.<init>(Selector.java:76)
. S w V( m* m7 f at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 E# A2 h% W) R3 {
at ActionGroupDemo.main(ActionGroupDemo.java:67)9 X5 n: K b, q0 K/ N S8 D b q4 d
6 ~8 O1 Y6 E& X
& @# J% E% f* T5 W. |
import swarm.objectbase.SwarmImpl;
& H' ?% f8 t' Z" N3 x, j' t& Limport swarm.objectbase.Swarm;
$ s; l5 `) h6 ^4 p( F& oimport swarm.activity.ScheduleImpl;& ?& j3 l; B/ o; u# q0 B7 A- p0 L$ l/ v
import swarm.activity.Activity;! Y l* F' @* P. K0 {: k- `/ {
import swarm.activity.ActionGroupImpl;
( _3 w: i5 X9 w6 Aimport swarm.collections.ListImpl;
5 C" s5 ~" }+ Z9 P& w* X% q$ {import swarm.defobj.Zone;
( Z+ c, l: b5 h& W' p5 O* \import swarm.Globals;+ n$ t* Y! O- j# e! a/ M! F9 Y
import swarm.Selector;
b- M+ S9 C6 t( d1 h4 i, ^' aimport swarm.activity.ActionGroup;
( d# }' h C7 c1 i/ dclass Agent {
4 U, a9 x1 P) M' y' Y* i! M8 _5 W char id;- f3 _% h5 w5 h9 W! _6 h x
0 Q5 \0 @/ [3 r- g& \& \7 D9 V5 J
Agent(char id) {: s* {2 g; V. K$ i( X, D
this.id = id;
u, m3 a( l% e: _$ d w }
) v: c1 Z B$ O# M% H& F
4 R$ \/ Y3 ], y4 ]! G* Z public void agentStep() {5 r4 k7 U% o! ?1 \3 N3 J# N
System.out.println(id + ":" + Globals.env.getCurrentTime());' l6 K; Q1 N- {1 w" j
}
y3 Y8 ?" j M8 ]9 @( N, w}
+ W; G# y6 L6 T
* u% ^4 V8 j, ~% b4 P+ o3 lpublic class ActionGroupDemo extends SwarmImpl {: r! _- i# _& L# }
ScheduleImpl schedule;
5 @. Z. j; \5 j2 A ActionGroupImpl actionGroup;
, }4 D4 a& H4 ]5 [# F+ }# U. ^ ListImpl list;
% Q7 L: H9 Y: t char Id = 'a';* ~3 n" r8 ]/ p, `. X
7 i' L) V6 u( S5 J
ActionGroupDemo(Zone aZone) {
# X! B3 E% J, |6 v1 m8 o super(aZone);
! Y+ w6 O7 i# y6 q' E3 R list = new ListImpl(aZone);
2 u2 `' N9 Q. G" a1 c) k2 T swarmSetp();
& A% r9 s2 o2 `( e' \/ ? actionGroup = new ActionGroupImpl(aZone);
* x% L( K. ^. k# } schedule = new ScheduleImpl(aZone);
6 Q# R* E0 R% F, P& F& L& M" s try {: a: a+ V( k/ E! ~2 O! r2 i. T1 E
Selector agentSel = new Selector(Agent.class, "agentStep", false);6 X) @- u$ @( G6 \
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) x: |% d$ @& e" k
5 y2 \! S9 R% \1 i% n
actionGroup.createActionForEach$message(list, agentSel);9 r+ Z- C' h% d; h
actionGroup.createActionTo$message(this, swarmSel);) m' L! C; h9 K# x
schedule.at$createAction(0, actionGroup);; {. C, n3 ~& L: L( L3 `9 x
schedule.at$createAction(1, actionGroup);# i; Q/ @) p: P
schedule.at$createAction(2, actionGroup);
# ?; G$ j' _/ @8 L0 c/ t( X: T. K# m1 F% o9 w9 f! L
} catch (Exception e) {0 S; d4 }" h# f' x2 X5 ^
e.printStackTrace(System.err);8 B% {2 c7 J3 [/ A$ k! S" P
//System.out.println(e);
s( Q: e; O1 [ System.exit(1);
: O4 X; z" Z1 d$ J3 } }7 P3 n" v6 D$ \
0 C- f$ o9 j* \( d, X
" A% w- x+ z$ ?/ K3 O% P( W9 C' W }
! \9 J( S$ l9 m" n' [$ |
+ E6 f6 l% M/ h3 e private void swarmSetp() {) L+ l8 t8 N( H# g h
list.addLast(new Agent(Id));
! U1 o" F5 Z' n# Z Id++;4 l G9 u, y% u" Q1 l$ S* O& {
}
4 i5 p3 q! _0 n6 y) M4 P
9 D! l2 Z4 j9 ^/ z \- I public Activity activateIn(Swarm context) {
: d/ X3 D, N6 t; @* P8 X$ U f super.activateIn(context);/ B6 M6 P. w) {8 p: X2 K
schedule.activateIn(this);
1 W' t0 \# J" y, k* z( d return getActivity();
, z/ C9 Y( A8 @' H8 }6 _ }7 v0 M8 n" i8 t" T: W
1 \' q; J* ^( l! v public static void main(String[] args) {
& ]" ?( O# J8 x" i# S# L Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 u( r) M0 d3 n4 Z8 ~
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* D! P% `' J/ `" n' z+ k
swarms.buildObjects();( O1 [& a3 K$ s5 L* ~
swarms.buildActions();( l/ m7 r; G+ ^3 O
swarms.activateIn(null).run();& m) m) V0 E1 G8 t1 ?& q
}7 o1 y7 ]/ r2 w- U. }5 s: ~
% R# R) W( z# [8 Q7 C9 Y% | J" d
} |
|