|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& D% y2 _2 M5 W. z
- |# [# I" y9 Y" J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. F1 ?8 `1 W' u, H1 t/ D3 _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ D( q$ I) y/ p* g
swarm.SignatureNotFoundException
( F0 E9 q' M# x at swarm.Selector.<init>(Selector.java:76)
& n% ^! ?5 t5 M at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ I9 \, \) B+ z
at ActionGroupDemo.main(ActionGroupDemo.java:67)
; Y- ]* e' M9 T/ r; z) h
- v6 a0 n* k3 T- x o9 a: T8 J7 l/ R9 i) Y( Y9 D
import swarm.objectbase.SwarmImpl;
4 M0 p6 W) c& w9 p0 simport swarm.objectbase.Swarm;
. c6 h: t8 |: E9 F! w: timport swarm.activity.ScheduleImpl;" q! I! U- p5 w) q k# x
import swarm.activity.Activity;6 m* i1 i2 | v) X: P9 M$ H" L! q
import swarm.activity.ActionGroupImpl;
4 X! A* J* q# ]( Z; Gimport swarm.collections.ListImpl;/ K/ ~' l9 a/ V# J* K5 R* B
import swarm.defobj.Zone; ! C, [% N1 h0 }
import swarm.Globals;
. J" s; A7 O2 mimport swarm.Selector;; P1 s& Y& g. b, u2 F
import swarm.activity.ActionGroup; |0 N0 q Q0 p5 ]
class Agent {; F( q, W7 F3 `
char id;
2 l& ?5 F8 l) O8 G3 L6 R; @; r2 V% j# o0 x' c# `/ _0 h: y2 Y- t
Agent(char id) {
. w. I* V1 z; a3 ?, m this.id = id;
# J8 a" U6 b# e }
0 r/ O# n' n3 G6 ]# |+ c( |2 ~- P# U8 O. |9 R$ R i( C
public void agentStep() {
: O7 [. {2 \# {8 E, |' z# V System.out.println(id + ":" + Globals.env.getCurrentTime());/ B" L. f! h) Y; g1 s; v
}
2 A* L" v/ H( ?- p}& t9 w/ f Q, R0 L7 ^" b
: s; ]# j! H! h" R g
public class ActionGroupDemo extends SwarmImpl {& d; F2 _: Z3 ^* t2 `7 \; ~
ScheduleImpl schedule;
0 \3 W6 T! Y3 C Q' J/ m+ j ActionGroupImpl actionGroup;
- a4 |+ w: b- C, R% y, J ListImpl list;! `( w5 ?8 k; a
char Id = 'a';
# |# a/ F# o! E4 @ q% t. C( A2 ?. {1 Z. q6 s$ E. H3 T- I
ActionGroupDemo(Zone aZone) {; R* Y- U: p. l( q
super(aZone);
, e3 {' L _4 p8 n1 D- ~ list = new ListImpl(aZone);! D, Z8 s1 d' ~7 ]% {1 j8 E
swarmSetp();
& C: j+ |; j; l# j ^' c0 f' z actionGroup = new ActionGroupImpl(aZone);$ R, m y& S4 }4 V$ [9 m
schedule = new ScheduleImpl(aZone);
" s0 C9 E) C" g. i0 w1 G: Q try {0 Y; M$ Q( E% W! V- c8 S
Selector agentSel = new Selector(Agent.class, "agentStep", false);
" g( _: _1 ^1 T( d, j Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" r& E& `, c8 E4 [1 p4 z - S. f: _7 v) i" k- i
actionGroup.createActionForEach$message(list, agentSel);
( n6 R2 k) m. Z# N actionGroup.createActionTo$message(this, swarmSel);) @: P) s8 ?. h: m
schedule.at$createAction(0, actionGroup);' U5 W; x& M) e8 p, b
schedule.at$createAction(1, actionGroup);
4 @4 r/ Q- ~ a schedule.at$createAction(2, actionGroup);# }- P* O; U0 z) p, c0 u; O
2 A- L( R) u% F- a
} catch (Exception e) {
& `- P3 J- z6 T; m" U e.printStackTrace(System.err);& ]& q) }8 P1 k9 \& @4 t4 M+ g
//System.out.println(e);
& z/ j3 n! h, B; b. P. P System.exit(1);
7 n* v' P9 d6 s& q" x+ T }
# \! h2 P* L2 e3 k( }3 s& a+ p) |. `3 S% S/ b# T7 K* I
9 [7 q8 R- \% S% q$ x7 o }
* ^ E+ j% Y0 m2 ?. I. Y( E8 x& `& |* X
private void swarmSetp() {
7 ]. h6 d+ Q" Z list.addLast(new Agent(Id));
$ b/ T- |- ] r, R- W/ p$ d Id++;" t) E! w8 H8 x5 V Q
}6 G; `- x2 R0 S! V) P0 Y5 h7 K
L: k) d) b: U3 K4 m/ m
public Activity activateIn(Swarm context) {4 J1 W t/ }+ j. y+ s. O
super.activateIn(context);
* n5 @1 A$ ^2 n4 _% J schedule.activateIn(this);$ ]0 }2 a% N Q: R& J! n
return getActivity();: ?7 T6 E$ Q! {& N( ?
}
4 ^: {$ V M# X: k7 A
" o0 g K( L- | t! k" W/ ? public static void main(String[] args) {6 \0 U! S5 T& P0 ?
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 r5 P- p, h0 g2 d3 U( O8 F
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( v: H* x* P+ V swarms.buildObjects();% ], k9 W3 D7 o" p4 W& Q9 m
swarms.buildActions();- R7 Q$ R6 K& p
swarms.activateIn(null).run();
; V- f0 c; y/ N7 T8 ^ }
* c( |8 a' P2 ^" u' I7 r; _% ]. u, e: n9 x+ |" V: T
} |
|