|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 G M+ M5 k% {+ y( W7 ]; |' f9 P4 H. ~+ h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ Z3 H# _# i _8 n+ q {6 G! A以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! q+ P- \7 k1 F5 W
swarm.SignatureNotFoundException
! n/ H, @4 e: C. H! i at swarm.Selector.<init>(Selector.java:76)
. _* B5 l; I( F, E2 z r$ w3 H at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& K. s: S3 g& n) B% o6 P
at ActionGroupDemo.main(ActionGroupDemo.java:67) l2 ~2 ^# x" _
+ ]. n3 r* v2 I0 [/ f% I1 p
) J9 X1 U+ i1 @. H- l* g1 D6 _, qimport swarm.objectbase.SwarmImpl;
9 b3 j; D: |8 S- l5 _import swarm.objectbase.Swarm;
7 ]$ n' x0 S$ Ximport swarm.activity.ScheduleImpl;5 T/ n# m: D; k8 K
import swarm.activity.Activity;5 s9 I! C9 X- J/ a
import swarm.activity.ActionGroupImpl;$ M; Y4 {! t7 ~& C
import swarm.collections.ListImpl;) i, ?; A9 h- a& Y
import swarm.defobj.Zone; 8 P a. t3 g# G% T
import swarm.Globals;
9 r+ Y4 g" O V6 x# N( G9 Z3 z# p0 bimport swarm.Selector;% f, Y- W! M! |( |, n% E( F
import swarm.activity.ActionGroup;
% k7 F* p( _( \class Agent {
# j" k6 Q3 B. V& q$ n) u- x char id;% H/ k6 T( s. a2 W0 d) E b
, L! I5 j) b1 T9 O+ i# X
Agent(char id) {
7 `+ D$ [$ Z: Y" B) q: L# ^- U this.id = id;% V; |5 B% F* x- d' g$ U
}
. y7 o p! T# Q
1 r# c( F: y- y# b6 N8 M public void agentStep() {
- {7 q& p3 K. B! _! T7 s System.out.println(id + ":" + Globals.env.getCurrentTime());, d* x( [; @ U
}- J6 K% _* A6 R2 z+ f! i
}
5 P3 p$ v( |; g0 |+ J6 c0 N
* q4 X* [+ y) F) R5 j' c' d6 d8 @public class ActionGroupDemo extends SwarmImpl {) | V/ t- `+ s% s5 Z
ScheduleImpl schedule;
" l/ Z6 H; A# @( @" _+ c L6 w) r) y ActionGroupImpl actionGroup;3 ~: L( _, G( ~+ ^8 Z" k& |
ListImpl list;6 g' `% V4 ^2 N$ ~
char Id = 'a';8 s/ l5 C( E+ S$ [2 N: m: i
2 V0 i/ j. O: h5 z3 p ~' C ActionGroupDemo(Zone aZone) {# K8 a$ y* Y+ J: G' T' Y% K
super(aZone);8 u" C1 P1 R6 ?" o/ L
list = new ListImpl(aZone);
, a( C3 f+ _8 Y. \2 _ swarmSetp();3 Q% Q& _ Q, r2 O
actionGroup = new ActionGroupImpl(aZone);
% j0 U5 V4 \9 g( L, @; s schedule = new ScheduleImpl(aZone);
3 _+ z/ v4 o9 h( y# l7 |1 B6 f/ c try {
9 U( Z- B& E! b" b2 _$ n% q5 s Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 b8 ?2 y# Z" B8 H! |) L4 |/ \ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 h9 `! t7 {. S2 n. d
+ Q, z' F; B5 [ actionGroup.createActionForEach$message(list, agentSel);, @: }9 N$ O2 E
actionGroup.createActionTo$message(this, swarmSel);6 E- D- p/ C- b- S' d1 T, H: ^
schedule.at$createAction(0, actionGroup);
2 r, v+ k; d0 g2 P) x schedule.at$createAction(1, actionGroup);! I" r# M9 W% r+ p: d6 l
schedule.at$createAction(2, actionGroup);" Q# S' o+ `3 B' D: M8 ^9 Q
, m5 f1 `8 R- M) Y
} catch (Exception e) {; j% J# }4 O$ x u3 `2 Y. ]1 B
e.printStackTrace(System.err);7 w$ `$ V3 A# x3 ~* l7 s$ s
//System.out.println(e);
% y& U; l6 c' R4 \' h System.exit(1);7 `$ W/ K6 ^6 }! A+ q4 H7 {
}
: K( A6 f0 g& }5 C: G6 ^7 q, ^6 P, i( ?: R+ I) O
( t$ h4 w' N! m, t }6 s9 Q- P0 H& P3 \
6 }2 r8 \1 z% y, [1 Z private void swarmSetp() {
6 }2 A. H( {4 h list.addLast(new Agent(Id));
, R& Y/ _3 d( J Id++;
2 N2 Y! `, |9 Y5 C1 S* | }8 B# \0 F" l* a& \- { A
) h2 [, x" e: }1 A5 ]0 ]: O# ^ public Activity activateIn(Swarm context) {
6 m5 Z i' q, U) L: V+ |6 G super.activateIn(context);
7 f) d) I) i' {: \ schedule.activateIn(this);
6 m2 \7 X$ d8 O2 ^1 v F$ i, m' N" D return getActivity();
$ @7 p9 a$ K5 s! S }; D( e3 l( W$ |8 o9 M
3 X# j6 K y" X public static void main(String[] args) {, D9 h( j' C( |, M
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ M! p6 ?# G% f3 _# v( [* ]) y6 } Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, Q: h% I5 I. l; D8 _, { swarms.buildObjects();
H0 _# y) ^3 |) T swarms.buildActions();1 A2 ] J* H0 }* R( R4 O- Z& D
swarms.activateIn(null).run();5 Z& @7 e, U* w8 L
}8 d& t/ r5 z& Q) E9 T6 w
& c& d% [' Z' d. R
} |
|