|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% f: g1 R8 L. [ j( p
! H/ j# Q8 P3 P" v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 d" E5 ~0 I! ~: R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" |; g' J' Y2 f! @# Sswarm.SignatureNotFoundException
2 _$ }1 K P# D at swarm.Selector.<init>(Selector.java:76)
* f8 t1 z+ j. [- S' @ at ActionGroupDemo.<init>(ActionGroupDemo.java:37), {" i! R5 W" o- h5 f7 U' i
at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 `& o! {+ V8 e2 d4 ]* q' c- t1 A: y: h* Y Z
9 k5 x3 e! B H* M8 Mimport swarm.objectbase.SwarmImpl;
& Z0 }' a# i7 K3 J* o6 V) C! jimport swarm.objectbase.Swarm;
# n1 d$ y) X% W" h, h. pimport swarm.activity.ScheduleImpl;
0 M9 p+ \9 |8 _" ]! E! T0 aimport swarm.activity.Activity;
. b0 O$ e( `: himport swarm.activity.ActionGroupImpl;
; y' m. Z/ u. c1 C% x6 H2 u2 X( Rimport swarm.collections.ListImpl;) g: [' ]6 j# r
import swarm.defobj.Zone; % g; i; S0 c. R W1 R6 J/ I
import swarm.Globals;6 }& {7 A+ w0 S8 B
import swarm.Selector;& V/ X2 U9 b7 V9 e. U
import swarm.activity.ActionGroup; T, v7 z5 Z7 H# F
class Agent {
# v6 D/ A# g0 G0 K" X* z+ p. _ char id;9 K3 S. z0 f1 k0 ?
( B' M% M8 ^7 q7 X, F0 u: j! ]$ v
Agent(char id) {+ ~+ ?1 ^! A4 n
this.id = id;
* D6 v- H9 h; A6 k; I5 |/ S y }
& @6 S/ Y7 m: t- B H6 R, K
. g" I6 ?& y* j3 _' v& J public void agentStep() {
- ?8 f6 V' E# {6 }8 I* L System.out.println(id + ":" + Globals.env.getCurrentTime());
0 g' U( y9 N# o+ e2 g2 T }) B2 Z h" v6 X! g) @! q7 t" A
}
( K0 g8 n! a6 }) B& a: ~
: H @) Z6 I1 E" b. P* bpublic class ActionGroupDemo extends SwarmImpl {
+ ^4 `* r+ D; y: s ScheduleImpl schedule;1 \8 f3 W& x/ [- u6 h( C5 }
ActionGroupImpl actionGroup;
$ H$ o6 F# Y7 ]' R1 r ListImpl list;
U# j$ L. Y) E; p char Id = 'a';, n* @, z2 m& D* g* v
: ?- b7 z& Q m
ActionGroupDemo(Zone aZone) {
+ ^! }0 {" N& F; w& B8 d a super(aZone);
; v2 F! \8 ^6 u; B' [8 o/ p list = new ListImpl(aZone);- r# n4 y1 D# G# {& N
swarmSetp(); w t0 R7 k8 |3 i C) s
actionGroup = new ActionGroupImpl(aZone);
& O& r9 V' o( z" R3 Q( j( l+ p schedule = new ScheduleImpl(aZone);# H: w2 T% @- ~3 s* u' P
try {
3 U+ _; X+ o7 G Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 a$ J G+ W% ?$ x% u7 R4 _, `& Q1 ^ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: u* [5 ~7 g0 c( {' K
$ j d7 Z9 m1 p6 v+ F+ N% L1 g
actionGroup.createActionForEach$message(list, agentSel);/ W" G0 M+ j# j$ U
actionGroup.createActionTo$message(this, swarmSel);
! e1 r) W+ X( r; f schedule.at$createAction(0, actionGroup);! U: x+ {2 ]( n3 |
schedule.at$createAction(1, actionGroup);. n! O, h" p) s u
schedule.at$createAction(2, actionGroup);. _; i, | X& }9 T- u9 ]7 @. _% ^! U% f
# p9 l& u ?1 A6 @' A" A
} catch (Exception e) {' f% k5 o% f! W8 h- S2 c0 G9 q6 D9 o
e.printStackTrace(System.err);$ r! i4 r' C# O& z# C: u* c
//System.out.println(e);
) d, P% y' W0 N% Q% [ System.exit(1);2 K3 r8 F9 F6 F
}4 o3 x: B3 \# Y, X
; g& }0 d' `/ @/ h4 s; s1 [7 l) y9 F% d' W
}
5 S6 K0 E2 M3 X) R
' L* k+ w& j- U* j1 D/ F& X0 v" x private void swarmSetp() {4 d1 C# Z( s5 B7 Q! o1 S
list.addLast(new Agent(Id));
4 |# \( e5 F5 R. p/ q& S1 i Id++;1 k' e* g( Z: Z8 u1 n3 P
}8 }# z. K% V1 |: B3 R6 l
! G; e* M, d2 @' d
public Activity activateIn(Swarm context) {) |: o/ s$ X6 |! T6 y" b1 L3 ~$ g- T. _
super.activateIn(context);
0 I! A/ c; V7 m+ e schedule.activateIn(this);
/ X% ~* `( u' W% k- q return getActivity();
: f4 I# C7 X% Y, \* |- q }
3 {0 ^- F6 r0 j3 V; m0 `
! E/ B1 ?9 Z& S$ M, l f9 Q public static void main(String[] args) {* H0 n! s: \. f( }
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' J7 P8 L' w& \( z
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) T5 ?% x0 M& p' w
swarms.buildObjects();+ K* V% g5 G( Z7 z e* C) y& ]# e
swarms.buildActions();
' x: S! j1 Z& X. h, i% {4 M; Y swarms.activateIn(null).run();
; Z. v1 y. Y4 G" G2 U( s$ E2 U }
. m: _7 `; \! v6 f4 t& X# S
, c7 r4 m% z/ Z' P. ^} |
|