|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : J0 ^7 I5 M7 ?) F2 Z
; D. H9 n9 f, b. [1 Y# {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 T) \3 J9 {/ w( z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% |- ?+ t2 i& m. P* h
swarm.SignatureNotFoundException$ b! t) T$ w7 Q5 {! b3 k
at swarm.Selector.<init>(Selector.java:76)' w8 {+ f' x( K6 i# A4 k* Z
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 H+ I/ F _' D at ActionGroupDemo.main(ActionGroupDemo.java:67)
; D, h% B' H. S5 t, p
* x j6 t- {6 h) o9 x2 s! \( y; i+ @8 U1 Q& z# ?- _3 P
import swarm.objectbase.SwarmImpl;; n; L1 O T% ]6 U1 L5 ]" R
import swarm.objectbase.Swarm;4 f8 C1 ^& a& Z; s, q$ G
import swarm.activity.ScheduleImpl;! i: y: M+ D; [$ ^# d
import swarm.activity.Activity;
8 N0 T/ w; n- eimport swarm.activity.ActionGroupImpl;( M" g* o# B3 _
import swarm.collections.ListImpl;
* K# s# ~ w8 N( f# {import swarm.defobj.Zone;
$ y6 G9 y y, Simport swarm.Globals;. a7 b h- C) m
import swarm.Selector;
. j5 ~! w. }) K; m7 K) l+ T; Vimport swarm.activity.ActionGroup;
. h9 k3 m/ ?- D1 Pclass Agent {
' Q6 {$ Z) Z: d9 H+ o) @6 _: n char id;
0 k$ ?/ }1 j% q4 K# d5 N' r2 ]1 b8 o4 F7 P1 m/ m) u0 \" \+ R
Agent(char id) {
( s4 g$ C ]4 V6 J this.id = id;
: E! ]; p0 Z/ x! P- q/ n" P }+ ~( _ X2 Z" w! I: N/ }
- B. v: | V* S9 m7 `( L
public void agentStep() {
. e) Z2 [6 W, j$ l% D System.out.println(id + ":" + Globals.env.getCurrentTime());
2 n9 C8 g+ Z2 Y. a' f& l7 s7 ? }
0 l! A6 P( W/ p) `$ W& G1 M6 }}
Y7 j8 I$ y F4 v$ E. D1 Y8 n$ b% b# }; r0 o
public class ActionGroupDemo extends SwarmImpl {
1 N: \4 y& B( }8 v& B3 v ScheduleImpl schedule;' F. f* k9 I* g4 r
ActionGroupImpl actionGroup;! ]" g& r: j8 g9 x; _2 }( F. q
ListImpl list;
% U6 h: k& U9 l3 A char Id = 'a';
7 W9 x+ B4 R3 ?2 G( _; r4 O6 V3 K/ x' p n/ c
ActionGroupDemo(Zone aZone) {
3 K; Y" G( {. h4 K super(aZone);0 T3 u7 P' P8 h3 h5 K. H) L \4 h
list = new ListImpl(aZone);
& q5 k4 ~& X0 k# e2 M$ N* H swarmSetp();
* [4 A6 c7 X3 f3 Q* B2 A actionGroup = new ActionGroupImpl(aZone);
% l8 C* W7 E8 r8 N, d schedule = new ScheduleImpl(aZone);
; E' T! @# k8 s. p try {! @9 `0 N& J0 r$ \5 q+ v
Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 C! |6 _6 l! _( Q$ @( }( a Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行 \4 L) ]: R) i
V( M, k. v d9 y
actionGroup.createActionForEach$message(list, agentSel);; X8 L0 O: G, G) D7 m, l
actionGroup.createActionTo$message(this, swarmSel);" g6 S- c' p& m& A
schedule.at$createAction(0, actionGroup);& f* E& h+ o( a1 k' ?+ e
schedule.at$createAction(1, actionGroup);) M* g( {1 S- y, c: W, U) o0 H
schedule.at$createAction(2, actionGroup);
+ l m6 j/ a) \9 [" ?1 Y' Y! H/ O/ N, f3 c: B! U
} catch (Exception e) {9 }) `+ [" V6 b; z" n N
e.printStackTrace(System.err);- M( C w7 P" N3 r& E& m/ X `
//System.out.println(e);4 I0 N# e/ }; W. |) a
System.exit(1);
! j+ P; V8 c& V; c: K( u0 z }
& F; e. P( X+ z" x
k4 k' Z2 ?) D4 I
' x" M$ {" H2 ]0 B# z0 _ }
" o9 \$ q5 ?% X1 O/ k/ X3 r5 f+ f# H$ h( L0 g
private void swarmSetp() {2 E5 ^: X% f: I6 `
list.addLast(new Agent(Id));' m$ J9 a6 H5 C( x% Y. F. _
Id++;
# q7 o7 E% w' ~- I% X2 J( x }. i S4 T }4 D1 Y3 k/ j
, ?+ M6 W8 o6 m% M- i% |5 `: V public Activity activateIn(Swarm context) {
& v& |$ V" ]! a* F6 ^& l super.activateIn(context);
# v2 o3 o2 B, ^- y, ^0 H- L schedule.activateIn(this);
0 v; a1 C$ f/ n0 D2 u: S, z return getActivity();8 d# i3 N) z, a$ p, H
}
0 ^2 E3 L, B! R+ k& l8 T& n. t' s; ]' ]1 G
public static void main(String[] args) {
9 x3 a8 i2 b) Q4 P Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 |$ b! O5 [! x. k Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 \. q5 q: B! { swarms.buildObjects();
% \4 [$ ^( e# I: | swarms.buildActions();0 `. Y, s: B" Z6 h2 R
swarms.activateIn(null).run();/ I. d% `3 y4 x7 j
}5 w* ^0 O2 ?8 E! L
6 M+ {/ o5 Q+ N p
} |
|