|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! O& i5 [8 q5 {+ y2 @' z
1 c; C6 d$ K, {" I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 |8 [8 x* C1 J1 \% w以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ _9 K3 W& Y- ]! F
swarm.SignatureNotFoundException' G& g, u8 V3 s0 Y( a/ g% T
at swarm.Selector.<init>(Selector.java:76)' O& f% V' E0 h S. l$ H( G
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 ]; G9 P3 t# `% v' Y at ActionGroupDemo.main(ActionGroupDemo.java:67)/ Q% P4 \( V, `
& a3 e# h% H1 w! D+ j
# @, j4 ?; T+ }+ R, s) W; u8 Limport swarm.objectbase.SwarmImpl;
1 ~* P9 a, E# O3 |' rimport swarm.objectbase.Swarm;
9 h2 z" z# I+ W* `" y& wimport swarm.activity.ScheduleImpl;6 v+ j; }# u$ f
import swarm.activity.Activity;; f) W# `1 K" R# D
import swarm.activity.ActionGroupImpl;
+ ^8 ?9 z! r0 Eimport swarm.collections.ListImpl;7 N0 D% P+ o d& m6 U
import swarm.defobj.Zone;
: f, q" w& X# N# F0 @" uimport swarm.Globals;3 d M* I/ ?0 m0 R
import swarm.Selector;! P/ v/ O A! | C5 z3 F: l
import swarm.activity.ActionGroup;
' H* @. `& t0 ?$ @3 ]class Agent {2 M! d7 |% j& D$ |3 H
char id;
n4 D$ _: C, E8 h- d
- D$ F4 _% p* L/ w v! l3 N Agent(char id) {
) Z3 n9 R+ j0 F: K L this.id = id;
/ ~0 ~ ]0 ?5 V }% `2 e3 J/ A) F$ ~0 i
. v ^) ~& d* F: v! U ?# B- t) z
public void agentStep() {
+ Y7 A' p7 d a! y; A/ F* d0 _, z3 A System.out.println(id + ":" + Globals.env.getCurrentTime());
. N3 L: V9 s( h6 Z }0 A3 g( h! a/ M* V
}" K: H* z7 ]0 q+ u) ]
% \3 K# ~6 p# x+ E1 U0 R
public class ActionGroupDemo extends SwarmImpl {
( g2 M; K+ V! [, i9 I; k' u' c- D ScheduleImpl schedule;! Z9 w8 z. ~3 V( f
ActionGroupImpl actionGroup;
' G, X1 L$ z7 q8 p; s- h" ^ ListImpl list;: P$ i9 t4 Y+ K: t* p' u
char Id = 'a';' _# Q4 ^. z' @- G
/ I) g3 L) y" |+ i" F6 j ActionGroupDemo(Zone aZone) { N' ?* ~' B% [: I# R( S
super(aZone);
# V. v! e4 _) h list = new ListImpl(aZone);
) A$ y7 ]! n( h2 M P( ~# Y swarmSetp();
& U0 e0 l1 ^$ @5 _: ] actionGroup = new ActionGroupImpl(aZone);
5 H; w2 w1 t, [: _4 l schedule = new ScheduleImpl(aZone);
7 y$ A# N+ M& S8 ]& q try {) P; L/ t2 ]6 b$ h1 C/ z4 F$ S5 k+ ~
Selector agentSel = new Selector(Agent.class, "agentStep", false);$ t: H/ m3 P! h& k* t
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
? i" e7 Q; v/ r5 d5 W& w9 C
* P9 S4 P- Y' @) V( o actionGroup.createActionForEach$message(list, agentSel);6 G, ]9 t7 _ k+ U! L
actionGroup.createActionTo$message(this, swarmSel);
5 q1 L( B o" z/ e# x schedule.at$createAction(0, actionGroup);
$ T" ]4 M4 ^5 b1 u schedule.at$createAction(1, actionGroup);
$ w$ r1 d; ~0 A. c9 N# \- J4 i schedule.at$createAction(2, actionGroup);
$ e+ }0 Q4 _4 c: d( ?5 u2 B, k& F3 \# N8 f4 G8 W
} catch (Exception e) {
! L; s( ~. S/ h% |& |# P+ o3 \ e.printStackTrace(System.err);9 V; [) |9 ?1 E/ i
//System.out.println(e);0 ^1 B& n/ p0 }! k3 U$ T
System.exit(1);: S9 W" ~( H2 f! L0 g
}! k* H7 T# O% G5 r" g
0 B% C5 }& u# y' L
1 Y( H5 O, Y% d' n( h4 w0 w
}3 ?7 x! Z' b% u C8 K
5 x: X. U% ~% W' @4 K, D- R; a- j1 V private void swarmSetp() {* A" @7 q# r; ^& i& `& F0 Z# U
list.addLast(new Agent(Id));
4 W: e' E5 Q% H* t# X/ t Id++;& o. n; p' v4 s/ G# e
}$ b3 t1 }! y$ Y' u
1 ?& E; o: T9 @/ H) |4 f public Activity activateIn(Swarm context) {
4 H( T) K# ~0 I super.activateIn(context);
' K2 R. B4 U+ @ schedule.activateIn(this);
& e1 \# \- E# K( S% i return getActivity();
6 l/ H1 i) ?7 l% l+ M$ K6 y }8 n+ R; @2 C* G3 x$ g
* P# [" l0 [1 l$ o$ b0 D
public static void main(String[] args) {. W6 U5 W) f' \/ `+ l$ h
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ m3 B, l. ?& h' u E" P0 V Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, W9 Z" e/ ~ u8 t( ~
swarms.buildObjects();
: H- m2 l7 `, R# B1 L( G swarms.buildActions();
3 i2 h% w. N9 t0 x. ?% Y' Q W swarms.activateIn(null).run();
+ g3 A# g/ U8 M8 G2 m }7 t- `$ C) d6 J. T) q. A
+ b( I! E/ X: M} |
|