|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; _2 N& `$ f" ^5 b6 Y3 |) X' z- {+ u, M8 X. d. v
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. a- v9 q S) M2 N5 @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- I8 @3 }2 K! X( D5 Yswarm.SignatureNotFoundException2 J) G: b) d/ [5 S: \! R
at swarm.Selector.<init>(Selector.java:76)0 r% _6 E+ @9 i) n, u- j" Q
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& h; d8 J O5 R, l- |1 H
at ActionGroupDemo.main(ActionGroupDemo.java:67)
* S# [5 }" z1 y& q/ t0 z* w6 P( S3 D! S' s
: L" ~2 v& U+ }0 fimport swarm.objectbase.SwarmImpl;/ D6 E$ y* m: ^, s0 b- M/ X
import swarm.objectbase.Swarm;: B; P% }. a a# f( T7 n% n
import swarm.activity.ScheduleImpl; S. H8 }8 z; m8 C
import swarm.activity.Activity;' s6 S" r' G$ h( Q+ F3 e: K! L
import swarm.activity.ActionGroupImpl;; c/ D; v* }6 L) b: i
import swarm.collections.ListImpl;/ T8 w6 s7 `( ~
import swarm.defobj.Zone; % p* _6 P1 {, N$ b
import swarm.Globals;
% |" E; R/ V- _/ @& j' A6 @import swarm.Selector;5 e) w4 N7 z6 `" i5 l- w
import swarm.activity.ActionGroup; + T5 k2 c6 Q u5 H; E
class Agent {2 }6 v" {$ s! z% S/ C& n
char id;) w1 q+ n4 n& G/ I( U) M) R
. Q3 [: ]- m% w- [& c Y- E0 S Agent(char id) {
" O/ S! B5 W$ k& c: y& \7 h this.id = id;' v: ]$ Q2 C. C/ R! B/ r X8 z2 g
}
% r5 g- u3 u. R6 U' N7 e2 }
7 c$ j q: A! O8 X: p' m public void agentStep() {4 W" ~2 M# l8 h
System.out.println(id + ":" + Globals.env.getCurrentTime());
) Y' ^* N$ d& {8 A }1 d) W# O" c$ K) e2 N4 N
}
6 S$ \9 t1 _7 c
" N2 T2 d; H/ ?( Ypublic class ActionGroupDemo extends SwarmImpl {9 _0 ]& c; L$ K% K/ E
ScheduleImpl schedule;7 ]/ J& U& Z% Y2 I1 a7 p' C
ActionGroupImpl actionGroup;% M4 G ~4 x# s) }
ListImpl list;& o- s8 D) S3 ?2 |1 D
char Id = 'a';
. k1 |' R5 Y0 z2 o* J! ~
2 o r/ _. r, t+ a ActionGroupDemo(Zone aZone) {
7 x4 i- Y6 r- p2 [- ^9 M super(aZone);
+ W- S( L! O& o% y; s4 V list = new ListImpl(aZone);% K6 w! A3 P$ f2 X& c* L0 o5 \1 J
swarmSetp();
$ a+ _0 Q$ J5 l! ?& g a% p% B0 [ actionGroup = new ActionGroupImpl(aZone);
5 |; R& k1 v. B1 n" x schedule = new ScheduleImpl(aZone);9 N0 Z; [: K+ Q( D3 }
try {/ l. B4 v/ K [2 \2 E
Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ Q% ] |) F9 A, j2 V. X1 ]& `8 } Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 T. ^2 j/ x) r' R
3 R, b$ k- Z, V d3 @# r actionGroup.createActionForEach$message(list, agentSel);! |* e, g9 v2 k# k
actionGroup.createActionTo$message(this, swarmSel);
4 p8 L" L4 a. V# c1 n. s9 ~ schedule.at$createAction(0, actionGroup);
, `4 E/ J, h8 x9 {: J: | schedule.at$createAction(1, actionGroup);& Z/ |( ?) E8 {9 I# C9 H
schedule.at$createAction(2, actionGroup);
) F' ]5 c5 u+ g$ u
/ x2 @* q/ I9 P: L. N4 Q1 o } catch (Exception e) {* I) k# M: j" ~" N0 |4 D
e.printStackTrace(System.err);
6 }& k! i) p& [, d //System.out.println(e);' O/ X' r6 n% d e
System.exit(1);' q4 _! T% Q' l; h% q* F
}' q$ [4 @, h: H, ?; ]2 x& s- A. t
. p$ b0 B/ `2 }: ?6 m2 a
, L S! h4 F1 ? }/ y8 _2 {! {9 \4 E7 ^0 n
% f" L, v0 P& B, B private void swarmSetp() {/ A; y( E X2 |7 U9 ~
list.addLast(new Agent(Id));
5 J9 j( B, @% F6 G1 z Id++;; X3 c! M2 L: V( f" \
}
) A) s$ O( r3 f7 g, ?6 ]6 W! H3 u. G% Q" N! G/ V0 D9 _/ ]
public Activity activateIn(Swarm context) {' R3 T% n. a+ h. E4 a
super.activateIn(context);" E `! k7 d& ^1 p
schedule.activateIn(this);$ t. {- K( d/ s2 n
return getActivity();1 Q+ T2 L; C0 b, z/ u2 {
}
: \/ R: Y4 d5 ?& {" Y3 }' t4 [4 `9 Y5 B f
public static void main(String[] args) {6 D& w0 p7 b% r+ S
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 O3 d* ]5 r& G3 E6 r Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); [+ e' G1 k% c C
swarms.buildObjects();
6 t3 V9 ~1 u! Y+ q! S2 t swarms.buildActions();& a5 E7 Q; `1 Y$ A
swarms.activateIn(null).run();$ E' L) n. O: }
}3 P: e9 y0 F" \4 J7 M6 `: Q* o
) t/ X2 t4 Z7 M$ d" E D
} |
|