|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* n* Z1 `5 H. c( H
8 P4 _- r" X) |$ L9 T. }2 p本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, t! Y# A; k' V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( j2 @2 r/ U0 R4 r$ t0 Z
swarm.SignatureNotFoundException
7 @) ?" o8 N- W* `* s5 P" L at swarm.Selector.<init>(Selector.java:76)6 x" S2 j( L4 a; P% X5 ~ T8 q
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& U; R& z: J; J4 f
at ActionGroupDemo.main(ActionGroupDemo.java:67)
( I L5 ~* U5 ^$ H9 S- K$ h, e" S3 q
# L7 ?4 V! {2 w; I7 S& W, f
import swarm.objectbase.SwarmImpl;
; f) F% l6 P1 ?& A. B2 rimport swarm.objectbase.Swarm;6 F5 d) _/ X' v- v% `% o
import swarm.activity.ScheduleImpl;! m1 _# W$ z$ t: }! K( F! h5 C0 y; n! D' E k
import swarm.activity.Activity;
3 h- B! ^; B' u# }! qimport swarm.activity.ActionGroupImpl;
+ O5 M, N, n, I0 n% D( Pimport swarm.collections.ListImpl;0 s: O$ O- o" }0 K- y7 h& `
import swarm.defobj.Zone;
0 ]9 v2 F; j: o2 e* k8 fimport swarm.Globals;7 @& W. Y" N% }/ x. F
import swarm.Selector;
$ X) E2 |* @& Nimport swarm.activity.ActionGroup;
. q1 [# }! k7 ^% k! A. tclass Agent {
4 n7 l/ e9 o( Y char id;; x* u4 j3 \" Y$ Q) @+ R2 O9 x& y+ j5 X
; Y( L- D; O7 v6 u' B6 P
Agent(char id) {
) a0 }. s' `6 X4 n2 c; V: l this.id = id;
. ~/ R6 z, S* N/ W* s& C }
& h2 J! |" f- L$ U- A$ j9 S& C3 p- ?' F5 W2 N" Q
public void agentStep() {
1 Q, l& V+ }$ B/ V2 s, p System.out.println(id + ":" + Globals.env.getCurrentTime());
0 k* }, N" Z# s% l }
; l2 ^8 y8 e9 C6 u2 A0 L}
' E% {; V1 g! d r6 m4 Z3 v" Y) N3 {: r# G, r* T% S$ M. v
public class ActionGroupDemo extends SwarmImpl {3 Z- S/ P) H% b
ScheduleImpl schedule;8 r- L/ g& Y8 n& D
ActionGroupImpl actionGroup;
, K2 r3 u! B8 O+ Q2 y) g2 \$ ? ListImpl list;9 [9 G, ]6 L) |* z. m+ E9 [& q0 k
char Id = 'a';7 h. ?% K# M/ |# w1 e# X
/ D7 g8 J( T. ~- ~; n/ Y ActionGroupDemo(Zone aZone) {
" Q3 T5 I# M3 D1 g super(aZone);
: O* W* L4 ?* A2 F( K4 \! O! T+ l$ f2 { list = new ListImpl(aZone);& Y) ~$ A G* k" {
swarmSetp();9 y3 o. X* Z/ l: e7 k( y
actionGroup = new ActionGroupImpl(aZone);
2 U, x, h8 Y% E6 B* [, y schedule = new ScheduleImpl(aZone);
( X7 \( t# s: ] y8 o try {
- O4 b) _+ S/ Y Selector agentSel = new Selector(Agent.class, "agentStep", false);
. E [' D0 P4 c" b, e8 a- ^ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 J0 F7 N& P) U. `, U; H1 u$ A
9 e/ M1 i8 w' w7 [2 G2 x6 A
actionGroup.createActionForEach$message(list, agentSel);' [% P% C* {- `/ h- I. F
actionGroup.createActionTo$message(this, swarmSel);" G( s5 t* J. \9 H, o( R0 w0 k
schedule.at$createAction(0, actionGroup);
# ^) c+ {" R) R! v3 l2 s' S( G schedule.at$createAction(1, actionGroup);
, K2 A/ G- `% \: ~8 L1 i7 v3 \/ ] schedule.at$createAction(2, actionGroup);
, C" H0 R9 w3 V9 C. U
- G1 i4 M9 L) u% n/ Y } catch (Exception e) {
2 ~/ `' s7 W1 d; { e.printStackTrace(System.err);7 B, V) ]6 ~4 {. [
//System.out.println(e);
1 f+ ?# a- E& K; x; \ System.exit(1);
0 a3 h2 {1 f" }% k( ~" [5 o }! N: c6 i# D3 E; V" K( ^
( M- ^% Y) a3 y* T k, l- F) v5 b1 b$ c u- N
}
! p% y( p# a9 D3 Y3 ~
" h. g$ b' Z0 S) ^& J7 C private void swarmSetp() {- W7 S: n6 \7 v8 x8 t
list.addLast(new Agent(Id));
% O2 L8 }9 x8 k: u' e! C/ O( J Id++;
* s5 U9 x3 K2 [4 K5 u- Z) e- B! c) X, T }
0 H! e5 m2 G U! k# h& z, z" W$ P6 |2 B1 `! I
public Activity activateIn(Swarm context) {7 e( z& E) ^ {7 q
super.activateIn(context);8 J7 e" ^# T6 I' l d6 P/ ]5 P- L
schedule.activateIn(this);4 I3 o- m# e: c$ K) _6 m8 f
return getActivity();
' v P, |$ t( |( K9 \4 t% A. q1 `. C }
+ O8 n8 V7 e4 f% _5 U$ R* d6 |2 C0 w) ^* v7 C5 a2 \7 b
public static void main(String[] args) {; A3 j4 g) l. y+ |- p/ x" G) b! A* S
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ Q' l1 @ o1 e& S2 H6 f Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 d% W5 ~7 z h5 I8 K
swarms.buildObjects();
! n& g x( d; p% I' F& J: [6 C/ ^ swarms.buildActions();) @- o! W3 p# g W& v
swarms.activateIn(null).run();
, y, S. N M [9 K1 L3 _ }8 r3 u" r/ J5 z
" d! n6 v- N8 N4 ?& S} |
|