|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 p3 o5 ?/ s3 ?' i5 \% i8 P3 o1 A) U3 n. u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 U" _; B1 S: M4 ?- Z4 H5 Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. Z" \7 S6 @# Kswarm.SignatureNotFoundException
$ g( A0 B' W5 Z5 N; \9 X at swarm.Selector.<init>(Selector.java:76)# Z4 k. m( n" G( ]1 [
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. f& d: c1 c. F- }( ^& Q at ActionGroupDemo.main(ActionGroupDemo.java:67)" x9 p8 }( [( A" B# p
# l4 e* A' m& V3 O1 f/ ^9 A; m3 M8 g
import swarm.objectbase.SwarmImpl;
1 U: {" f' R7 i; U# ?: z8 i9 yimport swarm.objectbase.Swarm;
( b& U; O1 m: w( Vimport swarm.activity.ScheduleImpl;
" c! S& w8 L$ ]8 G: D: i3 Eimport swarm.activity.Activity;/ g1 Q) Q- {+ a- q8 K+ g
import swarm.activity.ActionGroupImpl;
& _6 }% I! B7 X* Nimport swarm.collections.ListImpl;9 [' P( i! d& p! R
import swarm.defobj.Zone;
4 W* Q- v- Q0 K( Bimport swarm.Globals;
% L$ I7 Q6 T4 b4 S f! Bimport swarm.Selector;" M# h" v( `, C6 L4 v$ S2 [# L
import swarm.activity.ActionGroup;
- y. C+ |, S6 v+ ~% Qclass Agent {
2 c6 @& l% a1 v- D* Y char id;
^. Q5 m& S; u2 S
) Q+ O8 e1 F& @5 {7 o Agent(char id) {# V" `$ ?, W; @+ o1 g: P' W9 O
this.id = id;
/ }4 m, u) |; z/ P4 m% a }
$ c" U$ b6 |: _/ H
5 w. m4 v' m d% ^/ {" K public void agentStep() {
! X6 Q9 P# L# m5 p7 m System.out.println(id + ":" + Globals.env.getCurrentTime());
( q! p) p. |! {9 n/ R }4 O, O" u1 z3 V
}* ]- z; F3 v( d! Y V$ ^, k
2 F A: m6 e! b6 c: y9 Q* C
public class ActionGroupDemo extends SwarmImpl {
/ b& `& ^, V# [1 R0 I ScheduleImpl schedule;- ?8 }: l8 n4 _* c! N3 b" \$ w* y
ActionGroupImpl actionGroup;) M; t7 m, c2 [
ListImpl list;
/ L8 x; ]7 ]" q' V char Id = 'a';6 I/ t9 {: }# J* E& c/ t3 t1 X
( N$ _, p; {& ?) j8 k1 `. f. ]/ u
ActionGroupDemo(Zone aZone) {' f! X6 c5 O3 P0 h/ C& N
super(aZone);8 y# Y% A% a' R! y
list = new ListImpl(aZone);
" t$ [. l+ F: q0 g. P0 V" ] swarmSetp();6 L4 U$ W7 I1 g4 b2 S1 h
actionGroup = new ActionGroupImpl(aZone);
" O+ L. h% {% l schedule = new ScheduleImpl(aZone);. `9 o! y% B% {/ ^: k2 F& X. k
try {
: @6 \8 H$ R1 k. | X Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 }2 o/ X) O5 X: L4 n Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& w! ]3 _$ B. [
) J2 ~) R; I P( q8 j% j- Q actionGroup.createActionForEach$message(list, agentSel);
4 H; G% F' v ~7 r1 N actionGroup.createActionTo$message(this, swarmSel);. {; |5 Y6 I l$ P, Z
schedule.at$createAction(0, actionGroup);
; y4 ]8 i, k3 J! Y schedule.at$createAction(1, actionGroup);$ {5 i3 k% M- } h
schedule.at$createAction(2, actionGroup);
0 H; C6 M7 }8 K4 Q$ N
; y8 B/ k6 p9 @6 i: V# {9 P. D& ~ } catch (Exception e) {
D9 i" B# c5 Q' b9 Z8 ^% q e.printStackTrace(System.err);' `9 M( [% x8 O t# s0 T+ f
//System.out.println(e);
! k. M& w7 w# l! _0 r System.exit(1);
* X) L: B) m$ X7 a3 w }" J5 @6 j% S+ i, f' N) a$ m
$ Q( k3 c8 ^0 S; d- ?
" Q' v4 `; P7 `, v. d
}" u, l$ q; S6 K9 p( j
4 h x( m. r) a' g* J: r( a private void swarmSetp() {
v) h7 b- Y2 W b, ]+ n c list.addLast(new Agent(Id));' K& f$ i5 k+ q! z4 k# B
Id++;
& h9 i y1 w' o2 c, N% U6 u7 O, Y }) b5 L6 p9 J$ P- x1 f- }3 I
0 E* [7 ~/ j8 _; p8 }2 e public Activity activateIn(Swarm context) {+ I; m" S) B l l
super.activateIn(context);! Y: v, B* Q' J9 {2 v) e
schedule.activateIn(this);* K, d8 C" q; f8 i6 |
return getActivity();! p. p6 a4 e7 V, y
}3 i) ]# |. `5 ]& h
8 u8 X* R* h5 m ~7 ?8 S, k
public static void main(String[] args) {; G, I* R- B, }- M
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- c% H/ U# `+ S* D8 u Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; U9 T8 E8 z3 x) ]1 f! J" T. |) X
swarms.buildObjects();
) T; x9 C/ r/ P4 }8 C% A swarms.buildActions();
: N6 [7 b! x/ Z& `& Y swarms.activateIn(null).run();
: p% w3 v$ _4 {, A+ ]6 C0 M9 ? }- e* g8 G; ^' a0 s
! h# _5 q( t) B
} |
|