|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ N$ @4 |; j; I* ?! W
6 k4 n# ^9 g7 K" Q* A+ R9 D/ g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' a: w0 H1 \) o" o( L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 a2 b' q& V. E) F; b0 v
swarm.SignatureNotFoundException
' C& K# O" Z0 M5 _: Y at swarm.Selector.<init>(Selector.java:76)
, k$ Q/ i8 D6 l& C& q+ H at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! y; B. C* H3 M) ]- h9 O- _& x
at ActionGroupDemo.main(ActionGroupDemo.java:67)8 m5 s2 z# s0 |; U+ K/ T
% ~0 l* |1 \; k# O2 A' b% f
$ f8 v" f' b6 g8 M. ~import swarm.objectbase.SwarmImpl;- {3 u: a% Z" G9 y+ L# i6 ~
import swarm.objectbase.Swarm;
9 b% Y" n3 M* j" p# }* @import swarm.activity.ScheduleImpl;
" w; e3 Z" P( t/ j/ G+ Kimport swarm.activity.Activity;: H( {' p& @; w3 B E( s
import swarm.activity.ActionGroupImpl;
) m$ B, i. R* o( @4 Wimport swarm.collections.ListImpl;
. {6 z4 B F( t/ Fimport swarm.defobj.Zone; 2 x/ L; ~" Y( m0 G7 Z5 ]' X
import swarm.Globals;
, @! R& [% ?; h/ [import swarm.Selector;+ t$ X* H) [5 h
import swarm.activity.ActionGroup;
; X J' X7 F# `class Agent {
$ U/ x6 |+ {$ n char id;
2 \2 L$ B$ b" _1 K6 o: C2 c( Q. o8 z
Agent(char id) {
+ O) M/ G" y/ i) t- ^9 F this.id = id;
$ K' C- f9 n3 E7 L9 k }( H9 m2 k3 r" r2 Z* k
# X4 P; b% d( x* s! Z
public void agentStep() {1 E- j" [% b& z& ~
System.out.println(id + ":" + Globals.env.getCurrentTime());9 ~, Z) J8 I9 {0 g. y- R
}
4 R/ A9 f7 C! ]) U7 K}# C; V. G( k2 T, ?) e8 [
" l7 x9 ?/ Y9 \3 A. U a
public class ActionGroupDemo extends SwarmImpl {
4 a. X1 r/ O/ @4 A( n' y ScheduleImpl schedule;
& Q9 a" t$ R0 ]' f ActionGroupImpl actionGroup;
- g% D# K/ ^7 W$ m7 T ListImpl list;
5 d* G1 t0 i8 g+ v2 ?1 a3 S char Id = 'a';
9 V9 |5 t- q1 `: \% I
. o2 U' v0 P' Q ActionGroupDemo(Zone aZone) {4 G1 o8 }9 m; B6 K9 k$ x
super(aZone);! ~3 m/ t! R) L
list = new ListImpl(aZone);3 w) @/ Q5 T0 Z# w2 f
swarmSetp();
. D$ Z7 _- ~, y( q; \; Q) n. G8 s actionGroup = new ActionGroupImpl(aZone);5 o0 Q% b L& _
schedule = new ScheduleImpl(aZone);5 j0 L/ K+ }1 d- m: L
try {
! Z9 H0 _! z' M6 l; r( P" u Selector agentSel = new Selector(Agent.class, "agentStep", false);
* N% t9 \; {) l Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, k9 M* ^" h: z2 R u
9 R! a% @1 z2 i8 G3 K6 o& G( z actionGroup.createActionForEach$message(list, agentSel);+ h; y( N* E% H7 [5 I
actionGroup.createActionTo$message(this, swarmSel);
# }1 k G/ I) \2 B schedule.at$createAction(0, actionGroup);
; P' W" u7 u h5 @# V/ M4 Z6 q schedule.at$createAction(1, actionGroup);
5 X0 v4 T$ y- Z( S- w; U schedule.at$createAction(2, actionGroup);9 p& t% X- E5 r
% ?; H* g- D- S# N } catch (Exception e) {
+ w% C# u/ i, m; w& b8 D e.printStackTrace(System.err);0 b+ g% x# q. _; D f% C
//System.out.println(e);* g' Y5 R P# [5 d) |5 G7 O
System.exit(1);9 m9 o1 n) k* K, J3 G! \5 O
}
7 U, q% K. K! N# \: r$ J: e# m, D# W4 f$ ?* c' X8 D
9 b s$ g3 k. p, w
}
+ H( v. A3 k+ _3 `& B: W
& \( t! N/ u( u1 N0 n9 c6 f private void swarmSetp() {4 f) S4 V) z4 f' l
list.addLast(new Agent(Id));
+ x* |6 G) R7 E- M* _0 ] Id++;
' b6 T0 K5 P6 A- c4 k }, G/ C3 j. A0 Z3 Y2 J8 w7 X
% r) p0 A6 X! F: D0 a/ H public Activity activateIn(Swarm context) {1 c" p0 [2 i) f' Z2 l
super.activateIn(context);
5 W5 H" f8 m6 T2 @8 f# m schedule.activateIn(this);
3 \: V7 l% I& D0 X) T return getActivity();- f. o5 x0 M) A: ]8 Q) H8 R
}
( n( R& _2 ^4 X; H; e4 S2 d0 u6 T3 V: g- ?6 d' u
public static void main(String[] args) {2 w/ f. }" l. a, @
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ g" L+ b: F. `0 c3 C Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
D. G' {5 e# ? swarms.buildObjects();
1 s9 O* g0 e2 \, P, l- L swarms.buildActions();8 R, m) k, ^, }( B/ r: M
swarms.activateIn(null).run();# A" y. x9 i) U
}
9 }1 m. l/ w* z7 |) ?* D
+ D3 h% @4 } I$ {} |
|