|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 b) f1 J- U, N* }% }! p0 m1 R
2 c) r5 K8 u7 D$ G* [$ G n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 u U. W: Q. H0 B m3 u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; w6 p& V* |" ~$ O9 {8 |% J+ w
swarm.SignatureNotFoundException7 r$ g0 u5 y; P7 B
at swarm.Selector.<init>(Selector.java:76)
+ ]' k' W( h/ n/ J at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. h U; t. _: @' A. d, B& L at ActionGroupDemo.main(ActionGroupDemo.java:67)9 `; s% O) g+ H* _$ ?" _# {( [
1 X) O7 O9 p- v/ e3 l& D
1 ~# Q3 |/ g6 C Qimport swarm.objectbase.SwarmImpl;
6 Z& R/ L0 `6 H/ r5 v& t) aimport swarm.objectbase.Swarm;
4 {1 `% X2 O& oimport swarm.activity.ScheduleImpl;# m; D3 ? _ O) P/ e
import swarm.activity.Activity;
+ G* H" H- q( N. Y; ]9 C+ Yimport swarm.activity.ActionGroupImpl;4 B& T. a- J7 v1 g/ p4 D
import swarm.collections.ListImpl; S& n4 W5 ^& Z& P7 V R
import swarm.defobj.Zone; 1 ] F% u8 p4 o2 v/ X9 z
import swarm.Globals;
" Z( o, @$ |( S' Simport swarm.Selector;1 N- e4 d% o) r& }6 [
import swarm.activity.ActionGroup;
( S) Y2 R8 s, Vclass Agent {* H6 \0 z' A7 {
char id;
0 [+ ^* Z0 x2 R9 F9 m' r5 f8 c% q) T* w" I$ ]
Agent(char id) {
) p8 o" w# q0 u this.id = id;
" l+ v+ ?; q/ {% A) o# e5 Y }3 k2 Z# F- m+ C. \+ S
0 X! q8 g" p& E$ P, \
public void agentStep() {4 K! v! i4 N" L6 Q$ G! n- D
System.out.println(id + ":" + Globals.env.getCurrentTime());5 M' W: |$ u; _) p
}# A- q0 @# f# H0 W& Z6 E7 H9 S
}
3 N% K5 u% B6 R. I" A: ~1 N+ S& p% z$ Q L
public class ActionGroupDemo extends SwarmImpl {' }. l& i+ _: ? {( @) x
ScheduleImpl schedule;
7 k. m) ]+ ?, h ActionGroupImpl actionGroup;0 j3 g: Y& K9 i, B
ListImpl list;8 W* w& w8 j" f. l T+ O1 D
char Id = 'a';
: `- |$ B8 y2 `8 [- G4 X. |7 Z4 U+ V" w- b$ N# b, I% I/ ?
ActionGroupDemo(Zone aZone) {
. ^ J7 ~/ l8 g super(aZone);; Y! _, n5 i6 n" O3 [& o
list = new ListImpl(aZone);. X4 a u) }% v1 q
swarmSetp();
* {" k2 n1 r! k! { actionGroup = new ActionGroupImpl(aZone);) X9 c" p$ w2 @8 X+ }1 L
schedule = new ScheduleImpl(aZone);5 b- t. U( h1 a8 u! Y
try {
/ I7 x$ C3 [- S [ Selector agentSel = new Selector(Agent.class, "agentStep", false);
& } r5 m# ^1 I* @ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& C1 ^; T6 y# M6 O9 e. n $ ^# {6 D5 T8 `$ C
actionGroup.createActionForEach$message(list, agentSel);# d4 G8 s* C) z1 K5 Q; F6 f
actionGroup.createActionTo$message(this, swarmSel);6 j8 Q/ Q4 |7 \* @, R/ T1 o
schedule.at$createAction(0, actionGroup);
) X, J1 w" e9 z5 A7 q% a schedule.at$createAction(1, actionGroup);2 `+ e) }. z# y" l; @( e0 h, d
schedule.at$createAction(2, actionGroup);- @& N, t) e& I8 x' @2 T
7 i) v" g- f8 @8 l% j* {
} catch (Exception e) {# Z! t& p1 W% Z, S+ J: r$ G7 ~
e.printStackTrace(System.err);
! G% p8 k0 ]6 u; T; u$ H. q' ~ { //System.out.println(e);
, Q& b: H/ O1 @/ q: q System.exit(1);
% v4 @! ]0 L8 O, ` }( K7 t# ]9 q$ G' W2 i7 U
4 ?+ ?; V; {+ ^0 ^( h0 B% ?# o. C b3 p+ G9 y X2 Q* m) G3 o T+ V/ u, D
}. E: Y. E; p) I! D4 g$ r! H
+ b% R) j& {! S- M' }( T private void swarmSetp() {
& s3 i6 P2 |# Z; q$ | I( A) ` list.addLast(new Agent(Id));1 c! `7 X1 V5 t7 v1 D
Id++;" F6 W# s4 P- k
}) o, q/ w3 z+ ?1 `/ L6 U$ n* }7 ]
* f {$ U, \# E public Activity activateIn(Swarm context) {
& P2 h$ ]$ X& I& ~ super.activateIn(context);# [* n, {+ D- n2 N- D
schedule.activateIn(this);
& d& \) v4 z( [# d% |8 H4 {7 k2 w return getActivity();
, O- \( q+ n; I: w% J# y }
) c- C* y1 { o R7 K) Q
- |- c: }8 S. i- q# n+ e* Q public static void main(String[] args) {( I% h% ]6 t5 E2 ?% z+ Y
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( ~# w: d; A4 o8 E( h9 F* t0 a4 a- |: h Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" l& O5 p4 Z3 F2 |6 J
swarms.buildObjects();$ A8 t5 E. }: Y! ]7 A- a
swarms.buildActions();. q3 b4 _. L% M; s# I7 \
swarms.activateIn(null).run();. S, W9 A7 }* ]6 c; W U
}
# a4 t" w. t4 |' h: Y0 H: J$ {% G2 k) i' x- w( E
} |
|