|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * B2 C$ W- s; K, y! ~
7 M& a: Q4 _1 X) b [
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ l5 ]: k, i; i" S" m! C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" N8 J! [* [( c: s" c7 iswarm.SignatureNotFoundException- J9 \, e* ?+ P! l4 ~: j
at swarm.Selector.<init>(Selector.java:76)" c( L, S" @4 N6 W0 P
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- q- k- k/ L1 Z; N. q5 c at ActionGroupDemo.main(ActionGroupDemo.java:67). N0 M! x _* [9 C8 ^9 H
l& d6 { R/ z) U- @' \/ X
0 G) q6 y0 F, W. J8 U3 ~import swarm.objectbase.SwarmImpl;0 O' Y" f2 |1 w" A6 n
import swarm.objectbase.Swarm;. l# }9 X, `! i3 z
import swarm.activity.ScheduleImpl;
$ J; V) ~# r* f, E2 Timport swarm.activity.Activity;
" ]4 }" c, D* a! p J8 oimport swarm.activity.ActionGroupImpl;
: J3 O% M" J/ v& e' p' ~import swarm.collections.ListImpl;
( h8 P4 y- d8 m9 l' w: Y+ }import swarm.defobj.Zone;
\" R1 y# f. r8 |' `import swarm.Globals;2 e5 J A7 P& L7 t" y$ V
import swarm.Selector;: A; ~# }9 a+ Y% `* q
import swarm.activity.ActionGroup; 0 |3 t1 k8 R( V! P! j
class Agent {
! r4 v& f3 B/ A: r8 r) H! S& ~ char id;4 @0 P0 E* ^4 E$ s7 u4 b
- q/ ? ^! a% o% I. s
Agent(char id) {+ J9 v) {$ J# a
this.id = id;1 J( S+ r5 `! `' C- B0 R
}: M3 ?+ Q8 s; U, p+ C
4 A% Q# y8 h% ~/ Y$ L" I- n9 w public void agentStep() {
! H. ?% t- ^- ?: N1 u Z* \ System.out.println(id + ":" + Globals.env.getCurrentTime());
% `& U i6 n+ ]) C* [ }
& b7 \8 B2 q; j2 S}
# o' N5 ~9 C. N) t" s
. B9 ?0 z4 i6 Q. I' [, Dpublic class ActionGroupDemo extends SwarmImpl {) e9 E |2 ?0 l; h+ E
ScheduleImpl schedule;
' c/ ^! r6 I/ n2 J6 [) x ActionGroupImpl actionGroup;/ u+ n6 p1 K" d$ F
ListImpl list;
1 Q! o6 B; a+ s2 J* g char Id = 'a';+ O: d8 j. }2 z: |1 B/ q
P% j3 s5 M# x& m; ~& W, `
ActionGroupDemo(Zone aZone) {
- P. ?2 C3 ^2 w H. ~$ F super(aZone);
, o& }. Q6 w7 a4 J list = new ListImpl(aZone);
! k! p3 `8 \% h9 e3 O3 w swarmSetp();
6 T% ]2 c0 `* |) s5 |* j0 K actionGroup = new ActionGroupImpl(aZone);8 V2 [. p8 `) G" k% \# b) |6 J
schedule = new ScheduleImpl(aZone);
8 } V, B3 C. M try {
- b8 C! Q7 E& v% m; e0 _& _ Selector agentSel = new Selector(Agent.class, "agentStep", false);, }; g+ X- k8 t$ s# C" [
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; H& x6 ^" w% y3 H0 V, ? r
3 W$ L n% u6 h) ~; ^+ { actionGroup.createActionForEach$message(list, agentSel);
9 `( X U; D1 w3 L actionGroup.createActionTo$message(this, swarmSel);# T0 G, i: H9 T: P, |' w% y
schedule.at$createAction(0, actionGroup);
% e7 u, _- k8 ?" X; B schedule.at$createAction(1, actionGroup);0 @3 C3 D" S8 N- b
schedule.at$createAction(2, actionGroup);2 z$ t' T* U5 [7 |9 k* T
$ L# U. i4 E) E
} catch (Exception e) {& c- p+ c9 W4 I6 l) B
e.printStackTrace(System.err);
$ F; V' i, f5 z# U) a. }* a. L8 {4 } //System.out.println(e);
U" L( g0 U( D; h System.exit(1);
) e: C/ c& t0 v }
4 ^' `0 I1 l! h3 r1 H
' l f. R; V. x+ d
; i2 r- v+ R X1 w6 N/ v M2 v }4 K& |3 q1 m; B' |" g, Q" d0 q& d
, Q; K/ M$ d& g) E. Z1 x- _
private void swarmSetp() {
/ ~9 v* {$ b! K( x* Q/ c list.addLast(new Agent(Id));: ^/ H U3 ~7 O% ^, K
Id++;# M% M g! d; B1 }5 i+ p
}8 @) k2 N7 p! `. y/ k* |6 |8 N
3 O/ w# a8 G i! t2 L public Activity activateIn(Swarm context) {" R! ]* E. D' ~
super.activateIn(context);
) s3 C3 b/ o( ?3 d0 L2 \9 A7 C1 l7 Y% U schedule.activateIn(this);
, _1 s: v& } j7 f7 }5 i: `6 ~6 I return getActivity();1 i$ x. L, h4 U, o6 {, c6 h' @9 q
}' x. u6 B1 _, `* d. [/ Z
6 n" W* p2 S' M# `) u3 \ public static void main(String[] args) {
# a" c2 h; `. H$ E& C Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. K- _3 J/ B& G7 V% z) W3 F7 ]* z
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ Q, T' w) N4 _3 O% X1 I# F swarms.buildObjects();
# x* P- V2 A& }9 z, L swarms.buildActions();
. J. f3 d: ~% W; F2 F# W+ z! F swarms.activateIn(null).run();
6 e# e; _3 [+ K) w }; {5 `( ], H! ?
* \& } C4 r6 q* v/ q+ D4 [: V
} |
|