|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 T; p/ X' k$ { x5 @% m! i2 ?
9 r- I3 _8 H% R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 s( E/ A; d4 i+ J, A( o
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! ~9 B8 I* O" x0 C: i0 |& q
swarm.SignatureNotFoundException
. g& I% ?0 c4 C* j3 |! A; Y* P, h at swarm.Selector.<init>(Selector.java:76)/ p7 K, u/ F& L% B) I6 F( ~
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- s! ]! I1 p/ i( z: c/ {
at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ K: x& Y2 P6 K- C5 M+ L' l4 i3 R2 S, d% a: a. K1 c6 ~4 _
; {7 ~2 L" C/ S4 w, G% L
import swarm.objectbase.SwarmImpl;
9 G: y9 O' ^8 A: Pimport swarm.objectbase.Swarm;
9 L% U$ T7 g" H: zimport swarm.activity.ScheduleImpl;2 V$ Q5 ?- ]- B( P3 H7 C
import swarm.activity.Activity;
7 C# U9 t# e: p* k3 @0 Zimport swarm.activity.ActionGroupImpl;: m0 }# d% i5 T6 f1 {
import swarm.collections.ListImpl;
( h& X* G, w. r, s4 R7 yimport swarm.defobj.Zone;
6 D. [3 ^8 m7 \2 q% p+ Timport swarm.Globals;' ^# |: Q; M3 L- _) r
import swarm.Selector;' z7 U# w5 u. A0 u. B
import swarm.activity.ActionGroup; 4 n" z* X' Y n9 e
class Agent {) W# u" @# V, j3 Z. g4 u. t
char id;& {- c% G: {$ D& ~' I
+ x( r% d. F+ E" F' ^- K! s$ y/ L; d$ p
Agent(char id) {
8 x' s4 ~# E# p$ ?/ t9 i5 w this.id = id;
7 l( [& D" H5 i( `% a0 z }& C! U m& m, Z) n
+ n; d% n- ]5 I: U: d# @% `* ^ public void agentStep() {& J- j- q3 n: O# N0 P* H
System.out.println(id + ":" + Globals.env.getCurrentTime());
/ a& z5 f7 S! y* z }
: d( c* A2 z; j1 A6 N2 ?}
3 i: Q7 v; f- y- C; f
0 O# v7 k: E; d J3 s4 }public class ActionGroupDemo extends SwarmImpl {
; X2 t5 H' @+ L5 B- o* ? ScheduleImpl schedule;
' t* g% }4 W5 m7 K9 e ActionGroupImpl actionGroup;
! u a& _9 L5 r$ I: T( H: E ListImpl list;) G0 I6 n% k0 q' s
char Id = 'a';
1 P' d7 g( P7 }3 y; d1 H E+ t [. z4 b" O1 K) m
ActionGroupDemo(Zone aZone) {
- Q& v& c# Q( M6 S: t3 Z+ T super(aZone);
& Y" i) U; @, ] list = new ListImpl(aZone);
( Q: |$ c( j3 k; w! M& J$ M swarmSetp();
/ f# z" P a( D4 v+ R6 x$ P# a actionGroup = new ActionGroupImpl(aZone);
! ^. v5 H% ?! @8 ~% c1 r schedule = new ScheduleImpl(aZone);8 H/ T/ F- v# v C4 v; ?
try {# m4 f; T6 \ ~# U2 i
Selector agentSel = new Selector(Agent.class, "agentStep", false);
. d' s' G6 r: ^! B; ^+ s# Y Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行 F) ^9 _' E v, \* q0 ]% f; y; W- j
7 [6 E! G2 O0 Q4 e+ Q actionGroup.createActionForEach$message(list, agentSel);
1 ]% @# k0 x0 e) L3 | actionGroup.createActionTo$message(this, swarmSel);
9 m, L6 B7 k" _3 C( [$ H$ u5 [) n/ @ schedule.at$createAction(0, actionGroup);) O. q, u) k( l; C; f) B& |4 a2 Y3 Q( R
schedule.at$createAction(1, actionGroup);
1 j' _, b# F2 A4 B$ r0 ` schedule.at$createAction(2, actionGroup);% q; K6 \% n0 ]1 \: \7 F
5 c1 I& F2 E1 e: H
} catch (Exception e) {
) c2 ?" k0 j! _ e.printStackTrace(System.err);
" H$ X j/ ~; \4 v/ T( W5 H //System.out.println(e);4 S7 ]/ {: r3 }1 l: d
System.exit(1);
& J0 ]5 d' b/ | t/ l! U }/ J; a7 B/ J) p4 O) l: W0 C1 Z
9 t7 C6 B3 \3 j
9 y* Y8 C1 g- d: b
}4 H# v9 V# f/ F3 c/ u
^1 @9 _0 v4 f/ P- _6 J private void swarmSetp() {$ w/ A/ b: G& i g( @' f
list.addLast(new Agent(Id));
# l' W( b e* M( w: K Id++;7 r" z* D- \7 L
}
3 Y6 N( Z* V7 |! R9 o
3 Q M" u3 s9 H" f- I% E% T" m& B public Activity activateIn(Swarm context) {3 [6 j% E4 M9 W2 k
super.activateIn(context);" D7 J( q3 l% T& P, y, A& O
schedule.activateIn(this);
( P/ F7 k9 Z, O return getActivity();
2 Z5 [1 k: B+ U+ z }5 [0 N& b6 s$ E" d! ]( [
2 k6 r, G8 n+ e3 f4 `
public static void main(String[] args) {
% A3 |: ^ u; d9 x" | Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% _, A; H3 I# A7 D$ s" E
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: i, I2 T a& f, W
swarms.buildObjects();$ K% n5 X# f: Z, `8 o% L" ~
swarms.buildActions();; _" h1 O9 d$ C
swarms.activateIn(null).run();# |- G2 K9 J6 l8 H: q H. [
}
1 v) g; \0 _ o; z+ K. k: N& G2 ]% o; c7 u
} |
|