|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " _7 W$ o5 y5 X
2 w: L) b$ R( l; ]5 d本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: ], [' I/ m! L) [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ X! B* O4 C( m Oswarm.SignatureNotFoundException0 Z$ M* L1 k8 z6 B; ~. y
at swarm.Selector.<init>(Selector.java:76)' c l- U a1 _7 U& _+ Q
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" s H9 z- S/ S& V: l2 U/ [ at ActionGroupDemo.main(ActionGroupDemo.java:67)
, t( a$ E0 U0 V' n- ~" b) n( w. j! u6 j' h1 ]% ]
( g) y5 Y/ U. y6 Y# `* x# H& c
import swarm.objectbase.SwarmImpl;( o K' S; G% y0 C z0 z
import swarm.objectbase.Swarm;& Q; x+ P6 Q s( K
import swarm.activity.ScheduleImpl;
; _7 k5 x# ~, a8 Q( R; E, I. B6 `import swarm.activity.Activity;) s" K2 D5 Y* K' `) c
import swarm.activity.ActionGroupImpl;
5 e# g: A% W# T8 b7 w; |import swarm.collections.ListImpl;1 f6 p: K! k: U! g& ]
import swarm.defobj.Zone;
: A7 x' U1 ]6 N- gimport swarm.Globals;2 f3 P1 j# F. d7 ?' I5 T0 X
import swarm.Selector;- z& y0 b/ [' i6 Q3 G9 Z) [
import swarm.activity.ActionGroup; + s( S4 ^$ {8 J2 E- B
class Agent {
Y( N# b& o4 j { char id;
" d6 `- ~: @4 f* Y/ K7 v* `9 n S1 {' A- C) H. P
Agent(char id) {
2 g. [3 u m1 e this.id = id;
3 d8 X1 s7 `4 X }
# l1 k/ D* N( {7 o
/ u2 o( H* a8 K5 t public void agentStep() {
! r& ]) y7 B, q' h# c2 X+ V9 P0 D j System.out.println(id + ":" + Globals.env.getCurrentTime());, I2 x; g( \4 U @' _3 t) p
}
5 z6 B1 h* C$ p+ F% T" Z5 u, a}
3 q6 ~, ^1 c+ A3 o2 V# ?
- A4 x2 A9 L2 S+ g: F. T( o* Ipublic class ActionGroupDemo extends SwarmImpl {
0 P8 d8 t+ u7 H# v$ @# i ScheduleImpl schedule;
/ h- U/ a* _8 ^. a% x8 Q ActionGroupImpl actionGroup;$ _. |0 L# V1 {
ListImpl list;
' {0 C, b7 d! B( k5 J, \3 d char Id = 'a';
8 o g1 i0 B$ L0 _+ E2 V* b& g6 U8 ]4 h) g' S! Z7 ]) m
ActionGroupDemo(Zone aZone) {
8 e; H; L$ j5 S% C' y super(aZone);
- d+ ~1 P* G: K/ O list = new ListImpl(aZone);
; F1 ^ @5 H N& Z+ j' K swarmSetp(); I, a- I: ~ L. f$ p" G9 q% P$ l0 D
actionGroup = new ActionGroupImpl(aZone);
5 R, y0 Q0 ~" r6 U8 b& H schedule = new ScheduleImpl(aZone); _; J% Q* Z& l8 b
try {
3 U D t( V/ k* {. S Selector agentSel = new Selector(Agent.class, "agentStep", false);' V( N: ?. b6 a. v5 G Y
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' c: y6 Y7 d/ B2 [6 d; A + i' A9 R: H* x2 K% t
actionGroup.createActionForEach$message(list, agentSel);
5 `- L2 m5 s {, h4 r7 l1 V6 w actionGroup.createActionTo$message(this, swarmSel);1 N6 t" U/ P1 t9 m- z4 s
schedule.at$createAction(0, actionGroup);
+ H3 E, f. b* l1 h1 N/ ~ schedule.at$createAction(1, actionGroup);4 V! G Y9 k- f" D' l
schedule.at$createAction(2, actionGroup);
# p2 @. R6 G& _. G0 Z
/ k8 S" W4 U& {! S6 Z! a } catch (Exception e) {( i4 w, P) P# T7 P. O1 a
e.printStackTrace(System.err);
$ G, s! o+ F" h1 K$ q3 Z //System.out.println(e);1 q1 q- a+ E0 x* k
System.exit(1);
9 F& L7 w/ }, P. s" W) w; y' J }
$ A) p9 P5 N2 z: I2 |8 W2 A
$ O- p, C) y1 [ X ~) z7 d
# u" d6 H, t7 t9 i i }
' A3 e- X2 a6 ]3 P8 @. q
% p* s& W, A6 t private void swarmSetp() {
0 O* t& b/ h, }2 b5 Y% j, [4 g list.addLast(new Agent(Id));. o2 E) @- n6 w& \, @
Id++;3 `' w" O0 v& R
}
; X* c* D, `+ Q1 Q+ I4 D
+ r+ b7 U: G/ c public Activity activateIn(Swarm context) {
/ W. g. q) K- n- S2 ~7 R% o- A( F super.activateIn(context);- K& s4 Z( M/ h! j
schedule.activateIn(this);3 S) J C# C0 T7 J# \
return getActivity();- A4 Z" [4 Y' r' S$ R
}2 q* m) X" G* a& ^8 g0 C
, c5 E1 j1 r: O7 b& ^ public static void main(String[] args) {! y0 s% k8 H* Y8 q! K
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) }8 J, ^4 v# y, y& v Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 s: M {! Z2 l9 X/ g5 Z9 H- p swarms.buildObjects();
% u8 |# @! \; P( j: _" S swarms.buildActions();
9 O8 w/ I6 {" m swarms.activateIn(null).run();$ t$ d# h+ E; N8 g5 W( v
}' H4 O/ R$ t6 C+ K9 J+ d$ R
( ~% ^) h* g0 ]6 x
} |
|