|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! K6 v# t/ j8 l" l. `# t/ S- V1 I! }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 P1 T7 w$ Y* F) d" L* E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ s0 d7 J( v: S. F+ Bswarm.SignatureNotFoundException
9 O# P& {6 c, X' ~8 p5 D- t at swarm.Selector.<init>(Selector.java:76)
- c" ~6 X6 y! u4 Q at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 S- r& w: u6 b* Y# y
at ActionGroupDemo.main(ActionGroupDemo.java:67)
. D/ A9 l& o6 u. b! _: d: [
+ b5 t3 i) k9 i- x
0 `2 F, F) O6 b; ]# d3 _8 Gimport swarm.objectbase.SwarmImpl;
2 ]/ a# p5 S. L* B3 n) [import swarm.objectbase.Swarm;, o3 C1 @2 D/ \% d4 }: l# \
import swarm.activity.ScheduleImpl;
8 d8 `" ^7 a2 L/ q9 oimport swarm.activity.Activity;: Z; N' s7 F6 b. L5 U$ H
import swarm.activity.ActionGroupImpl;
9 ^" J& L2 E- ]7 Yimport swarm.collections.ListImpl;
* n8 T) b5 J7 S6 c8 ~7 cimport swarm.defobj.Zone; " y0 G- I% F: E) W7 U
import swarm.Globals;4 h$ c/ E k" @3 w4 |6 ^
import swarm.Selector;
0 D! E9 P8 Y2 jimport swarm.activity.ActionGroup;
" h* _3 N% A9 L- w& wclass Agent {
( N, c9 {3 L% d5 P6 T: j char id;; y( o9 g. S! B! e" U7 i
8 _4 t# w7 N. F# s K& \9 j Agent(char id) {" C1 x) h0 h. ?( r. n) K
this.id = id;% K% [. I2 B) N( S
}
% e. B9 Q+ ?! G0 _$ L! @7 Q, e
# |) Q, \' l6 y& S& G p A public void agentStep() {
* l8 Q, K0 e" R0 |: G System.out.println(id + ":" + Globals.env.getCurrentTime());
" B7 h F, p; O1 _. B4 h V3 l, H }, N4 K/ n% Q/ F" o5 k# q
}: O+ s# O/ D0 I$ Y+ a
7 _9 T# l& Z8 A3 P. Rpublic class ActionGroupDemo extends SwarmImpl {* l2 T" b, k N* [# t# x6 _
ScheduleImpl schedule;
# @( H# B) E) ?* _ ActionGroupImpl actionGroup;7 v7 R2 [/ I% }8 _+ E1 D
ListImpl list;
% j9 y1 | C. |6 } char Id = 'a';. U9 W# ?# ~* `% Q# H
2 [4 r! J6 a; s! L( G ActionGroupDemo(Zone aZone) {7 m3 Q% K: {' b) y0 O
super(aZone);5 \: n1 f+ E1 x% i4 d
list = new ListImpl(aZone);
8 i8 }1 K5 D' S7 A swarmSetp();. n1 {2 k4 ~- |% i
actionGroup = new ActionGroupImpl(aZone);0 X) `$ A0 A' j+ H. w
schedule = new ScheduleImpl(aZone);
* Q- @ C1 ?% R# [) p" ]) M try {
% g, {1 j! K% k6 j6 u% \ Selector agentSel = new Selector(Agent.class, "agentStep", false);& Q+ Z8 S% S- w h4 K$ U# B" I& n+ A
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 M( f. n& m) A3 T* I: E" ]6 a 3 y6 I5 g: H+ {9 _$ ~3 R
actionGroup.createActionForEach$message(list, agentSel);7 j Q0 ?6 W; X/ r1 V% D: I
actionGroup.createActionTo$message(this, swarmSel);( \ X1 P/ ]4 y' @' [$ d
schedule.at$createAction(0, actionGroup);8 N/ j- m# F1 O% ~
schedule.at$createAction(1, actionGroup);
# i% {+ N M. A, b! N/ l schedule.at$createAction(2, actionGroup);
# J( F* M3 C9 I. `; D: b) f( v/ B7 S5 k3 o3 i
} catch (Exception e) {4 c, o3 S4 a `3 m
e.printStackTrace(System.err);! u/ a v% `2 Q, D7 f" E$ I
//System.out.println(e);
. L t" m# K5 K2 F0 V! O System.exit(1);$ \, ?4 |4 m6 F2 g+ E
}, O. o5 ]0 k0 `+ e# W1 o7 D
M) X. K" v$ x' Z; [; A
( T5 b6 x! C% q& ?9 n- V6 W |, k* o8 k
}; p4 \, X1 A6 M8 |5 {, ^
, w- G3 `' `, u+ d( a
private void swarmSetp() {
8 d$ \& p% ]7 P. s list.addLast(new Agent(Id));
3 Y7 R& Q! Q7 L' I6 c! C Id++;) F7 E# r2 i+ y) u
}/ H' r2 e+ Z/ ~) B& B- h
% M+ P5 C6 {% R6 s/ E) V
public Activity activateIn(Swarm context) {
# l8 E# x* P& e+ b super.activateIn(context);
/ t& l( b9 @+ H0 ~) h/ i schedule.activateIn(this);8 |; \) q: x% I4 @, `' Y
return getActivity();' ~% o" x, O6 s/ m
}, ^- u9 x$ \& q4 V) W' E; a
& z" X0 J" z! y) l$ u
public static void main(String[] args) {: B5 H q1 q. `% p I
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ @" `& C6 [3 ]* y8 E7 L' t
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 M! d4 K6 ~- a- R. N; I0 a1 I
swarms.buildObjects();$ c& g/ K* _- Q
swarms.buildActions();# x7 X! j! ^8 v6 ]9 g# c% R
swarms.activateIn(null).run();. a( F8 V, @$ p5 W; V3 j0 M3 p
}6 s6 s$ W/ Y! e4 _
6 Q0 d7 Z% O9 H
} |
|