|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 D' B( g+ {" W$ C9 y
+ N; Y z7 ?9 _& a' N) T" c! G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- v/ |( v( a4 R+ u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 F' `% y! s+ ]/ c5 j" Q- ^
swarm.SignatureNotFoundException
* ] b8 }: L" a5 s- ^( L. R; ^* I/ Y1 F- r at swarm.Selector.<init>(Selector.java:76)' s9 A4 g6 @- `- z$ W- v7 P( l
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- h V7 i" V$ t$ Q- N at ActionGroupDemo.main(ActionGroupDemo.java:67)
: Z0 m1 N" l) K f& ^, a/ b$ k. e( z. C, {5 z
$ M& l! Y+ R9 o: I# D% Gimport swarm.objectbase.SwarmImpl;
% r, P3 A. _) ^5 {5 F5 Yimport swarm.objectbase.Swarm;8 p$ A! w7 h- U5 {! I" K
import swarm.activity.ScheduleImpl;
) n# f2 Y- m8 e M* C8 x1 Uimport swarm.activity.Activity;
+ n2 E B6 ?( n+ ^# M5 e0 Bimport swarm.activity.ActionGroupImpl;; }) d M6 U- m
import swarm.collections.ListImpl;6 I% y2 M" r8 w$ G. M& H* V) B
import swarm.defobj.Zone; & E7 Z, c% v- j. R
import swarm.Globals;
3 B1 d3 e* f2 {, U$ h" V3 Fimport swarm.Selector;* a2 J! V V6 {
import swarm.activity.ActionGroup;
2 h7 c( s" n3 G' C! uclass Agent {
0 L- G" t, R. G! h- F) F; @4 W- z char id;
+ r r. Q, V6 }' \9 X
0 i2 [5 M4 U/ m* t7 a/ \6 n$ O' H Agent(char id) {
: r0 }2 S- p, G4 G this.id = id;
# q( a- ~0 ~0 [! T! x }
, Z ?1 c4 _6 e) S* u( }3 E! \1 X0 S0 `+ f) ^, G
public void agentStep() {" C: n I3 i7 j- R
System.out.println(id + ":" + Globals.env.getCurrentTime());
0 ~9 |) }2 I! j6 \: X }4 h7 V# O# C/ [: }6 J s8 m4 @8 F7 p
}4 U! L( @! h; j
6 L5 Z" P& c1 {- {) hpublic class ActionGroupDemo extends SwarmImpl {
* N3 ^4 b$ |$ P5 @ ScheduleImpl schedule;; V" c7 y8 I& D) v/ J
ActionGroupImpl actionGroup;
7 d9 I/ q" z# u% h0 V ListImpl list;
( J. \4 f. q) A char Id = 'a';
: P; h/ I8 O3 ]- x& T; o% d! j
0 J& U! t! A) I$ h ActionGroupDemo(Zone aZone) { T7 [2 c% b6 e
super(aZone);
1 C" \' Q9 Y! S! r list = new ListImpl(aZone);
( H# S7 j3 V# _) ]) V( j swarmSetp();
% C. ?/ q* f! b. f. h1 t2 R actionGroup = new ActionGroupImpl(aZone);
3 i& s1 w) _: r$ Y schedule = new ScheduleImpl(aZone);# Y @& k3 s2 I2 e) K
try {: q1 k0 l/ I y
Selector agentSel = new Selector(Agent.class, "agentStep", false);
( Y+ D y- |% N5 c* C9 R8 d Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ Y6 @0 N+ P) s1 A9 Y& {
: p% z5 l, R! _1 L! r9 P actionGroup.createActionForEach$message(list, agentSel);
( k# K% X7 \' \1 z- \# u, m actionGroup.createActionTo$message(this, swarmSel);! D6 d& ?( D4 C$ \
schedule.at$createAction(0, actionGroup);
% x% W5 n, l% O# A schedule.at$createAction(1, actionGroup);( H) m8 g B! A' N+ ], o
schedule.at$createAction(2, actionGroup);9 {$ ^: ]. P) Y. D5 H
% @! u8 r2 J* Q6 U5 W
} catch (Exception e) {8 `2 h9 R* t- S# G
e.printStackTrace(System.err);
0 O: |; V' ~& h2 R //System.out.println(e);& {9 X/ ^9 }. Q3 R
System.exit(1);
! K% r+ O S ?1 ?9 {: B5 z }5 O: A" |/ s% J. y; x! Y
" p/ I$ M9 B" p) `. D6 D. r
7 x0 R5 C$ @! b9 J' Q! | }: h7 f4 ^& W0 h
m; x* G: i5 s x$ I. u. k! }3 C9 J7 b' z private void swarmSetp() {& K& Q7 {( o% C6 }
list.addLast(new Agent(Id));
& _. ^. f! _( ^ K- v6 I. s: Z0 t Id++;) l& x0 P" t8 v7 F6 [
}1 O m# D* y3 l' `: r7 E
0 x! I/ \( P1 [0 V7 }* K: s
public Activity activateIn(Swarm context) {; X |# y5 ?; x2 G1 j
super.activateIn(context);
, `5 Q) N8 q2 w! @( D: X, F schedule.activateIn(this);- b; A; G5 W$ S* x! q' w
return getActivity();9 k/ b) D, x/ b7 u5 d" \
}+ S0 {4 v4 V: t2 d l" S8 x
; @- F8 L9 T x- l+ p- x
public static void main(String[] args) {& k& c& H% V+ J. l& J
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& A, W+ N$ {5 U+ \7 l
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 w2 S! Q6 J3 ?# @
swarms.buildObjects();% n& ~: H! J: `! m
swarms.buildActions();: c" J1 N& D7 n M) u
swarms.activateIn(null).run();
4 I" i4 j+ `+ S- F }
& L4 L* W" u7 j) \ l- L3 W! N0 N9 P4 b# O
} |
|