|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# ~7 l3 o4 G) A" I- q( p
g1 N D: W7 l% e6 y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% A% A4 N9 V, I/ |( Z, V% M6 G4 Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! @. d" v5 j! M0 |
swarm.SignatureNotFoundException: V8 F" q# W: S1 F# }% d/ K0 {
at swarm.Selector.<init>(Selector.java:76)( G! v& R+ \: p$ _4 e/ F6 K
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" y0 J. e5 t3 ?! [1 I
at ActionGroupDemo.main(ActionGroupDemo.java:67)
# K: A$ Q V& D0 F0 D+ N( R1 h8 \6 G! C k/ F9 g" ~
# W) a8 T$ p8 [0 _9 W+ M4 Oimport swarm.objectbase.SwarmImpl;
( T% O4 o8 |9 r9 \" _import swarm.objectbase.Swarm;
4 Y2 z/ w, N4 p, R3 mimport swarm.activity.ScheduleImpl;
/ Y& v. k* ^* H3 K$ B% g, Ximport swarm.activity.Activity;
" [6 H; X% e! A+ |/ H" c/ @& Qimport swarm.activity.ActionGroupImpl;
1 c* d- N% [3 _0 T# G: I* F9 U0 Pimport swarm.collections.ListImpl;
; O" T5 y! B+ f: pimport swarm.defobj.Zone;
) s/ T2 O- v, c; i7 V$ Limport swarm.Globals;
% J$ m C, f2 p0 @import swarm.Selector;; W2 D0 d: |7 \( P/ x ]6 w
import swarm.activity.ActionGroup; 4 U; B" r. K* u1 u
class Agent {
! ~5 ~5 G. e- G char id;* y- x; S# u+ {- ]7 G0 y
: z1 K+ B' t. O7 W/ l$ S- c, r. r% Q Agent(char id) {
. v/ b. }, K- B) c this.id = id;
( [* S7 U% }1 S( A* ^ }6 T$ M) n% l2 ~0 A
' Q+ d" x/ m6 V' ^+ O+ V. R7 r' z public void agentStep() {6 J* p8 Q( [* d# M4 ~
System.out.println(id + ":" + Globals.env.getCurrentTime());
0 N+ Z* S1 I/ ~) K# k- {+ J# @: r }
# N9 U- d+ Y% I8 w Q) u# o. \5 F}; a- n8 t/ J8 q- j
* j, a0 T# N6 X' z: Q" r! F' Q
public class ActionGroupDemo extends SwarmImpl {
A6 t0 f2 V% x2 F+ D4 l9 B ScheduleImpl schedule;: x! |/ J/ b5 H8 L! {, y
ActionGroupImpl actionGroup;; Y3 v) a+ G! o7 z, i3 H# t- c
ListImpl list;+ k3 m: o& H! [, _
char Id = 'a';
# q+ p- R/ j, i8 x; T
( Y9 A* E0 ~8 m. F ActionGroupDemo(Zone aZone) {
7 Z" Z) F8 U* z0 b) e% _ super(aZone);
1 i* g7 z/ q7 }5 @$ X7 K) k list = new ListImpl(aZone);
5 k/ g! K. }, I; b3 g" N swarmSetp();
2 T1 `/ x5 u* G1 i& u actionGroup = new ActionGroupImpl(aZone);
3 v: u- D5 J& _9 W" }3 m2 } schedule = new ScheduleImpl(aZone);
4 X& l$ e; k8 N2 O7 j try {( A8 y1 m( {0 P
Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 v- p( k/ k# A* ~ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& y9 H5 o) Y8 }; }6 B1 s6 W6 ^% l
) P3 s3 L: k8 A actionGroup.createActionForEach$message(list, agentSel);
1 R0 a9 z0 }3 v1 b5 O! e& E actionGroup.createActionTo$message(this, swarmSel);
/ w, v/ |" H* j1 [( y schedule.at$createAction(0, actionGroup);
' S7 ?! g1 O- Y6 | schedule.at$createAction(1, actionGroup);
& e3 d+ t+ o# {& e) ?+ V schedule.at$createAction(2, actionGroup);+ t5 f- ^; M5 l# B0 m( U3 x( J
; A& G# Z9 i3 S/ w$ \ } catch (Exception e) {8 M5 h0 ~6 |0 C7 |/ y
e.printStackTrace(System.err);
: N& R9 g( F. I5 O* z+ K. t //System.out.println(e);0 D3 r% t1 y! m0 W8 F! J) h
System.exit(1);
; h% }# A: ?) |: H5 A- a# Y9 E }; q$ ^1 J5 U( Q( k, N4 j
2 Q: k4 h4 B {& S% Z1 D4 Q L
) l; p* i9 Z( a0 u( r4 ]* R9 ~2 U% y }
7 S+ ]) S3 B% Z5 l: `% Z" y5 F# O& B
6 B. ?; k5 q9 c( N5 z private void swarmSetp() {2 ?# s+ [( x- ]+ r# \% C$ N/ e& N
list.addLast(new Agent(Id));+ _* q- _! L; Y
Id++;
8 ~% R Z8 o; ]4 g# Z }
, L" P. w$ S: e5 l
" C# W# K" F8 t5 L public Activity activateIn(Swarm context) {1 C0 F8 x$ c$ H
super.activateIn(context);
6 }$ R" Y8 i8 i) i5 `; G8 U) m schedule.activateIn(this);2 F( V$ W% m* @# r' F& h, X3 W6 r u
return getActivity();
" H9 G0 K1 t; C u5 p8 t: {3 _2 I4 ~ }
0 `7 m$ k8 y& @7 k# R7 `9 J2 V2 J3 Y# R& H% o5 O5 m1 e
public static void main(String[] args) {
6 Q; r K( u, y0 Z; f; J Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
\3 D7 c+ c" x& U1 t# W Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' [+ J0 R" i* c K6 V swarms.buildObjects();
# T1 q+ [% H2 E7 e' Z swarms.buildActions();# h+ W, j: c" F* {5 a, f3 k
swarms.activateIn(null).run();* i: u/ O* C# Y7 I$ Z
}) V, K: r; @: a% b$ w/ w
- ?$ m! {& ?8 H4 q7 Q2 Y
} |
|