|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
B9 @3 }( h, i. R* p- R* [$ {4 N' e& O# g0 \- G R' H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: \; J1 C. l. M- G) C7 v7 j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ i1 K l; @& a5 ?, m
swarm.SignatureNotFoundException
6 Y0 _/ v: q1 R/ R; ^" a2 i at swarm.Selector.<init>(Selector.java:76), O: b, P4 O( j9 z1 B$ @1 `
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( d2 m* @* b6 e at ActionGroupDemo.main(ActionGroupDemo.java:67)
N0 q; L8 e$ p# R! F$ E" p5 a3 B0 Z
5 o4 X8 c8 H1 P% Y
import swarm.objectbase.SwarmImpl;' V+ N6 T4 t5 z! m' F
import swarm.objectbase.Swarm;
6 d& L" i6 p, T. aimport swarm.activity.ScheduleImpl;
0 T( H" W, M: s& t! X) L: D, Aimport swarm.activity.Activity;, @1 a2 M/ s5 W; t1 e4 Z# I
import swarm.activity.ActionGroupImpl;
) X1 _5 r( d3 L" jimport swarm.collections.ListImpl;
: m( p- I2 B! X" R9 n* w' l" ~% Dimport swarm.defobj.Zone; ! Z/ ~% A3 q2 \6 a( c- Q
import swarm.Globals;
- ]" c' b0 J% n( l" Q2 p+ `3 oimport swarm.Selector;
1 z8 G7 G$ L% Qimport swarm.activity.ActionGroup;
: o/ |! @- I5 U& j7 q: p- \class Agent {$ [8 i! f9 K8 B
char id;0 F0 a: M c. J% \: C. I: M1 D
$ x( U2 q$ `6 P4 _1 W& w4 o Agent(char id) {9 O9 @) u2 G2 p8 s/ }1 _4 \
this.id = id;
$ h& a. D- E$ V( i- I }
) X, x- i! o# V% s- D8 M& T4 _0 K* j3 Z- o8 m# _4 t S
public void agentStep() {
0 }& k# @7 V0 ?5 A System.out.println(id + ":" + Globals.env.getCurrentTime());
# I: P8 t1 D* S1 d, D: e# u }. ]8 g7 m! A* _ ?8 E' Y
}- T$ X1 \& t, Z1 d; U4 Q
4 a7 J2 e$ n# v) A9 X. Hpublic class ActionGroupDemo extends SwarmImpl {- ]2 M |& }: |/ \% \# z5 ~2 q
ScheduleImpl schedule;
" x3 p; F `$ X" e$ S6 _( ?" U ActionGroupImpl actionGroup;
F! q2 U5 D7 B* q3 q/ s1 F ListImpl list;* X2 o( b/ `# V- @5 S l& q6 q
char Id = 'a';
( M: k% C# F2 S# `: \4 s! m$ k+ ?# ?- Q
ActionGroupDemo(Zone aZone) {* R; A7 e1 L# N) Q( u+ H
super(aZone);
+ s- n z9 {$ c$ l list = new ListImpl(aZone);0 H E* |$ w7 V9 s) a5 [) Y) ~ u
swarmSetp();8 n( v% V. _# Q
actionGroup = new ActionGroupImpl(aZone);
# L3 x& O K2 `4 t( d* t" J$ Q schedule = new ScheduleImpl(aZone);/ h/ |( W* R5 w- g+ n9 G! p
try {6 E# A9 l* u' h4 a9 a8 {
Selector agentSel = new Selector(Agent.class, "agentStep", false);9 D) X0 c+ @$ s, E
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' _1 J B: q- N; \5 @
8 M4 H* K, c8 i actionGroup.createActionForEach$message(list, agentSel);
% a" n, j- \5 v4 K actionGroup.createActionTo$message(this, swarmSel);1 Y6 x' `2 u% U
schedule.at$createAction(0, actionGroup);
- F+ @; h% o$ o, J- r+ k schedule.at$createAction(1, actionGroup);
' `- U! K) W2 W6 K" Y2 a schedule.at$createAction(2, actionGroup);
! v. [' \8 t/ l4 y, m( E5 {5 g6 n$ L- ~+ Z
} catch (Exception e) {3 u$ } Y6 v' }1 s( D
e.printStackTrace(System.err);- A" V1 B# b. E( I. ^8 q# a
//System.out.println(e);9 p+ B0 e. H' L& t
System.exit(1);
, B5 i) M8 a% E/ \" H) Z }7 r" w! e# f% x* _1 k4 V
0 k1 ~" r) L7 t9 @, l; n
% h( G. L) y7 J* X s6 L* B8 o }
- ~, i+ _; C j/ U @9 H$ S) G- v& a2 ^. ]+ Z) J0 n
private void swarmSetp() {
. {: J. |! h" _$ K( \0 O list.addLast(new Agent(Id));% a% t5 {, ^) H7 ?
Id++;$ M: j/ }2 R/ ^3 b! W
}
2 e- ^$ ]4 W! B7 }9 F% Y0 g+ V9 ]1 ~1 l
public Activity activateIn(Swarm context) {7 n6 U+ A, H' R
super.activateIn(context);
8 w/ A* C# g1 a; B0 u0 K schedule.activateIn(this);
0 U6 r& b1 M) Z4 ]" ]; D return getActivity();
) h# x0 w, Q2 ?' i& S" p; _ C/ B }9 P7 M6 `: y: t1 Q; \, D! U ~6 w
: w' d0 e0 |: t1 |2 R0 q9 Z) | public static void main(String[] args) {
6 v! V+ X& C: U Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: s& U7 Q& Z0 H
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 z* O4 N1 R! V5 w2 `
swarms.buildObjects();
& U" y/ D4 V5 ?, a4 K/ t: ~. _ swarms.buildActions();
% b6 S9 o# H; N/ ~$ h0 I# p# w swarms.activateIn(null).run();9 @* ]& v4 U7 ~' n
}+ W8 \9 E7 P' a8 f; v G* U- K
* b) G. w- |! o8 W} |
|