|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 h) K) Q. g6 O" \
# W* K2 m& |% B& G. G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: [0 l- {! Z& U( {3 T
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
\# T h( W* X+ Pswarm.SignatureNotFoundException
( Y J( t5 y- S5 t: T1 s; x, l, m2 j at swarm.Selector.<init>(Selector.java:76)0 u z2 o( n3 t$ c& g. [
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' E- h, G7 Y% k: i at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 m0 G/ P5 W) e8 K5 T4 r6 \3 s( d4 Z- e* q) I7 `% {
; L* [! p& r* ^& C% e, T+ Iimport swarm.objectbase.SwarmImpl;
5 {# C A3 j7 cimport swarm.objectbase.Swarm;& S. b( {' @4 o+ B" d
import swarm.activity.ScheduleImpl;, L2 i8 X7 V$ C& l4 d2 `
import swarm.activity.Activity;: Q$ U( J, {0 V4 o. T! j+ }: S$ q3 H7 X
import swarm.activity.ActionGroupImpl;: D/ p! z1 [7 L! O x. P
import swarm.collections.ListImpl;
3 _9 o" l4 g2 k# G$ ^% t% d6 ]import swarm.defobj.Zone; / W! i9 Y7 F% w8 h, H+ i4 g8 w
import swarm.Globals;
t2 h: |2 I5 A: D6 d* Ximport swarm.Selector;0 U; y* z' i; X& o" c# l
import swarm.activity.ActionGroup;
3 |( c* R' i+ k0 lclass Agent { x' O! X) S. M3 d% ?( ~8 A5 t
char id;- u1 D6 ~1 r$ X; Y; n k7 Q
5 w3 r' U1 m9 c# ]- c9 A4 w: U Agent(char id) {7 O& G+ a- D* w) L' {3 N- X/ F
this.id = id; w" e) T$ ^4 B8 Y2 F n l
}
3 y' x; C3 k' L5 \. `' p) K4 c. N. O$ z: k9 k% o( J
public void agentStep() {. M R2 x) b: V- E2 j* \$ i) ^/ q9 |
System.out.println(id + ":" + Globals.env.getCurrentTime());
) C3 X3 H3 A- G( m) h }
: @( E9 E* s% c; `* N9 R* \4 ]! N}/ h" j* t% N, \/ Z2 N8 N. j. e5 G
( Q2 s8 B9 H- {( P- N8 w! N
public class ActionGroupDemo extends SwarmImpl {: @7 A1 c& K1 Z9 a
ScheduleImpl schedule;! \) G5 Z) W+ N
ActionGroupImpl actionGroup; O) e5 }/ h8 }
ListImpl list;) t3 C c0 Q; u$ j$ ?0 h# `* i
char Id = 'a';
* W- _/ Y$ W$ v& p8 j4 b' r
5 n+ J; t$ j; l. l* @9 S" w% f& u" e ActionGroupDemo(Zone aZone) {* d& t) p& ^# h' B! U2 P0 l1 [7 n
super(aZone);
, ~0 l: z1 X3 ] list = new ListImpl(aZone);, S5 `7 c2 b, ?' d
swarmSetp();
5 ?- A I, U6 t, M' l t" @1 L6 E actionGroup = new ActionGroupImpl(aZone);8 D) R+ A* l7 S U8 I3 {% O
schedule = new ScheduleImpl(aZone);1 J" D! d/ l7 z
try {
' l& Q% n9 o. }# F Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 V3 E! z: r9 V2 l8 A Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 Z7 x! @% H0 o' B# D7 B
, _( }2 Q. l5 p8 H# K# ~5 q actionGroup.createActionForEach$message(list, agentSel);
2 J' V6 C+ e' L { actionGroup.createActionTo$message(this, swarmSel);
7 Z2 L5 i+ w1 e5 Y schedule.at$createAction(0, actionGroup);
/ i: R8 x# |/ \/ P schedule.at$createAction(1, actionGroup);$ _7 h; V/ N8 @/ P6 g: k
schedule.at$createAction(2, actionGroup);
* p! l2 t$ u4 h6 I% V" a( ~. _% H; F3 \1 q3 z
} catch (Exception e) {/ e) W1 a6 F# \1 _0 }% e
e.printStackTrace(System.err);
/ p; c1 N5 U _$ j# a' B! \ //System.out.println(e);
& A& L# h* J: Z, f System.exit(1);$ A @' U8 F/ a) b2 G* g9 ~
}) a; m! ?! g% T7 V( A& N" H
) W9 ^) G8 b0 T1 B' ~3 N0 i4 E( E9 U8 Y3 o
}" P/ a! S/ z4 z& t P3 q* f. B
; \' Q1 y& p9 u8 d6 o, m
private void swarmSetp() {
+ ]' [3 V& o: ? list.addLast(new Agent(Id));+ {$ ?9 P% a+ [" l1 l
Id++;: x6 k6 v+ c2 o, p( V: T0 x
}/ l" Z, b4 o6 h" [
$ C* W6 D( w* Y& u
public Activity activateIn(Swarm context) {
. i' c: ]! p6 L1 X9 J1 {9 h super.activateIn(context);
+ T, M& O3 g1 y6 k- R schedule.activateIn(this);- R7 p" O% @6 @# L8 a- B
return getActivity();( K q9 [) }# [6 T
}; D% W3 [* k1 O" |+ M# k" M
/ V) t, b/ \, h# j8 ?
public static void main(String[] args) {
. n7 q/ D9 F Z6 ^4 x Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, H, B$ b) D& }& t( @" D% q7 R" z Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- \* d/ h6 |" W" x z0 P; T swarms.buildObjects();
5 E+ F4 [5 R* P$ l$ p- g9 g: U2 j swarms.buildActions(); @* v/ u; m) M, l8 m# o( ^$ v
swarms.activateIn(null).run();# n2 ]% q" ]9 E0 O5 S- X: C
}+ l$ Y# I8 x7 q% s Q. Y: \( z# K
; u9 H- b" t* [' g1 ]! t4 k} |
|