|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 D. [- W+ f/ S$ ~2 Y m
- T8 x; Z& h4 v& n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 t$ Z- O; j8 z" i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 r% O9 c C) ^6 H' o
swarm.SignatureNotFoundException" w5 X! @ O. D; j# O
at swarm.Selector.<init>(Selector.java:76)
6 A9 ^* w) D7 s$ X3 O) R at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& j) B6 S D: c' L& D" c
at ActionGroupDemo.main(ActionGroupDemo.java:67)
) u p! }! g. s. F3 w7 `% n- |# s& y8 z" ]1 W' Q6 J
7 ? x. o( @- r/ S- ]' Oimport swarm.objectbase.SwarmImpl;* j- O+ U! b: n3 Z( t0 z4 w, O' {
import swarm.objectbase.Swarm;
; f7 J- }4 i, Q* [import swarm.activity.ScheduleImpl;! h# O1 N. ~ p5 F8 D
import swarm.activity.Activity;4 i' Y, k! m% k3 F( a+ f
import swarm.activity.ActionGroupImpl;
8 A. C) c4 s5 d1 Ximport swarm.collections.ListImpl;
, p# s7 z) M# N. dimport swarm.defobj.Zone;
* o5 D) \/ ^3 X; x5 B- ~5 W3 J% yimport swarm.Globals;- O* U; f5 Y+ C9 \3 y8 }
import swarm.Selector;
' S, w2 [& P. `9 b1 W& T! pimport swarm.activity.ActionGroup;
. [% M% Q& @, {+ uclass Agent {# Y* g8 w! r; f8 I% v
char id;. I$ W) m' u1 W$ N/ \6 L0 p" G
! {7 \- B% t2 j& i" Q% T Agent(char id) {
$ r/ Y* S* Y2 p4 ` this.id = id;' e& y6 q7 l& \, [* F
}" F- l0 M" J c( Y+ F! A8 ^& A0 a
5 H7 t1 l3 U2 T; _2 \! ]' w
public void agentStep() {
# X' I/ k; ?2 ~& ?5 w# }( j System.out.println(id + ":" + Globals.env.getCurrentTime());
) v1 C0 f# _7 r3 b, l+ u. [% p4 \ Z }
+ ]+ k4 c( P. I3 a* x* @}
% X& {/ _( v9 q% S0 E3 Q+ ^ r5 h2 N$ u0 g! k5 V9 y2 f2 g
public class ActionGroupDemo extends SwarmImpl {
G2 R1 {( B6 \. G ScheduleImpl schedule;
- c- Q; v. y; i+ x& l ActionGroupImpl actionGroup;
' @2 d* ]/ l. a4 ?6 I; A: V) M3 N. l7 A e ListImpl list;
. d, |, }4 i6 T" Z4 o char Id = 'a';' j) r" F9 J8 l- `4 A3 b7 X
% ~1 z' w) O2 g8 O. j ActionGroupDemo(Zone aZone) {0 W% `# ]7 f- ]5 w2 u$ X, c
super(aZone);
+ E! B8 @, A* a0 A9 I list = new ListImpl(aZone);
/ b! W! h+ ~+ D4 r' g swarmSetp();
% }" r1 P& p. s. E. E8 y actionGroup = new ActionGroupImpl(aZone);0 e) ]5 E' X; ]9 ~2 ]- e- D
schedule = new ScheduleImpl(aZone);
4 \( |# G3 c$ h3 y0 k, f1 C! \ try {: U3 r+ F9 w+ T$ f# v
Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ e* |+ I7 u! t/ c0 y* T1 { Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' G1 H/ Y& A& ]8 M
% F4 [/ i5 G+ {+ p2 k
actionGroup.createActionForEach$message(list, agentSel);
% u; J1 ^1 f$ g3 J actionGroup.createActionTo$message(this, swarmSel);
/ |8 p; q j$ R; V/ F, { schedule.at$createAction(0, actionGroup);
# `, X) A, j3 L0 j; L3 y9 l* W schedule.at$createAction(1, actionGroup);
5 Z1 \9 M8 ]1 |% b- ^7 t: C schedule.at$createAction(2, actionGroup);. d4 U' l" _" j5 v* @: K6 G3 l
2 f5 k+ U, J2 H8 ^. V' C
} catch (Exception e) {
7 Z9 P5 M+ ]5 P. w e.printStackTrace(System.err);9 R- h" p3 Z" _( z9 a& b
//System.out.println(e);4 l# Z4 G1 v# n% B
System.exit(1);5 I9 ? S9 l5 A" c8 Y
} Q" l: G9 w8 b+ c2 Z4 A
* r7 X- n% y+ k/ u/ N4 ]2 d! N5 L: V N* Y) `0 m. C
}
! M4 e. O0 T7 q# O+ q
# _- \6 j5 a( m; h- ^8 K# D private void swarmSetp() {* U. D8 [6 I! b
list.addLast(new Agent(Id));
1 `& F/ E+ I# ?' a7 I Id++;( t: l( P! M2 o- i. }& c
}8 w$ M) `9 {3 N: T+ g, c; K
, w7 Y# x* D" a7 |+ R& H2 v public Activity activateIn(Swarm context) {
. o8 S( H% U, D' @( O9 ]5 V' @ super.activateIn(context);
1 a( U5 g% }) w7 O7 Q schedule.activateIn(this);- k1 W( ?. h6 i% p. {* O \
return getActivity();5 U& E$ l1 Y7 H/ S* I
}) l' D+ q: C6 @7 ~" K9 j9 X
: F; W# U& k2 E- j( t- k! L+ k6 I public static void main(String[] args) {
3 B/ [0 V; D2 K; x Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) H3 J% ]+ v5 \; p2 o
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# B! @) x" U% n2 D2 \
swarms.buildObjects();
& Q6 h3 ~5 V$ v6 u# h6 _ swarms.buildActions();
% J- N2 x% H! l* o. r) m7 ~ swarms.activateIn(null).run();
2 K$ p% ]! N; X& [' H/ l- S1 d8 p }# L+ N' r+ H) u* d0 m
3 c# f( ?& p& r} |
|