|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! r1 D2 A5 G% [. i+ Q; F' R
4 W- V0 p! R& t& u4 `; U r+ ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- _- h: n' Z% V' r, m# F! f+ C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 Z+ P- V1 J& r' J9 t% x' M, Yswarm.SignatureNotFoundException' ]- ?9 _) U. \4 d! t" h k$ ~
at swarm.Selector.<init>(Selector.java:76)
7 v8 _# v& E( d; n! @ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# m9 z6 j7 X/ a$ \* W7 u3 y6 z at ActionGroupDemo.main(ActionGroupDemo.java:67)
" h7 Q: _' Q7 @7 a) X+ w* R0 j4 j: ]$ ^5 F2 @# Q
# g/ U2 P C+ Bimport swarm.objectbase.SwarmImpl;2 q3 f6 f' _/ H/ Y3 W0 D; T
import swarm.objectbase.Swarm;2 B) R. p( q P, S( P
import swarm.activity.ScheduleImpl;
1 X5 a4 D6 [6 ^ }* w$ Pimport swarm.activity.Activity;+ g w. \5 S: s$ ?* [8 _
import swarm.activity.ActionGroupImpl; `6 b4 @) `0 t3 O
import swarm.collections.ListImpl;* s4 f. E5 o* m) {9 N" Q. y. Z* A4 G
import swarm.defobj.Zone;
+ k( r, E6 W- W0 C7 ^8 R2 nimport swarm.Globals;
I" w5 Q! O' f, H# L0 Z1 f% nimport swarm.Selector;% V' m* Q D$ X! m" |: k0 Z
import swarm.activity.ActionGroup; " F& ]! \1 V: ^# ]3 r5 M% L( ^
class Agent {
1 {! s" |- x) y4 M( f char id;
( ~2 r/ o; D3 K$ Y$ a% w& z8 v3 l; J6 C
Agent(char id) {. e$ a+ e; p- y* F/ p" m8 S4 h4 o0 p
this.id = id; {- f8 z! ]- ~6 Z4 v
}1 r. X3 I, ]: F
; ?# s8 m- i o! Y public void agentStep() {
) `7 w$ s, D8 M# Y" o System.out.println(id + ":" + Globals.env.getCurrentTime());
6 R$ r( P# e n5 V8 V- f \, E }
" ~2 f/ z u/ w0 H# b# _}
" P4 S% `* F: E" K. ]7 {2 h
0 O$ i, [" D' D# mpublic class ActionGroupDemo extends SwarmImpl {0 L6 V$ U. t2 ]4 |
ScheduleImpl schedule;6 M+ D; Q3 a& h# p2 @; O
ActionGroupImpl actionGroup;# J i# m' t) O2 L( F
ListImpl list;' ~3 P+ G n3 B; W! {2 k8 w
char Id = 'a';) g; s5 T" g/ O( P) Z- Y8 `- ?8 ]1 H1 @( H
/ P6 b- D6 F' n1 |6 @/ N! c4 l1 h ActionGroupDemo(Zone aZone) {
4 @- P2 I2 _1 {* z- H/ \, }- f super(aZone);
' c1 F9 p/ Y* X% N, P [ list = new ListImpl(aZone);
% G. x- o7 @ ?3 C swarmSetp();1 b8 q5 s x% \0 t3 w+ y
actionGroup = new ActionGroupImpl(aZone);% d2 r! }. a' V6 D
schedule = new ScheduleImpl(aZone);
9 `# N: |: M$ E. U3 ^ try {
; p& L; P5 z% C) Z- {; [! r Selector agentSel = new Selector(Agent.class, "agentStep", false);7 Y. R/ F4 P5 _& K5 v: g
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& e0 l, o8 @+ U# k/ ? 9 |, g( F! \$ u
actionGroup.createActionForEach$message(list, agentSel);2 e! F# a; Q4 \0 l: p
actionGroup.createActionTo$message(this, swarmSel);5 h1 `/ O/ y, e6 i9 C: y
schedule.at$createAction(0, actionGroup);
) \0 ^# L1 C6 x% J# D6 e9 ~ schedule.at$createAction(1, actionGroup);
; z6 { U9 O3 R7 u k schedule.at$createAction(2, actionGroup);
0 ?; s! R5 a3 |2 M# ?# T) N
& R* i; `! O0 |: q } catch (Exception e) {
3 H( k1 ?6 m: D {% y e.printStackTrace(System.err);
- K0 o8 g1 X, H; ?# E //System.out.println(e);$ Y7 d' E1 f g# _# g
System.exit(1);
! C8 T; t% y9 Y# b }! Z( E9 a/ n1 {6 S8 `& H" b
4 Q7 @& t) b1 P. l6 U9 P' r
h7 e( n6 J; b0 s
}
( o# m* M5 y* |) A
$ B0 j4 N1 W% J7 i8 n' c private void swarmSetp() {& k, _# x( @$ _. o& ?
list.addLast(new Agent(Id));! C) q( N% g- G1 B3 w
Id++;; U& m& m! p0 v8 d. I7 p; T& d7 {
}& [# g% q7 v9 D
. {% A0 V6 d: G% ~/ p
public Activity activateIn(Swarm context) {
/ x: f3 c4 m( ]1 y |1 _ super.activateIn(context);
* F5 v/ Q4 B: n9 i9 ]& I schedule.activateIn(this);. J, \4 g! i% l' I7 g7 n
return getActivity();
- b s8 b ]7 \/ f) U6 y/ s }5 F: \ W( U3 j6 \& Z
: O/ q; I3 q7 j! O9 U
public static void main(String[] args) {) v3 b" m" x; F* L9 w7 `6 A; V, R
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 }# s, F6 L4 I6 s0 I& E Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); S4 h( b' a: [, t- o& {7 L9 R
swarms.buildObjects();
2 M( B; p6 ?. ~ swarms.buildActions();
, a$ E& W3 O" F5 A swarms.activateIn(null).run();
& T+ ~4 l) c; _3 m }
5 {9 t7 [/ a0 Y D4 i* c* r" l4 R( ~! R Q$ r. q
} |
|