|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & ]% @5 K" l/ s3 @
$ u1 S6 A+ a' p/ @5 S. b8 }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 @( a+ K o9 m) ]) |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ j# \1 I3 T1 D, z1 V1 Vswarm.SignatureNotFoundException! V! x' X$ ~& h* b" H# z/ [
at swarm.Selector.<init>(Selector.java:76)4 G; }: c5 G4 j% F6 S7 v% A2 Q
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ u" R: Y# M W* E1 L) F
at ActionGroupDemo.main(ActionGroupDemo.java:67)/ b' Z, U7 E9 R6 g, \
! G5 e0 Y& K D! U# c
2 e- l9 m0 t: `" i+ ?import swarm.objectbase.SwarmImpl;
: {. l* K* |1 g3 `5 M8 Kimport swarm.objectbase.Swarm;
6 T& J7 k/ I5 b* l$ _/ @3 w: Ximport swarm.activity.ScheduleImpl;
9 W( q3 k0 t. H* y. z6 p1 }$ M1 F7 Mimport swarm.activity.Activity;
0 Y" d7 a; a# C9 V5 _import swarm.activity.ActionGroupImpl;2 u2 V# I2 K: `/ M i. t5 u
import swarm.collections.ListImpl;
3 e: d: n! o4 k7 yimport swarm.defobj.Zone; & R( U& {2 c1 A" P/ y7 a) x
import swarm.Globals;
. `+ i3 Q/ h9 ^* A' s5 U& |, timport swarm.Selector;+ Y U* k# I5 |0 R3 \
import swarm.activity.ActionGroup;
5 v1 f* G, o9 F2 Pclass Agent {
9 D: m) {) b9 ~. t. e( A char id;8 x3 C! _ }+ B
, l, i/ M+ Z" S+ ~4 \' B Agent(char id) {4 r" F" ]8 R! K
this.id = id;# [% s3 ~. I$ r( k
}
6 ]/ y4 K! a) T) c& N% }
" m) \+ a8 w% y E; j5 T public void agentStep() {( d6 G# O( R+ S* G v
System.out.println(id + ":" + Globals.env.getCurrentTime());
1 H& F' i+ d4 G. }6 c }7 m0 A" B# \) b8 U
}
* Y/ }+ @3 y: M4 Y; f) X' l; t" C4 [7 I2 p' R. Y5 _
public class ActionGroupDemo extends SwarmImpl {
' {8 c$ O$ A3 r6 ` ScheduleImpl schedule;. w% y' ]' e7 f2 N
ActionGroupImpl actionGroup;6 b! X5 ~) [/ R- v T8 |
ListImpl list;
& O+ ]% H" P" V8 M- X char Id = 'a';
2 I, v( }% ^6 J" I* ]
+ L, ?) F1 u z0 { v1 O, {. c% T ActionGroupDemo(Zone aZone) {- k0 k$ F o1 M; c) _0 t+ T7 ]
super(aZone);/ _, R: j- z& Q |
list = new ListImpl(aZone);
1 @' w) @8 R; _1 T/ o6 ^ swarmSetp();
/ ?: h: y+ g' i, ?4 p actionGroup = new ActionGroupImpl(aZone);
4 R; }/ N6 T+ m' @ schedule = new ScheduleImpl(aZone);
$ ?9 g; S& A# K! M try {
, d+ [( i2 }7 W* e3 f" Z Selector agentSel = new Selector(Agent.class, "agentStep", false);# |9 Y$ S( C' U9 @! `* v
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% d# `# a9 b( ^; v/ r 0 [; ~ z' t4 x% |. T
actionGroup.createActionForEach$message(list, agentSel);5 J2 ?0 F# ~ A: Z4 e w4 Z
actionGroup.createActionTo$message(this, swarmSel);
. E7 L7 b$ p$ P) i schedule.at$createAction(0, actionGroup);
' [1 ?0 P9 j' C1 g7 ]/ a schedule.at$createAction(1, actionGroup);; K) D* G/ _* Y; r5 \) \
schedule.at$createAction(2, actionGroup);
' o1 R, \8 c- p, d6 ~" k! J2 J
# c' v. o( W: N+ _1 \ } catch (Exception e) {
" [% B% r! S8 {) ]. u; o: g e.printStackTrace(System.err);% E5 Z8 _1 r4 i7 ~- A! z
//System.out.println(e);9 f5 n1 K: Q; k: k4 r$ H% w& [
System.exit(1);0 G% {& t6 Y" o
}
+ S5 f1 w& I7 r# `0 A5 i/ }- [5 G! G) L5 q0 o, R: M' J
6 B9 k1 d6 v# n }# k) E2 ~" w9 I- u. W+ ^6 |
" G' g3 K& `" J! b, I9 J
private void swarmSetp() {
* V- ? w9 |: h2 c# r( @ list.addLast(new Agent(Id));5 J/ ~0 I# U( X$ k5 i( I
Id++;
2 S, Y5 \* Y4 n* M5 w }
- i, ]3 Z; N# |3 q. r9 f a5 g, T& U# {' E @' H0 J/ b. j, q1 K
public Activity activateIn(Swarm context) {, N6 p- z* _) U6 C
super.activateIn(context);
3 U% Z4 x2 ^5 V schedule.activateIn(this);) O+ `5 w2 ] V8 C" R
return getActivity();; [5 }2 ?' w7 p* B* u# ]% v+ S
}% {: ^/ v z8 s
& ]4 L9 ~3 V K) z8 K
public static void main(String[] args) {+ N4 H, F- _' P. H
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 `, p' g7 O) E: E- p( ? Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 {" \9 u- _' T# h swarms.buildObjects();4 S4 e* y) K& X! \
swarms.buildActions();* G5 V$ `' p9 C+ A8 f# O
swarms.activateIn(null).run();
9 }( C1 W5 n/ a) ? }* K5 {1 s4 b: {3 i0 j: V7 v
4 N7 z" Y n/ I/ k, ~- {
} |
|