|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : L+ X4 Z" F e) y6 S# Z
' k1 v$ r9 @% W, T0 _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- O4 B5 j, w9 B: ?1 O! l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 }: l8 p- W. e& sswarm.SignatureNotFoundException2 h9 |5 N# X* N" `
at swarm.Selector.<init>(Selector.java:76)
( @; J# G/ ^9 z* G3 j at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 H* q* D! x' j+ Y
at ActionGroupDemo.main(ActionGroupDemo.java:67)
, \& ^: D) W* s' K# K& X. N$ u" u- Y
* @9 M* k# J8 v! F* B8 p
import swarm.objectbase.SwarmImpl;: J( `2 {3 ~! e( W" C2 F& T8 \
import swarm.objectbase.Swarm;2 S- B' S9 \) p* ~& B
import swarm.activity.ScheduleImpl;
2 w2 l! M5 c+ aimport swarm.activity.Activity;2 m& F) p: d0 ]# X6 u
import swarm.activity.ActionGroupImpl;& q; T) b8 F$ m) B3 f9 a
import swarm.collections.ListImpl;
* |0 M" f' Z+ r0 r/ x( _; Jimport swarm.defobj.Zone; # }) r3 G: B ?' h/ t. d8 \7 |
import swarm.Globals;
$ `; `+ p) F& f) t0 ^0 P3 fimport swarm.Selector;; S0 v6 q( H$ M9 I Z
import swarm.activity.ActionGroup;
+ @( ]4 K& ?# @class Agent {5 _* S. p) ^$ F0 `: a* Y) L
char id;: t8 Z1 P! p0 q* x
# V. z. T {0 t
Agent(char id) {1 q" V9 ]' v( o5 c! P7 e, j
this.id = id;0 w M( G1 r( W5 c* G
}
# q g3 F- h) ]" T/ @# F" C, i2 j, A9 N& B6 \- ^+ x. r1 E
public void agentStep() {
# \4 D7 \! U0 I$ W% B& A# M System.out.println(id + ":" + Globals.env.getCurrentTime()); @/ \. t7 Y; C- E7 F
}
- Z; p) `2 Y9 h}
+ x% f7 i6 P. K& D' G3 g: a
# D, j9 P: t; T6 z: k1 [5 A! gpublic class ActionGroupDemo extends SwarmImpl {
\8 D) G# \$ E/ b1 S ScheduleImpl schedule;" L8 J4 Y# K/ E) \5 l: M( {
ActionGroupImpl actionGroup;
5 }4 _# `9 E4 t, ^7 z ListImpl list;
* k- a0 Y+ y; l) |9 L9 p* W. o char Id = 'a';
) T M/ c- q1 k/ `& f
" o- F4 {* @1 Y2 |) u& ^- z7 w# c ActionGroupDemo(Zone aZone) {! N3 K( Q$ r/ y3 d3 S+ J
super(aZone);2 K0 d+ _2 J+ ^2 z8 O
list = new ListImpl(aZone);
s* U$ @+ F- l- X# s0 ], T swarmSetp();
* ^, t9 }) Z1 s2 Z actionGroup = new ActionGroupImpl(aZone);0 o) {( r ~- i0 j, N$ r
schedule = new ScheduleImpl(aZone);) |% ~0 m+ J8 Z; X/ @
try {& J6 [2 K6 n5 W& @. v( e& J t
Selector agentSel = new Selector(Agent.class, "agentStep", false);4 R: f7 |: t7 T& I* n/ I/ M
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行 v$ X$ u9 W9 ^4 |& v* L# g! P
' h5 J; h! }7 C$ G+ w% } actionGroup.createActionForEach$message(list, agentSel);. n0 Q* ^( C' ]! L& F) j' T
actionGroup.createActionTo$message(this, swarmSel);
# [9 G! Z* k; i$ W0 _7 E7 E schedule.at$createAction(0, actionGroup);
- z( f- z# H& X- Q schedule.at$createAction(1, actionGroup);$ r4 c, _4 T' c) ]( f* x7 N
schedule.at$createAction(2, actionGroup);8 R3 O1 r: O0 \; h
; i5 Z- l& ]- i$ h, w, ]% X8 Q& M } catch (Exception e) {
* ?( t$ A7 Q- M0 A! Y e.printStackTrace(System.err);
( P+ f; K5 _; f7 Y; |6 R% x/ z //System.out.println(e);" B8 X! n* D$ ?7 V& C
System.exit(1);
; u$ {* z: D& I [9 C }
+ B& B& J. I g4 u$ J
0 [, ?, f0 R6 `+ d+ Q: g+ ]5 U9 i4 e# d1 {* z
}
) j2 ^* \' A5 H* P5 o% Q/ z( I+ J- n$ h$ K' \
private void swarmSetp() {
8 y! R; i1 a' E3 w3 m/ |0 T1 D2 p% w list.addLast(new Agent(Id));. r* J5 U+ S: D B! u7 @
Id++;6 C# ], S5 U# ^7 ?3 ^2 \. O
}' f# ~: r4 _$ v
) J3 j& }' i( i" L1 ]* _
public Activity activateIn(Swarm context) {
L: K' z# C# [" T super.activateIn(context);0 J* H, A% X% l [# \3 Q
schedule.activateIn(this);
! y* {' {* v$ v7 X0 d n return getActivity();
3 e+ B( | n& R& W9 p& C) @ }( q M$ m; P4 G* A* J7 g
. d/ i4 u5 v, e5 Y9 I( w, c7 Z public static void main(String[] args) {# w( |% a7 s5 e6 O6 ]% ~
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 p* ~9 l9 R# B$ Q: {1 T) |0 }" u% b
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- D1 ?: M/ U5 A9 A% V O swarms.buildObjects();
" E0 \7 B/ c& n4 K3 Y swarms.buildActions();
7 [2 e) E6 F# C8 I# J5 U4 P swarms.activateIn(null).run();4 o! i3 q+ z1 h: h
}
+ d1 J6 J' k" K% A! ^, V* X1 |2 u( U# d* \- b! {
} |
|