|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ M6 y2 f. \1 c$ x
/ ?9 P' N* J: @0 K9 `5 z/ S! M" W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 V6 z' e8 v) C3 g+ c7 O以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 q$ \6 s4 y* tswarm.SignatureNotFoundException8 x c4 K. f% O# u! H( R7 [
at swarm.Selector.<init>(Selector.java:76)& P3 {6 C; v! I4 x+ K. Q3 M: r9 B
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 y# W/ b4 Y! q. [, u at ActionGroupDemo.main(ActionGroupDemo.java:67)2 Y: b* V: A) M3 h, D
* m2 u+ |7 ~8 M) E) `
# v2 k8 _' p; ^6 I* {2 u/ N. O6 b) O
import swarm.objectbase.SwarmImpl;
4 B3 \% ?; X+ b6 L, a- ~8 uimport swarm.objectbase.Swarm;
1 d5 Q2 @6 ^0 p* z" oimport swarm.activity.ScheduleImpl;" j/ F& p2 U' @) E2 I4 m F( Z
import swarm.activity.Activity; f/ o( h+ D2 t( |7 j A+ u
import swarm.activity.ActionGroupImpl;" H" G" {$ x6 F/ r m$ u+ s
import swarm.collections.ListImpl;- I# ~; Y' k: w) T4 m2 D
import swarm.defobj.Zone;
5 C; ], x- V; y3 T3 i: N: a Fimport swarm.Globals;
4 g8 V J% D. z7 S8 h7 }# Wimport swarm.Selector;
: U+ J% x6 P, v3 R f8 H& v; x) {import swarm.activity.ActionGroup;
, t: m; z3 H4 H, Eclass Agent {
% v5 q2 m5 w% T9 X char id;
. H, z5 Z3 b4 _- V% L! ~8 O" C& N- j3 l* c* d$ l) |- T7 [
Agent(char id) {
! V: I% K% J" E4 _4 O this.id = id;2 a& O- ~: q3 Q7 D3 Z
}
6 w2 _ R. }6 w2 P
. u, F) A8 m) Z3 a# m' \ public void agentStep() {
; \7 J) P: r% ~8 b4 y System.out.println(id + ":" + Globals.env.getCurrentTime());+ B1 m! \# |! \
}
0 U1 b5 Y% o% a0 v7 ~- W}
% B: e. }) T5 V, C' e) |0 v0 g9 E* f' B
public class ActionGroupDemo extends SwarmImpl {
% v$ R* w3 c* D! w, E9 k. j ScheduleImpl schedule;
5 F" G% @- ?. ? ActionGroupImpl actionGroup;0 `) L/ e6 Q" k: J
ListImpl list;
6 j& y" Y3 f6 ~4 R1 R char Id = 'a';9 Q4 K |$ h* N$ [' E7 R
$ Z; H. q; ^1 t. ~
ActionGroupDemo(Zone aZone) {0 C' X! a& K8 t$ R9 n6 E$ N& {4 |* p& b
super(aZone);% S% e$ U4 H! K" n$ X8 Y7 J8 M# ~
list = new ListImpl(aZone);! f& F8 j, r9 ?5 l, U7 [
swarmSetp();9 u( m* q9 S0 I) i7 ]& E f
actionGroup = new ActionGroupImpl(aZone);- T1 _. m4 [4 Q$ J
schedule = new ScheduleImpl(aZone);
- ?. x1 l3 J% {; r try {
- }, q0 q8 U \5 S0 U* C( W5 W Selector agentSel = new Selector(Agent.class, "agentStep", false);- W7 M0 e# C7 s, O) R
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ X! u. D8 i) b 5 ], T# V. M- w, M
actionGroup.createActionForEach$message(list, agentSel);
; B( f/ c$ b6 n! K! {0 c7 G0 y actionGroup.createActionTo$message(this, swarmSel);
. Z- P8 g) }7 [3 R schedule.at$createAction(0, actionGroup);. F" T/ ]5 B2 V: }
schedule.at$createAction(1, actionGroup);
2 S" u. Z; I8 u+ h8 ]) l2 _/ G N) o schedule.at$createAction(2, actionGroup);
( ?* k8 j! |( K' C5 ?$ i! m3 L3 c+ E; F$ S( O3 E6 _# `3 [
} catch (Exception e) {
: [' y8 @) f" l6 o" P7 u e.printStackTrace(System.err);5 {) X% Z7 C* `+ t B, {' o* t
//System.out.println(e);
8 N* Q8 T' b5 R. _8 @" [7 d System.exit(1);3 w& T! P; g0 c* D+ |# c
}" e; C o) c' {
' I" V" l7 y, t5 ^& n7 m B8 m; Q4 b
} t# J$ r6 ?7 b; S
6 T- c, I- W/ u6 Z5 a3 j i- F private void swarmSetp() {& _6 e! d+ T4 I4 A ~1 d
list.addLast(new Agent(Id));
, b6 g6 a8 q8 P) N% R Id++;
" N; ~5 v( H# z8 k h4 R/ T }
+ ~* D% k N4 U% \
+ Z6 ]" C3 |) e3 a. x% x( B6 U0 [ public Activity activateIn(Swarm context) {+ O" c' d6 j7 v& X# u
super.activateIn(context);9 {3 s* M$ L: L# F7 S4 J$ E
schedule.activateIn(this);3 q( {# M: r; y9 {4 r: v
return getActivity();
~7 S3 z4 W3 q( ^) {% V8 b }
" J) y9 F" }5 s6 R% Z8 p7 H; R8 W& p6 b+ E- s' y
public static void main(String[] args) {
1 M+ X" U* [% e8 M, }3 i) r& ~ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* L# W6 H* d2 O9 p Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 p4 H+ {1 n4 C/ `
swarms.buildObjects();7 V3 f- m# M9 {: \' d
swarms.buildActions();) |; Z/ {, o9 j s% g
swarms.activateIn(null).run();8 n6 q H3 J. v* h; F
}
3 d) J$ S9 m" A j( J2 S8 I5 ]0 B
} |
|