|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ [. G4 o% c- M+ P. E2 S% h
5 D. H0 \* \' C- v2 R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. g A1 r4 i- `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 w0 f1 y& P8 H, B6 Rswarm.SignatureNotFoundException
`) F7 i# J+ X- D, s at swarm.Selector.<init>(Selector.java:76)' T2 R! t1 W) ?2 O" D
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# O% w/ u& c! d0 U0 g# S/ J; t1 T
at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 k: a/ Q( j4 a. l7 Z7 O q
3 p- b0 q4 J1 e5 A7 d
7 ?7 F5 Z, `5 v! R; nimport swarm.objectbase.SwarmImpl;# `2 t8 b, `& L) [
import swarm.objectbase.Swarm;$ A% c( G& e# Z( ]
import swarm.activity.ScheduleImpl;
0 \! [- J( y' n9 Z5 ?import swarm.activity.Activity;, r; y& p; t5 ^# _7 d; Q- E
import swarm.activity.ActionGroupImpl;
d9 R+ ~3 B7 {import swarm.collections.ListImpl;
( k5 `$ c5 H- @0 P( ^$ W8 S; kimport swarm.defobj.Zone;
! S& k9 C8 s$ u, W3 pimport swarm.Globals;
! M5 f1 [* m* Y+ a6 gimport swarm.Selector;, N" Q; ^- }& {. n
import swarm.activity.ActionGroup; 1 U$ j2 Q; n4 P" i$ Y6 H* k( U- v
class Agent {2 y6 a0 j3 g$ Z% I" N9 \
char id;3 V$ S0 S i0 T2 ~8 A8 L
' @+ E& G: {5 _( `5 C Agent(char id) {
+ D) e& \4 P q% Q* ~3 ^ this.id = id;
, L# h. v. T) o3 }2 [! e T }
" ^" d+ Q' a% ?$ m9 M! @5 ]
0 i6 a1 z$ \$ M public void agentStep() {
+ X' T. h6 Z9 v System.out.println(id + ":" + Globals.env.getCurrentTime());$ l0 `4 ^7 P0 L ~( V, L0 ?8 \
}" e/ A% P# ] r3 `+ C/ A4 |0 c: X+ R
}; O1 L& ^# N0 u0 s
1 k0 ?6 J4 _' U% p- Q. p$ `! F Z
public class ActionGroupDemo extends SwarmImpl {$ b7 E8 p# L) x: V1 j
ScheduleImpl schedule;6 ^. H: a) U) {6 b' `
ActionGroupImpl actionGroup;
$ j4 v, a: ~6 G$ Q, M, c ListImpl list;* M5 u9 B7 F& w1 Q
char Id = 'a';" m% ]: ?$ _( n6 u& g+ A
; k) I% \0 s' w$ K
ActionGroupDemo(Zone aZone) {
, c( I/ Q9 [1 M8 f1 t- \) u super(aZone);5 w$ j$ n+ o" j9 J
list = new ListImpl(aZone); p( B. {8 Z- V- a( ]0 f2 ~1 q
swarmSetp();
- J' G/ ?0 S% C! S: i; h actionGroup = new ActionGroupImpl(aZone);
3 K6 |8 O: P( ? schedule = new ScheduleImpl(aZone);
6 I' f1 M& b' l try {6 z. }) q$ W, J6 T9 C9 l( `$ j
Selector agentSel = new Selector(Agent.class, "agentStep", false);- Q; L s! K! S7 m8 `& m& ?! \; W$ R
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" Z) \- G, z$ M: _: c1 q9 z) { , R' N, x2 x) p; A( V+ B1 w( I; i
actionGroup.createActionForEach$message(list, agentSel);
0 i! Y1 A. A$ a# {. m actionGroup.createActionTo$message(this, swarmSel);) k& R) G4 T/ `1 \+ b7 `
schedule.at$createAction(0, actionGroup);$ A( x! P1 K4 P
schedule.at$createAction(1, actionGroup);$ ^0 ], Q# I1 @* N
schedule.at$createAction(2, actionGroup);$ Q# S. I2 o$ O. ^
9 v8 W; H0 Q' O } catch (Exception e) {
: F# P) U, M2 _, W- a, w e.printStackTrace(System.err);
. @3 l. O$ M. R9 u, } //System.out.println(e);
& X" `6 M7 N b8 K* ?: P5 i System.exit(1);9 G+ u+ }2 Z( R6 `0 E% ^2 K7 K
}* V( x* ~, @' h
6 j* c+ }$ U' q6 u$ f7 r+ }
6 T; J: b7 r9 x/ M2 V# R }* W5 P3 @% |6 Z' ^- m/ |5 c
" v0 O; z8 r5 s5 B
private void swarmSetp() {
* g4 J" k9 j( D y' N list.addLast(new Agent(Id));
4 c5 |& q f# |: }' g Id++;3 @: ?) g& \/ g) U
}
' a' ], R C" s) u
$ L/ u/ g$ D3 H- i& T' ]8 L public Activity activateIn(Swarm context) {7 t) X6 q& B9 p- x2 s
super.activateIn(context);8 {, }/ S% i& d, T
schedule.activateIn(this);
6 {; t) p# U2 J+ m) `9 z) T* Y. d return getActivity();/ Z" W* a9 l* A) v4 D: t, n. x. @
}, [# a* N+ Z3 P4 f& a
' v; p( Z3 D1 Y
public static void main(String[] args) {
: `2 M) }- J( I4 q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# Y2 k( d. n& ~" b# U$ r$ x Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; n4 E! R! [9 |
swarms.buildObjects();- e, H! R7 t+ g+ k7 ]
swarms.buildActions();" k0 ]5 I; \/ d) L, p' }
swarms.activateIn(null).run();
7 b; R' ?7 l3 d* ^5 G7 k }6 ^) t1 Z f0 V( |! y' ?
2 s1 H L K+ D# t4 p3 {
} |
|