|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 J+ E5 y) L% g4 C: e
0 ?2 q+ j2 B! ]$ ~6 y) T5 d7 P本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- @& b: H9 r( g: K) |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 u! ]- V- Y; h/ J- r% Fswarm.SignatureNotFoundException! \" Q$ K. p1 t% [
at swarm.Selector.<init>(Selector.java:76); H8 y# _# E, s$ \" h0 f" ]1 t8 i m
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 O' C) ?. O# ^5 x6 \ at ActionGroupDemo.main(ActionGroupDemo.java:67)
# w- M. b0 r" I+ K2 G/ ^# e/ ?9 M$ ~4 J7 c' x3 n
! s2 _& a3 o9 e( uimport swarm.objectbase.SwarmImpl;
) P* k) i- M) Oimport swarm.objectbase.Swarm;
/ _4 a7 X8 ]) _! b# a- I+ g' v/ c4 s1 jimport swarm.activity.ScheduleImpl;# V# F3 s0 J; o" t4 N
import swarm.activity.Activity;; {5 T- `5 H# t9 F
import swarm.activity.ActionGroupImpl;
2 n/ p8 I* @1 y" @import swarm.collections.ListImpl;
; q' |9 i0 P- p# `) Simport swarm.defobj.Zone;
* j# c1 P/ }! Pimport swarm.Globals;
. ~9 U) }- Q' R+ m2 v F$ j/ Uimport swarm.Selector;4 F$ ~% J k- ^4 S4 H
import swarm.activity.ActionGroup; 1 @7 B% A! F+ [ B N! }: B
class Agent {7 i- j& L% @' X
char id;9 G1 V7 V, k' v, {& k$ v
. s# d( e8 _, ?: N Agent(char id) {4 H. {2 e' M+ N3 \5 ?0 I- \6 w6 Y/ F
this.id = id;' H v" K+ l4 b, H& z
}9 m! x' M9 }0 |* ]0 G8 R! b2 R' u, T
6 }: \! d4 h' F6 k( M public void agentStep() {
6 C5 M/ b: u2 N3 a& [ System.out.println(id + ":" + Globals.env.getCurrentTime());; _: p4 c% r; E2 J5 H9 K
}5 j2 B6 o( d2 g q& m
}9 R$ y e# ]) [" b( @3 }% ]; m
, @. f7 d% z7 K. T0 s' y/ ^public class ActionGroupDemo extends SwarmImpl {- |( W8 k4 G' ]# |5 H0 K; w1 _
ScheduleImpl schedule;
o* C- d1 F# [! J6 t y ActionGroupImpl actionGroup;" v0 E2 R0 C+ u4 ?9 @! x! Z
ListImpl list;9 b, p" N5 s, B7 D% e/ Z
char Id = 'a';
4 }$ Z$ v' b! ]! @0 p' k8 ]! U$ w
+ E% ` p9 m& J4 l {4 J! W ActionGroupDemo(Zone aZone) {* j( V& q; b) ?9 a1 `/ _
super(aZone);
+ ~: j; r0 `$ Q0 z: b list = new ListImpl(aZone);8 C5 l1 f: }+ h I: w# _3 @
swarmSetp(); b! u( U" ]- _1 e' M9 k2 }6 ]
actionGroup = new ActionGroupImpl(aZone);
/ I; |5 | v. Z$ o schedule = new ScheduleImpl(aZone);
" P/ A4 k8 @# J9 I4 S try {
1 g$ }4 Z) I5 { Selector agentSel = new Selector(Agent.class, "agentStep", false);" f- {- B2 p6 s. [0 k6 f9 _
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 j9 {; C. @. H c7 w4 ^. f3 p# ] ( x! V6 u# ] [) d1 f' D
actionGroup.createActionForEach$message(list, agentSel);
' g v4 X6 C4 z0 F. R) T! d actionGroup.createActionTo$message(this, swarmSel);8 o C; N/ j) L; U! J& E
schedule.at$createAction(0, actionGroup);8 p; s9 M. K" G2 l$ [
schedule.at$createAction(1, actionGroup);
, h0 b j2 _6 [- J: u/ M schedule.at$createAction(2, actionGroup);$ a8 Y" Y/ n+ D
& E1 U! E& M+ a0 j$ j% ~" `, ] } catch (Exception e) {
0 W# A s3 h" d. [* g. e+ d. u7 ` e.printStackTrace(System.err);9 n$ f- B# S) K/ I, G
//System.out.println(e);% Y/ F( D, G% ` T, r8 |
System.exit(1);! G S* e2 ^- }6 w3 h6 f" j! o/ S( l
}+ A) i1 X/ `6 L" j- Y# ~" U# x
% L( L5 G# e S& b' b3 T8 t, F4 ?
! j9 u. N+ p1 Y* l
}
7 t4 p6 G) @/ r7 x; n
1 e% L$ i3 E( O7 u+ L1 f4 v6 p private void swarmSetp() {- A( A& h+ X" x( f1 j7 e# \
list.addLast(new Agent(Id));3 m4 D2 j/ n& ]3 s5 M0 a# E$ M
Id++;
( H/ z" b& f/ f+ T3 ]& p }8 ], V+ ]7 V: V/ R4 r
0 B0 W# ~) O4 ?9 b- q public Activity activateIn(Swarm context) {
" m" ^7 `8 E8 ~( i* X super.activateIn(context);
1 a) W& v6 p; y% ~/ I schedule.activateIn(this);% X) _7 M- E: w$ ^0 ~" t L5 p3 x) ~
return getActivity();
. _: t- X& m1 s8 S! } }9 j/ t* ?0 O/ W( h# [
* I! B( D% j! ]+ i' y6 `4 l/ v- ~
public static void main(String[] args) {
/ {1 K4 S9 W0 R& l Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ _* b/ x& _; D t Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 k& S6 }7 }, u( P0 w
swarms.buildObjects();9 v1 f+ p) T) J- I' B
swarms.buildActions();
' R3 y: x% O9 E- V" i% s6 p! \# i swarms.activateIn(null).run();
( l6 b5 c5 S- e3 z3 P }: S* c% P2 ^% I! F3 a
0 Q' r( [: U; ]! L4 {} |
|