|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ ^8 g; K/ Z; s- R/ L0 m' B2 o, w3 T3 D% F# H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; ~( T0 V$ K0 J% o5 d: q, X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) `8 k& H6 Z1 a/ B0 x7 V+ ~" ~
swarm.SignatureNotFoundException
; j7 |& I; a5 O4 G at swarm.Selector.<init>(Selector.java:76)1 A. E) T/ g$ l8 {* f; F
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" w6 V/ e4 N8 L- t. t0 M' M: G
at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 x' D/ v$ u; D" d; F$ f/ w/ `
/ o' q# d9 O6 f" n$ X' Y2 a
6 u$ `& K3 a1 a$ }( M3 simport swarm.objectbase.SwarmImpl;/ E _' {9 h+ C" A) N$ B# p. S
import swarm.objectbase.Swarm;9 z, o+ v$ N) d5 f- G: K8 c
import swarm.activity.ScheduleImpl;7 u; b% k m1 U- m0 a+ k
import swarm.activity.Activity;1 c) L9 ~% e# K. c+ n: G
import swarm.activity.ActionGroupImpl;6 B- H7 b! W3 y" o" D8 H
import swarm.collections.ListImpl; Y) Q, K z7 p' J% E% k% t
import swarm.defobj.Zone; 6 r4 ]; d. e7 C# `7 @9 z
import swarm.Globals;: D5 |1 B8 i6 i% } X
import swarm.Selector;
2 K% k0 `- k- e J) Z$ vimport swarm.activity.ActionGroup;
0 E* S2 O1 f! N6 z' I# C4 r. d6 }class Agent {
# S" s0 @: v- h; ~/ S3 Y# D char id;6 [5 c% q7 D5 ^; V8 B
5 E' b0 a4 [* V5 U8 i0 ~& V8 z Agent(char id) {" Q5 j4 h# d, a+ o
this.id = id;, O# O6 l8 H7 {% Q2 U
}
. \! ] |3 b. \/ L) Z
+ a5 h @$ X$ W public void agentStep() {# Q, E9 m/ {: G) r* m, J# E) N0 {: t) B
System.out.println(id + ":" + Globals.env.getCurrentTime()); }; ?% T4 ]# r/ F: _' n' }9 g( {' B
}* H! M3 L; C' k. z$ Z4 H
}
# X4 Y( d. v5 ] t
\# C& [, `4 r4 |/ x6 Wpublic class ActionGroupDemo extends SwarmImpl {& F6 H; h- C, t7 j2 S
ScheduleImpl schedule;
7 V z2 L4 ]& g, b/ ^' Z ActionGroupImpl actionGroup;
' s1 r {8 W: R/ ~ ListImpl list;
3 H1 ?# |/ W+ P9 m: B: y+ f char Id = 'a';
( I0 x3 l% A R
. \' a6 p, ?6 ` ActionGroupDemo(Zone aZone) {
* B2 V6 I- c c; p$ P0 L- D b+ i super(aZone);
$ r% w2 v0 P/ D5 Q- Q3 U list = new ListImpl(aZone);
# g! F. j% h1 l( Y9 U: E; m3 w swarmSetp();7 J* g# K6 z* J, R
actionGroup = new ActionGroupImpl(aZone);
+ j4 U7 Y1 B( C" s5 N schedule = new ScheduleImpl(aZone);
8 L8 m) I6 \% v try {, l, Z! a2 r5 v( k" k
Selector agentSel = new Selector(Agent.class, "agentStep", false);
* Y5 f1 d4 q3 E5 q3 `- @/ N Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: [8 n/ m# c- D 8 }& M$ \9 y4 x" X' X
actionGroup.createActionForEach$message(list, agentSel);
0 i3 X/ @- t! Q0 R; X! N actionGroup.createActionTo$message(this, swarmSel);
4 `8 ^/ j0 y. j+ R schedule.at$createAction(0, actionGroup);" s9 ~, [6 f! S7 O$ t
schedule.at$createAction(1, actionGroup);! O9 M$ j$ \% U- K, N
schedule.at$createAction(2, actionGroup);
5 I5 j% N$ m# u6 s' D+ m1 m0 r. V
$ {: g$ S, a6 v0 p9 n } catch (Exception e) {
* }" W$ t9 q7 o e.printStackTrace(System.err);
! D# O9 f. v) G; { //System.out.println(e);/ s, i' a, a2 X( x$ ^
System.exit(1);& b9 l" E& i! O" u
}: \- G7 I- v% q
1 ]. Z, D3 @- R5 N% [& ^
. x, E, c5 d5 `2 I; P3 V' _% ?
}
* H! i! Y6 ]% C
( T) I$ b( ^' [3 A$ m private void swarmSetp() {1 \3 F2 J" k% F. g2 ]
list.addLast(new Agent(Id));
, Y, `4 v8 B( `2 ?& x3 G1 a Id++;) w* [' ], n3 Y# A' R+ Y* ~& B
}
9 I! x/ V4 E V. G1 q( p% G9 O' m6 K( s
public Activity activateIn(Swarm context) { A7 t! }" p7 E0 S
super.activateIn(context);
# D5 k9 T; `+ a4 k8 W schedule.activateIn(this);2 H5 {$ j- p- N& M6 ~' j# }
return getActivity();
9 ]& r+ K* _, q9 D. D) Y3 c }
1 s5 q! z: F2 i) P5 y) Q
/ B, J( h- {# ^2 c2 v public static void main(String[] args) {
4 \4 r. ]' { R/ j! a" c( A0 g4 q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, y0 v( I" c q" A5 Y* S# n; o Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 C0 ~/ l j- R3 g swarms.buildObjects();
- Y1 g0 L' J! ^0 J1 Z# i+ N4 ? swarms.buildActions();
+ j( z- E# Z" h: l% X# O" ~: v swarms.activateIn(null).run();
2 O$ t, {( T6 R- F+ ^- G$ [ }' ]" P8 S* v7 R3 x- u# _ W5 B7 P
0 v3 P& t ~/ X2 l# Z
} |
|