|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 d; \9 Q* c2 ~+ d* ~# |
5 C& [1 ?: i: Z5 G: f* P+ n- f( o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ Q( t3 t* b- |; x' c; w以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; e* @) l- P. I: W2 e. E% B1 Wswarm.SignatureNotFoundException
5 y- t, [& Y% }) @) N9 x$ q at swarm.Selector.<init>(Selector.java:76)
1 L% X" W8 Q, z0 u; z i5 | at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 o- a* ?, C2 P7 e
at ActionGroupDemo.main(ActionGroupDemo.java:67)0 [) l& `9 t! N/ \% L4 F- R/ u7 I
% m7 |4 F' y* ^+ K! Z6 N: E i
/ D4 _+ u* Q' Zimport swarm.objectbase.SwarmImpl;
/ d0 w$ h- r- H c. a5 n+ Dimport swarm.objectbase.Swarm;4 Y9 l7 z0 y% C$ n7 p5 o4 }% T
import swarm.activity.ScheduleImpl;
* F- w2 R% c. W$ i1 Uimport swarm.activity.Activity;
+ [0 }9 Q, T; p' o3 w1 g( ?, V qimport swarm.activity.ActionGroupImpl;
6 @" Z! b: u; L5 i" Oimport swarm.collections.ListImpl;; | q0 X) n8 k: w" a* y
import swarm.defobj.Zone;
! c: X1 n& J1 m4 n1 x0 f ^" @) A. himport swarm.Globals;
- ]6 |# N& Y& timport swarm.Selector;2 n* l: z7 @+ _
import swarm.activity.ActionGroup;
! [# ^/ g9 p0 ~9 R& G" Fclass Agent {
! M& {# D2 I# Z. l4 H+ q+ P char id;
9 h: G2 }' C! B1 k, M2 @ j) V4 a
Agent(char id) {
( l! ~4 [0 L. q( D' t' M this.id = id;
1 t- ~) O+ N* ] }7 c( c* u3 g* o" _- h
3 U! B( S& M& m, Q' V% G6 N! ~
public void agentStep() {
& x. M! M9 S1 ~. c- P System.out.println(id + ":" + Globals.env.getCurrentTime());! `. w1 D7 }9 q+ \! i, w j
}
. R( ^* i/ q" v }! \9 ?}
+ h$ O6 l' M. @8 i! o; @4 J, R& k {3 B7 ]* y' z+ X; L
public class ActionGroupDemo extends SwarmImpl {2 z! n. H J) E) F
ScheduleImpl schedule;
+ Y) m; k2 _, O& F; W ActionGroupImpl actionGroup;
3 ~. n' H- e; S7 s8 R ListImpl list;5 d% O# o q# L
char Id = 'a';* g& L" g" Q; F( |1 G: q
9 L3 c2 z' v" [7 `! Q
ActionGroupDemo(Zone aZone) {7 m* W! u. t1 `2 x; f3 ?
super(aZone);# Y- |, t5 X G. r/ f; b
list = new ListImpl(aZone);* |/ U& h' i6 Z7 p8 A
swarmSetp();
' b% Y2 V0 N H3 [ actionGroup = new ActionGroupImpl(aZone);
& G- q! x; U0 `/ F, r$ A schedule = new ScheduleImpl(aZone);+ H! f9 }+ v( p6 T5 c
try {8 ~, M' e: ]3 k. {4 x8 N
Selector agentSel = new Selector(Agent.class, "agentStep", false);
, k9 ]0 `4 c" g* }7 u0 P. |5 X! ~ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. P, c* F6 k7 x; H8 u6 s' f3 Z
7 R8 a/ Q+ K- u, X/ Q, Y6 m/ X
actionGroup.createActionForEach$message(list, agentSel);' ^; ?. y! ?6 [4 m* J/ j! k' G
actionGroup.createActionTo$message(this, swarmSel);$ L# B+ D1 z/ F- P, r+ R
schedule.at$createAction(0, actionGroup);( ^- H4 x) l5 S( L$ L
schedule.at$createAction(1, actionGroup);
1 J- F. g/ x# P4 ~. n% x1 h- b5 K4 u schedule.at$createAction(2, actionGroup);
0 i' z( q/ {* D' e |$ D2 @ t! ^& P- z( A2 B8 K
} catch (Exception e) {
) e# ]3 |* e6 [5 t3 Y2 b) B e.printStackTrace(System.err);
& Z5 L N( K, m6 _3 i/ V //System.out.println(e);
8 G- }& j1 w2 J3 R7 P0 J9 E System.exit(1);6 ^& d9 ^ ^0 M8 z$ Q
}
/ {/ S% [0 ~; G* J7 S* n4 \* S& r, @1 b6 I
! B% _& G$ m/ E% a }
& m5 z' e# O5 e7 r9 X9 q) g8 V1 ?4 }" H- }, p
private void swarmSetp() {
1 j9 P0 k0 ^: {( Q+ t list.addLast(new Agent(Id));
% V, }- X e+ w' ^, X* g+ p) S Id++;
7 Y7 B7 V' w4 q! @4 N1 V }
7 h2 h, K& z+ D1 t: g$ G- C' D3 w* f+ g# d7 `% U
public Activity activateIn(Swarm context) {+ I2 g4 x# z8 r* v9 _
super.activateIn(context);: P2 C2 z# o, S' G: o4 `" F2 U
schedule.activateIn(this);
% D! @- v6 A( T6 M# g return getActivity();
6 m5 H; b! }* i# w5 i9 ~ }
- h' f6 [% g$ a- }$ o$ C0 ]) m p4 F( P
public static void main(String[] args) {
% [& e x) Z! J4 R- d; o0 w$ U! W Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ p; O6 {9 g5 W9 L Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; D2 E6 h( `. g
swarms.buildObjects();8 [$ u5 F" I4 O0 L; k+ K+ Z
swarms.buildActions();* Q4 \2 p* M( ]: e0 \8 P ]. P# G
swarms.activateIn(null).run();
% @, j0 ^$ f1 |1 d1 _) m }
. T7 z% T; Z* Y3 t; o! x" b" d4 [9 h3 ]' E
} |
|