|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% p6 P8 ^/ p2 o* C9 \) d
; {/ N! B6 M _5 c本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# W8 f) Q7 s: g& g9 X8 |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- z3 h( s2 R0 X' i3 u5 l7 f7 N
swarm.SignatureNotFoundException
6 H& ]- w; c9 ]) \& t at swarm.Selector.<init>(Selector.java:76)
H5 E2 |7 O& ~, d at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: p ?& E# e7 u at ActionGroupDemo.main(ActionGroupDemo.java:67) P; O, U2 B/ ]. }/ O
" p1 F: z7 }2 O ^4 @
0 g0 W4 w# f; D/ g
import swarm.objectbase.SwarmImpl;
* C! R/ i' P! {5 a2 mimport swarm.objectbase.Swarm;+ S( E& g7 S; D m* q
import swarm.activity.ScheduleImpl;
& m7 M7 S. t$ {' x: J' L7 n0 @' nimport swarm.activity.Activity;
! f* `: ]" _# y7 himport swarm.activity.ActionGroupImpl;
( Q/ W$ {+ ~0 Y1 D4 _ zimport swarm.collections.ListImpl;
# ]+ Z' l1 O7 w4 wimport swarm.defobj.Zone;
" z) ]4 q8 S2 G% }import swarm.Globals;. v5 T3 }, Q" x- J$ M. X) g
import swarm.Selector;
$ C8 S/ s X5 vimport swarm.activity.ActionGroup;
" y/ ~- m' s/ q6 G' rclass Agent {1 ^# \6 [9 u$ Z3 ]3 g+ e3 e
char id;2 `6 A, b- i# s c% w
+ ] g) S# r& Q! y
Agent(char id) {
. D8 o4 T/ J% S this.id = id;
, r& T S# O; j }
, s& P0 u( g2 f7 G1 l3 k0 `! d |# ]5 n( k9 v
public void agentStep() {6 _; B o- c6 g* ~ B- l! T! D
System.out.println(id + ":" + Globals.env.getCurrentTime());4 A! R. a) D: t; Z0 w: S# S& i
}2 K M6 l. i% k9 t: f( M
}
' C4 |- h8 C' w* b, k; r1 J% A2 R; G* p# E" ~7 S. n
public class ActionGroupDemo extends SwarmImpl {/ h( N2 v9 z+ E/ }* M& V
ScheduleImpl schedule;* O( F9 {0 D4 `8 X
ActionGroupImpl actionGroup; u" K9 s7 e4 ]% M) k! \1 q4 S t2 z0 [
ListImpl list;" C' h$ Z" T9 u) T) ~- {
char Id = 'a';# A7 f; \/ R' ?8 P: B1 {2 x5 L, v$ L( F
1 q4 _2 ?3 w8 z
ActionGroupDemo(Zone aZone) {
/ r. {& L) H( B! |3 j# z! l super(aZone);
* V0 v" y5 u6 y' A; l& P2 I! }3 u9 f list = new ListImpl(aZone);
8 H6 G0 _. J9 N9 E, y1 t swarmSetp();
4 |' f/ F6 A" I. N# G( t actionGroup = new ActionGroupImpl(aZone);/ `& I. X* P/ x3 }
schedule = new ScheduleImpl(aZone);
3 t# J4 k. V8 x2 A" Q1 @1 \; u) g try {' D9 L$ P1 E* Z. Z
Selector agentSel = new Selector(Agent.class, "agentStep", false);' Q1 {6 a1 [; H+ e) P* K3 ?0 @
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# j6 s9 G2 ?9 @$ n7 n7 @ * I0 A4 i* J. G% w4 k: z
actionGroup.createActionForEach$message(list, agentSel);
\* |! U h. t& }' T actionGroup.createActionTo$message(this, swarmSel);7 t& s/ ?6 [! @$ X
schedule.at$createAction(0, actionGroup);5 {3 K6 ~5 ?5 p J* g4 z
schedule.at$createAction(1, actionGroup);4 \1 @% j5 \! x; R( Z* `, q! Q* ~; `
schedule.at$createAction(2, actionGroup);
& m3 b& K F. i. U* d9 k/ q
( y' ^8 |' k1 g1 R& ?, M; Z2 O5 T } catch (Exception e) {+ o4 x7 S/ a! {1 c! ?3 W
e.printStackTrace(System.err);0 [5 |+ |# A# @. U9 J- v% C
//System.out.println(e);
* @) S- ]- ?1 L/ f% y) t System.exit(1);
; `2 u8 _. ]# o! L; f" n0 @ }! ^4 y* ~4 M8 m$ ?1 _6 H! A& T
2 z0 P& `" l' E3 I
7 X5 H* q( M) \% T
}2 a; D4 t! E, F* N3 V) a: {, k
" l% h& y8 z" _* T! ?
private void swarmSetp() {+ L" f; G9 B& R2 S
list.addLast(new Agent(Id));
/ K1 S1 q, {2 ~/ J) i5 i& G( \4 p3 B Id++;
1 r8 h. {. v" s }) P H" Q5 H4 W& O: Q& k
( L& t2 |; v' Y+ a public Activity activateIn(Swarm context) {
0 v. T; q) S; i super.activateIn(context);
0 O6 x9 p. t4 v7 N4 J3 F' T schedule.activateIn(this);
) L# z' r3 n5 L6 F* u) U return getActivity();- x+ {- z; k$ e* r. Y
}7 D( N0 O; ~4 D
% ^. T, E/ j k1 c
public static void main(String[] args) {& z4 w* ~ w1 P3 i2 N) a
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* d' r, h+ R+ Z+ j# R
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; W- z5 H/ w/ u swarms.buildObjects();
% v9 {3 M; v1 M+ L# k& ]8 _ swarms.buildActions();
: R$ l* A- f& V M c, x swarms.activateIn(null).run();. E- t, L/ e/ ?+ R F& Z$ {' e8 l
}/ P% B' |& @) o8 l
3 ^! V( p4 U: k3 L- {/ ]( N+ i
} |
|