|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. E: |- y$ S: Q3 W0 P' w+ R( m( G P* j* w! \
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" r% D$ d- A3 ?" P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" z f; b% n: rswarm.SignatureNotFoundException; n' Q& i9 f& ?) o
at swarm.Selector.<init>(Selector.java:76)* q+ d( L Q& t4 `( A6 t
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- v5 h4 l7 F- S Q, k( Z- H! D at ActionGroupDemo.main(ActionGroupDemo.java:67)" e* }3 [/ v3 Y7 q; [ M7 ]
3 }% N" l8 K% D" f
, o5 B* t/ l" j" O: l9 r
import swarm.objectbase.SwarmImpl;
' V3 Z. ^5 C5 g8 P+ p) z5 Vimport swarm.objectbase.Swarm;3 S) P% V8 }+ |# `0 d
import swarm.activity.ScheduleImpl;1 m) w% _/ N* Q2 [
import swarm.activity.Activity;6 w9 i1 {. `+ r
import swarm.activity.ActionGroupImpl;& i5 l9 G% U( X. a0 l1 n% ~0 P
import swarm.collections.ListImpl;
) C& h T. L0 l! J2 J# s$ \import swarm.defobj.Zone; + F! S. A8 S/ }; I5 W8 a8 H+ A
import swarm.Globals;& `% |2 s+ l8 {% o" j3 h
import swarm.Selector;
' c* v/ g; p+ b9 I6 Yimport swarm.activity.ActionGroup;
, H$ s/ g- u R& V$ yclass Agent {( f! m5 C% Q. I& v, f6 z
char id;. a; d) q/ _* w1 m
_: W* C) s& A/ ?( m7 @ Agent(char id) {" `5 K, T% Z# m( \7 r5 k
this.id = id;
$ n) y D" L0 Q4 l7 ?9 ` } P; m, V; t( y4 u
: R' d* `, x1 j- M5 n8 M
public void agentStep() {4 \; B* j: }, x% ^! d7 `
System.out.println(id + ":" + Globals.env.getCurrentTime());
- E. `% s; P( ~3 m }
3 r$ B! }$ r0 q, z. o}
9 }1 L! p9 Q- n) n
2 C% O ]( r, e/ |: @3 t9 q7 Z# Jpublic class ActionGroupDemo extends SwarmImpl {8 S- \* ^. e1 X5 a K
ScheduleImpl schedule;
, O5 f7 E% D3 y1 _+ F5 B, t ActionGroupImpl actionGroup;
7 }2 O. s9 c) y" H ListImpl list;/ G) v; F5 N Y( B
char Id = 'a';7 [: t) T0 v4 O! f
/ m8 K7 D" K7 a! G2 @5 t; m ActionGroupDemo(Zone aZone) {, X t, t! j; t# Z4 F6 c
super(aZone);
' l$ X8 }+ _. M list = new ListImpl(aZone);0 s8 i- j. n2 v' G/ r
swarmSetp();) j7 d$ S, j. g$ A
actionGroup = new ActionGroupImpl(aZone);3 j3 _- N1 W5 @ N U
schedule = new ScheduleImpl(aZone);4 w! `) Z" ]0 B
try {
* u g& |( e0 @6 ^ Z Selector agentSel = new Selector(Agent.class, "agentStep", false);, w9 k% j. q/ `9 R' B
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 z% G9 K5 G# W( n. Z0 ^* ^ 0 V7 t E8 ?: v! k) m+ b6 V+ T
actionGroup.createActionForEach$message(list, agentSel);
; y+ m6 D z/ ?: g7 U) p actionGroup.createActionTo$message(this, swarmSel);
) E: C1 l8 z3 L0 c* h8 ^ schedule.at$createAction(0, actionGroup);! k, |+ D+ M9 v$ ^& Q* H5 P
schedule.at$createAction(1, actionGroup);
! e: ` K2 y5 j: A6 Y1 p: r3 \+ g$ w schedule.at$createAction(2, actionGroup);3 c0 N/ U/ X- m" @! \
+ p/ A; j2 R6 M" z8 B
} catch (Exception e) {6 }7 {3 R9 f, D8 Z
e.printStackTrace(System.err);
; m# [* ]5 h& ^8 R7 b3 u //System.out.println(e);4 T! ~, B! ~. W |- u; v- W2 \
System.exit(1);% O9 L9 r7 e' s( J4 \8 Y: _& D
}
; ]$ Q I1 {5 z' i j) c9 ^7 e. v) ]8 F7 ~$ ^; i
* }+ _9 A. S0 a+ x7 u L# f+ Q }
, s; S# p, U/ O& T" U0 d5 n7 [+ b% x; l7 [& F1 T5 s
private void swarmSetp() {+ t% X( E* M2 a. r2 W" r0 U
list.addLast(new Agent(Id));3 y, p& ?# T/ k* x
Id++;
3 b" u) q' z! E7 j }
7 Y9 z4 K4 o& _: N
- o2 v" N8 q9 X public Activity activateIn(Swarm context) {* J2 U1 @1 F6 Q) f
super.activateIn(context);6 i0 k [1 o8 Y) @; R; ~) K
schedule.activateIn(this);& Z6 y% x8 o$ D" h( u; @+ o! ~1 x5 A
return getActivity();
2 F& u' w( Q2 J! W) _! U }
+ a! Z( [" N' t2 _$ o- W
1 z- x2 A/ m& D$ I! N4 S2 Z$ z public static void main(String[] args) {
q( \0 u& k( T4 U% ~& `# o% \ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 M6 n% U8 p& Q( b5 a Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 n/ X0 C( p; ?$ ?
swarms.buildObjects();& J; a1 J' {9 f2 |4 Y
swarms.buildActions();: w1 ^% ]1 s: P/ g. \; y; E
swarms.activateIn(null).run();; S5 Y! _: ], W1 o" a4 m) W- J
}& Y, H4 N3 S; v0 O8 J* x0 P v0 f5 O
+ ?8 Q8 S6 n( u t! B} |
|