|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 y0 L- U; B4 |0 v n& u+ K. R# e5 }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, ]% t, [: W- \/ a* i9 A9 E4 Z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ h! k: \. s% O
swarm.SignatureNotFoundException
% k9 u) r) }3 q! Q0 e8 O at swarm.Selector.<init>(Selector.java:76)* X7 a% H, i8 e# r$ R
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ ], J6 Z, A' _) @ at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 U% O7 Z( P: O3 J7 c3 J4 s
0 y$ Z/ w$ Q! @) ~3 c/ m) I2 i( b2 \1 W2 G+ y
import swarm.objectbase.SwarmImpl;
# h& B, g# B; J' E8 Qimport swarm.objectbase.Swarm;9 @: Q5 f M' K- Q: C3 I
import swarm.activity.ScheduleImpl;
) ?, K) U l' S% P% c$ j$ ?import swarm.activity.Activity;
m T# B& S7 A3 D* y$ \6 l& v4 x$ gimport swarm.activity.ActionGroupImpl;
8 v, u4 I* K9 Z( K( m1 Rimport swarm.collections.ListImpl;
) ]1 @- L/ U4 t" qimport swarm.defobj.Zone; 2 b, u4 I9 j* R: N" h
import swarm.Globals;
3 t8 {9 `% B& @& \import swarm.Selector;& q5 T& i f9 G# R
import swarm.activity.ActionGroup;
4 s5 A8 F0 f: U" t$ \, \class Agent {
" `) [ j/ ]! \6 M2 @; p) \8 z char id;
% e" P/ r4 _ e( g$ G
# B. v8 G. Y/ Z; C Agent(char id) {
0 J+ B9 u/ c+ N5 S6 f this.id = id;
6 C N, T8 B `' l6 F# _6 q( l2 ^( { }
2 F+ y9 w- E& S, p
" s/ \8 _" `* p5 \9 B% F8 c* r public void agentStep() {/ i) P! D* Y3 v9 Z7 i$ `
System.out.println(id + ":" + Globals.env.getCurrentTime());( c& Z( s9 _# ]% W1 `1 ?
}/ W$ D7 g8 [/ {
}1 i1 M4 z1 m4 Y$ p+ s# O* k' M- q
# k3 U6 a. ^9 a! ]: Q) h! \public class ActionGroupDemo extends SwarmImpl {! s5 I k" B- w# l1 i5 D. ~
ScheduleImpl schedule;
4 l9 k4 C$ B# A) l$ i8 B" X; X ActionGroupImpl actionGroup;
% O6 |- u7 [! r" q) Y& B- |0 J ListImpl list;. _1 b8 _7 Q( {0 P4 u1 h _3 K
char Id = 'a';
4 b% c- ?1 Q/ s; c+ h; G' p+ v# v/ C$ c' b' S* t
ActionGroupDemo(Zone aZone) {
Z5 w& A. P2 M super(aZone);
# J! m) E! Z* d: t+ x list = new ListImpl(aZone);
6 |/ G! y" r; E$ h" D3 w swarmSetp();; h3 B d" F( y2 |" z
actionGroup = new ActionGroupImpl(aZone);
& Z! _0 s! Y/ ~2 G; q& o schedule = new ScheduleImpl(aZone);" y) l% v) O2 G2 y( X
try {
: F6 h( X9 ]* M- t& {4 { Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ v N7 w& a3 ` w Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 g' ~2 @& v+ w; x5 @
. t8 S! v- ?8 T2 E# e9 k; B6 T actionGroup.createActionForEach$message(list, agentSel);
% L( ~6 ~$ N; e- Q actionGroup.createActionTo$message(this, swarmSel);
# { J" k' N4 h# t9 {; i3 u2 j+ P schedule.at$createAction(0, actionGroup);- f" L, p- |7 X# q8 b& Z
schedule.at$createAction(1, actionGroup);, B; ?, t( |5 A1 g) S
schedule.at$createAction(2, actionGroup);
# K+ p9 S) [0 h G6 L# R; b, \ t5 ?! L6 }
} catch (Exception e) {
) L S6 \7 q" w, F& ? e.printStackTrace(System.err);
$ U# d) j5 v ?9 v5 t //System.out.println(e); u- J7 w: x, O# {$ y
System.exit(1);! m, [* f$ x1 k$ C1 d- K( }
}
, }7 ?+ z* E8 ?2 |. g
7 e7 `/ @/ e' u6 N8 S4 L3 Q* C! I+ F9 r1 t3 @6 E* q* c, R
}
4 q& t9 D- X0 q/ _7 D& [' K" m9 [, r- f+ _
private void swarmSetp() {5 d5 T& e) |2 d+ h1 {, d3 A6 o+ N
list.addLast(new Agent(Id));
0 {8 ~0 H8 I5 B7 w8 a6 h Id++;
6 ? k4 q E( t! z1 d+ }! B5 A" S7 h }2 K) I( P# d* k( }; [: y J
; n* z+ D9 g% H) h1 _3 [, n
public Activity activateIn(Swarm context) {' x, J3 @. T6 ^
super.activateIn(context);: V' D# J, C( t# j4 \& l5 @/ k0 @
schedule.activateIn(this);
. s7 Y, E. f" Q D ]4 G return getActivity();: U+ ~' P: V( ~
}# `7 ^+ L" r* f# a9 f1 z
- h) p' |! ~9 o2 `/ K+ z
public static void main(String[] args) {5 q- g9 R/ k( d% {5 Q7 g+ I
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* l) E. u$ b1 z7 o, a Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 l: ~, `1 I! x1 y6 Y, Y
swarms.buildObjects();' k O* d' T3 A+ c! w+ `" b! H; {9 i
swarms.buildActions();
* f% E7 S3 S) D+ H swarms.activateIn(null).run();2 R# H1 ~5 V8 o8 t) c% ^) i/ X
}
. X3 E5 o6 ^6 H- L2 v o1 P
5 d8 V$ B: A2 G; H( X/ e$ S} |
|