|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / a& g, v# U6 Q2 {
" k8 a/ y( P& ^+ h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& i3 s; \6 I/ w4 f A# D% M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* n! d4 U) O1 ]# M O
swarm.SignatureNotFoundException( {" |4 s, y9 j- c# \
at swarm.Selector.<init>(Selector.java:76)
7 A# u v) p) P8 W j6 T at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# f$ b* ^9 W$ c- F2 w; N
at ActionGroupDemo.main(ActionGroupDemo.java:67)* R# w& d9 R: P! K. q4 r5 X: Z1 @! P
/ n' V2 I( s; }; v# ^
, j; ]1 ?+ z0 h6 d/ V. n1 s
import swarm.objectbase.SwarmImpl;
3 F7 M! Y6 e9 U, ~- _) i* qimport swarm.objectbase.Swarm;5 ?( D$ {- s8 m5 Q/ {6 l5 N5 a4 z
import swarm.activity.ScheduleImpl;* g5 {; g9 V1 \# ?) l
import swarm.activity.Activity;+ M4 R' E- k# ~8 J- G
import swarm.activity.ActionGroupImpl;, n9 O1 N K" F! z* X, Y5 M& L- [
import swarm.collections.ListImpl;
* s4 z' E2 _5 d9 g0 V8 W, \import swarm.defobj.Zone;
# h- ?+ d; C- A. jimport swarm.Globals;
5 s8 o6 T' r9 z5 Rimport swarm.Selector;
1 p7 Z$ l1 r* o2 ^( |import swarm.activity.ActionGroup;
# z" c2 B8 O8 E9 t: b, |$ pclass Agent {
' a1 p4 l* t8 }6 i3 V6 |1 Z; `: I! Q char id;
& B& x$ a( M' k- k! G0 V5 O3 X% H
8 b5 O: @( V7 m5 C Agent(char id) {6 d% S v5 a' Z7 u! E, W
this.id = id;5 M2 m$ b% w& E+ a' \: E
}
0 m/ ~" N" B5 \2 c+ P( z( A
8 {' ~. e* z# O7 x% V1 | R! R; ` public void agentStep() {
% M9 V% j, W7 m- S: }0 |3 Z System.out.println(id + ":" + Globals.env.getCurrentTime());4 D, ?2 [* u% w; ^/ ~
}- o2 L+ {' w! S- v) z
}3 Y5 ^# W a% G" I4 t2 @
$ m! ?0 J. [: O& u y# O W
public class ActionGroupDemo extends SwarmImpl {
6 P" M# t$ |9 k, c1 \3 I ScheduleImpl schedule;
' E4 l R0 x% Q% G9 V! p7 ] i4 I ActionGroupImpl actionGroup;
0 ]! e: e+ d- k1 {1 W ListImpl list;( q4 \7 U8 U7 m
char Id = 'a';
( G7 O1 Z, o. {" i6 Z8 g3 o7 b
3 j `9 H7 K7 U- S1 X. ]8 [ ActionGroupDemo(Zone aZone) {
4 l) q* k/ I$ Y3 M8 s super(aZone);
& K+ \+ X9 g. h7 W. L2 s5 @% e$ z8 R list = new ListImpl(aZone);
4 W$ _6 y C9 f" D7 P/ m$ p swarmSetp();2 c! M; W/ W, |& g6 L
actionGroup = new ActionGroupImpl(aZone);
9 C& x" X' B' Z* n- R: O4 [0 E# @5 D schedule = new ScheduleImpl(aZone);
% S9 Q( r% [8 f' t0 W7 m# o, Z try {
$ L0 h1 M6 h$ T5 v' T Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 ^4 }' P4 z0 i! W" S* \! q Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: o# b+ t3 o6 J; |8 y 6 Q# P" _- ~" ~1 Y1 Q
actionGroup.createActionForEach$message(list, agentSel);
5 g. A7 M2 ?- p) t$ S* s2 h' L actionGroup.createActionTo$message(this, swarmSel);
+ m6 x) V& ~" R3 j1 r schedule.at$createAction(0, actionGroup);
6 ~' B- k% U1 G! G schedule.at$createAction(1, actionGroup);
8 ?: }# s- M8 A |% o schedule.at$createAction(2, actionGroup);. @7 B! `; B% M. ?( r% n/ o( m
" y- W- [- G& C0 R$ B$ h$ G
} catch (Exception e) {
7 Z9 d- l; y8 ]2 f+ A e.printStackTrace(System.err);( Y* j: W' B1 K0 h; D
//System.out.println(e);
# v" Z( z: O' k* t! o/ t5 N System.exit(1);: x7 q( s; L7 \* e" ^
}" v* S8 f3 x9 I1 U& l0 S
- `5 N: J6 X. \5 Y I8 z# ~
6 U; [' m' N/ ] p, ^& L }( O9 P6 ` }' Y5 C9 S0 r
. F4 \8 e. S- w, q
private void swarmSetp() {
7 `1 K& D# ~3 Y! h) F list.addLast(new Agent(Id));
1 @: u' Y& v3 H1 x/ a9 D Id++;% i& R; {) { @% t* f/ H1 l
}4 }& |2 n: V8 o7 {5 N- P
3 ~/ L. H/ ^1 @, Z
public Activity activateIn(Swarm context) {+ \1 E1 W) X$ T0 r" p
super.activateIn(context);- O/ w$ Q4 D' P3 Z
schedule.activateIn(this);+ e e* U$ L! p
return getActivity();
+ T6 i9 a7 ^' C$ o' ^ }
6 V$ J- b! [7 p) \5 U4 j0 ?7 |( {5 n! O4 u; L, q
public static void main(String[] args) {4 Q1 l1 I4 E1 V* `5 J
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 Z8 g& M* K4 p1 z Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 a+ _3 s; N: X! o9 ?& h! u: L9 a swarms.buildObjects();% K6 S) ]% z/ s6 m& j4 Q6 R" [3 A- w
swarms.buildActions();
' { S9 |4 B c# W5 V swarms.activateIn(null).run();
/ \/ a8 ]( L! W4 K* ^6 q6 p; I }
8 C8 K1 f% k1 Q# ]) W. H8 u j: g: n
} |
|