|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - _# E. X* w! P
; D4 Y( f% G4 n. q. s) p" b# W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 N1 ~! c4 g+ O1 x! h以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激. Y8 j1 C& H, S8 Y, e" W$ g
swarm.SignatureNotFoundException$ m( z0 p7 f7 j
at swarm.Selector.<init>(Selector.java:76)
4 \: h3 R5 r# s- ] at ActionGroupDemo.<init>(ActionGroupDemo.java:37), ~3 \/ o$ v! g: v- w0 }& c
at ActionGroupDemo.main(ActionGroupDemo.java:67)/ g* B4 ]4 d+ i# v7 i4 g
# D* z! k2 m3 S* Z3 { W* F1 k
5 O1 i+ @$ c7 K# }import swarm.objectbase.SwarmImpl;( N# S$ ?7 L9 T; F! I6 f
import swarm.objectbase.Swarm;
$ F: d' I$ g1 O. q) ]import swarm.activity.ScheduleImpl;
* w2 h* L2 X2 K1 E- nimport swarm.activity.Activity;: m+ z; i6 V* t1 b: k8 @& o ~
import swarm.activity.ActionGroupImpl;
5 C% F. y) K& q; f3 M- Y) eimport swarm.collections.ListImpl;
5 i, h& t* c; A+ e2 Z) |9 wimport swarm.defobj.Zone;
0 H6 r3 W9 w; F: T3 h, Aimport swarm.Globals;
' L, }; {* \, A. q. [ P, @import swarm.Selector;# u" O0 i- c L1 a/ J1 }
import swarm.activity.ActionGroup; $ q( J4 o1 h2 l/ e7 {
class Agent {6 _. B- \" v/ s& ?& d. ]
char id;
5 O$ \" s- Q$ w5 Y! B$ q+ q- H, T3 c- m( v# R; n
Agent(char id) {% ?# U+ d/ P+ h# T9 a
this.id = id;7 H. G: u$ ]1 }: u- F! Q
}
3 ^6 }7 C( e' |: a3 g& v+ a; \
) k4 e E$ H- J3 f0 z1 f public void agentStep() {3 F! A' j& k! P# h! u. o& \6 p
System.out.println(id + ":" + Globals.env.getCurrentTime());
5 ]* Z+ E3 u9 Q7 _4 g4 _! T }
" i- ^, m3 @7 E0 t" B" Z* e) D+ J. M}+ h: _+ J) ^$ ` d
+ B) |" m) v% d) Y! l# t& @& L ppublic class ActionGroupDemo extends SwarmImpl {0 r3 D( {) K+ z( C: K$ G
ScheduleImpl schedule;
L: v; r/ v* I# c ActionGroupImpl actionGroup;
# v& {0 S" p2 { b5 t4 ? ListImpl list;+ r7 C7 Q1 u" h( W: @% `' H3 D+ @
char Id = 'a';
+ |. W" }, B/ W5 G4 s- Z5 r6 f p2 ~! _1 A8 T5 d8 y
ActionGroupDemo(Zone aZone) {
% O3 Z& J( {! u5 q5 \/ N$ X# M- @ super(aZone);
4 O. g/ E0 {- b$ f, j( W: { list = new ListImpl(aZone);' @2 l' L& X" R1 a1 P5 J
swarmSetp();* U( S8 I) e! h3 i& _/ t- j! D0 C+ D
actionGroup = new ActionGroupImpl(aZone);
v8 b* ]' O# O& a' Z schedule = new ScheduleImpl(aZone);
N- B9 I2 p" l) Q; f5 O: J try {
+ i+ p) o4 i: M. q3 \ Selector agentSel = new Selector(Agent.class, "agentStep", false);9 `% s+ M$ e: M. K+ O
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- \0 I/ e' B$ a6 q3 w" o' W; ^! R+ p
% O. z) ]2 U5 \$ k7 l4 X3 Q/ x1 a
actionGroup.createActionForEach$message(list, agentSel);5 q Y* m: t! ^/ ^( I/ ~
actionGroup.createActionTo$message(this, swarmSel);
- P f7 |$ R1 W1 i$ Z, F schedule.at$createAction(0, actionGroup);8 k/ c' m. i4 m) }' `
schedule.at$createAction(1, actionGroup);8 C# T3 C" S% w" r
schedule.at$createAction(2, actionGroup);
' |) V4 m: A, _7 |3 P5 B3 d$ a7 Y* \7 X/ ~3 I+ v
} catch (Exception e) { e6 m- a1 g$ F) ]: ?
e.printStackTrace(System.err);
. ?" }' v/ }2 b ` //System.out.println(e);
& V: f& n) S% I. p& ` System.exit(1);& Z2 [8 I- {% P& I/ Q
}1 `1 }% y0 Z. z. H8 K I& _$ M
1 v, {+ f- c) G( ~8 `+ A( d
4 ?9 M- O: s" d6 B }3 x6 L8 H) G) Y. e6 ` t" W
* T6 T9 R, L! M M# o$ Z: I private void swarmSetp() {
6 Y' X, |% d: ~8 q8 l: |. \* z- \ list.addLast(new Agent(Id));
9 n7 n, d. O+ M, m8 u Id++;* v) ^, s6 _' C
}( [& i8 d8 k7 S$ k& a
% ~# A$ T% k5 g8 B! S0 _0 k; U public Activity activateIn(Swarm context) {
) s; G1 H1 g7 o& O* q* V0 b super.activateIn(context);: ]& o* W7 D& n- b k5 q0 \+ e+ F" D! T
schedule.activateIn(this);3 c' g2 I7 _) b% T& ?4 }
return getActivity();1 N8 m7 L% [; {5 a, D0 S0 j% _
}9 l/ `3 x/ Q# I# k7 u6 G, h/ ]
* l8 C- ^! [- x2 U( U# ~5 a3 |2 ]
public static void main(String[] args) {- V, A0 }6 y# s8 i3 |. r
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; X& ^9 p6 E" {8 c* D Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ {; O; J6 J7 u% P5 C+ e& q
swarms.buildObjects();9 p, B, Q3 p B% }% h$ {
swarms.buildActions();/ A& g; m7 \* L R/ V, L8 E0 V
swarms.activateIn(null).run();' ?' a8 R. p, t2 \% e- m5 a2 u: @
}
/ d6 V0 W% \; T0 [) j8 c
o! U, ~4 ]2 K" g% Y8 N7 F} |
|