|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % C) N; Y4 s1 G$ B9 W6 z
3 ~1 `" }$ T# ^1 s; u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% c9 }# _- [: P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' ]- Y$ e8 m$ N. kswarm.SignatureNotFoundException
4 T! U/ V% e" b5 v, C. J at swarm.Selector.<init>(Selector.java:76)' O$ H3 S: d. Q1 H
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# r# X x% g, x: o3 R* z& y at ActionGroupDemo.main(ActionGroupDemo.java:67)
) [4 K$ I+ i3 \. M3 b" {+ v% q2 s; |! _# c" `
0 D. l/ H2 ^0 t7 T6 k6 aimport swarm.objectbase.SwarmImpl;
- o! T# b/ e3 R: h: `7 g% `5 ?import swarm.objectbase.Swarm;
7 w( D$ Y, ~4 J3 W% Y, i' Gimport swarm.activity.ScheduleImpl;1 M1 m [; f' p4 ]
import swarm.activity.Activity;1 T# O1 u0 c( i& Y" ?0 c6 R
import swarm.activity.ActionGroupImpl;, N5 L0 Y4 I. W
import swarm.collections.ListImpl;
X ]& C6 d* ]' H6 ?import swarm.defobj.Zone; 1 ~; P# w2 x! v) e$ b
import swarm.Globals;9 g- d9 O- l4 u$ x1 Q3 E
import swarm.Selector;
% X7 A: ]3 _5 P! `import swarm.activity.ActionGroup;
; X/ ?% |. m# kclass Agent {9 \8 a: u4 C9 U* a" z3 w1 R* B7 p
char id;. v. @# A. Z/ _( {+ _
2 U- c. m( j% `+ D$ ?$ u
Agent(char id) {8 K- j( A# O8 E( J9 h. v; w# Q y
this.id = id;+ r) \* W0 F3 s# l2 C3 y3 G( `- N. v
}
' | x' {' w: v) \6 t; {' Q/ E* h9 _# v) D0 e2 }
public void agentStep() {, ]8 H2 x1 ~ [* T' N! H+ n
System.out.println(id + ":" + Globals.env.getCurrentTime());1 z" x9 q1 U* Q( `9 A4 i
}
2 Q9 M: a' [# D/ m; z' Q! Z}0 s5 x# r$ z3 i2 v: @( r4 q2 [, z0 Y4 ~
0 N" U7 j5 K7 X6 P4 qpublic class ActionGroupDemo extends SwarmImpl {, h# o* F4 x5 U/ Q1 p& ]1 |9 F; C
ScheduleImpl schedule;
0 i f* A/ U, D+ u4 }& i4 \ ActionGroupImpl actionGroup;. O6 C) M+ ~7 }
ListImpl list;
F/ e- a& |: h! x' J char Id = 'a';
! W( N# }. v# ^' A; w" z0 T& j$ L2 x
ActionGroupDemo(Zone aZone) {
9 `, B3 ^) x# U+ A$ r% z& i# d super(aZone);
' R9 C; Q7 J/ r; V, o list = new ListImpl(aZone);' j0 \0 `2 d, D1 k3 q5 f0 N- Z8 e
swarmSetp();9 c* K2 m5 i4 Z; K8 J1 V" Y3 X
actionGroup = new ActionGroupImpl(aZone);9 i) R( d7 j) W! T# z) T
schedule = new ScheduleImpl(aZone);" z( I2 H' S9 v8 r# t* P& L3 _
try {
- n' O" }2 ~8 q1 z2 e Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 e% {+ i, U1 t; @: I Q Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" j6 o4 Y1 E/ p0 |- n
" O( ~) b% m& l, b
actionGroup.createActionForEach$message(list, agentSel);, Z a- [1 }* s! }% n; O( w: l
actionGroup.createActionTo$message(this, swarmSel);
$ e) g- E$ }: o- |: k4 l schedule.at$createAction(0, actionGroup);4 U: {$ N+ q% f% w; i6 ^- R: O
schedule.at$createAction(1, actionGroup);
. f9 W# |, [* `5 M: v schedule.at$createAction(2, actionGroup);
& e6 ^; ]# A. k! j. d5 i1 ?9 K! {6 p( y( u2 J
} catch (Exception e) {
4 N1 R* d. O' e, q8 t. _ e.printStackTrace(System.err);$ R: L) T/ n( A# C* f+ X
//System.out.println(e);: U% n; e' l" w+ x' R9 S
System.exit(1);
5 c. p; D2 n: x3 L! Q0 d( C }; T( S6 ?" W# f
; s+ \# z" w+ h7 c- O
" r3 W4 f& p" H7 k$ T
}9 o- t5 m8 D, j0 ^5 a. I# s
4 q7 {# O! C8 p" G3 m# ~: H+ j
private void swarmSetp() {: c; ^3 n6 M5 Y: W) |
list.addLast(new Agent(Id));- ]! n' }! V9 h
Id++;' X! w1 O) Y* U o; d& _7 W3 S9 M: a
}, V! r* d+ V' @! X* H
1 Y" Q: f. a t6 x* s
public Activity activateIn(Swarm context) {$ U7 ~7 y+ {, X9 E- H5 m/ |
super.activateIn(context);0 q$ q3 [$ Y) D2 m
schedule.activateIn(this);
: K- v( C Z: x6 Z- V7 Q" x! b return getActivity();
. m0 I% b6 q# m, ~ }- g9 u4 _1 Q7 ^2 s4 ?
9 F2 Y5 e7 N( E; W* q public static void main(String[] args) {' e: G5 U, B, V
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; | ?" ?1 s% c! p+ y" S, s
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- ?; ` g: R: f9 l swarms.buildObjects();5 m0 @5 }0 l* O% E
swarms.buildActions();
: Z# a0 ?% G: y" { swarms.activateIn(null).run();# P' M3 ?4 v2 M$ d+ ]3 @/ F1 P4 j: f
}
+ n9 j4 l& M7 J, @. o6 V5 m- {5 \3 ^$ z
} |
|