|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; z4 e5 Q7 _# q: `( |2 U; O; s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 M0 a8 d% X( _/ n$ g6 n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激. s+ R. ?0 v" [5 T. v" |5 Y
swarm.SignatureNotFoundException
8 }9 N5 G! m" D3 I7 l at swarm.Selector.<init>(Selector.java:76)
: C( c8 \2 y ]3 x9 I5 \$ M at ActionGroupDemo.<init>(ActionGroupDemo.java:37); `9 p3 h) T' R' `, H
at ActionGroupDemo.main(ActionGroupDemo.java:67)( u2 @- B: l, X+ R( H$ \/ x, Z3 G
) P w/ G" h. N, c0 [
- p0 x+ }! [# \9 Z' D) U4 |/ t
import swarm.objectbase.SwarmImpl;7 |- [ Z: y* B" M+ D Q: F
import swarm.objectbase.Swarm;5 H6 v& i+ f3 c7 h1 V, f0 l
import swarm.activity.ScheduleImpl;
" G1 Q3 C- V7 P. [( j1 K; X. ]$ Iimport swarm.activity.Activity;
0 G$ g% T( g5 V) _8 x* Q/ iimport swarm.activity.ActionGroupImpl;& l# O: L* N; j: J4 ^ h) ^4 X: R
import swarm.collections.ListImpl;7 [5 M0 e* F0 z3 r8 v
import swarm.defobj.Zone;
2 l2 W7 C' O; X$ eimport swarm.Globals;
1 p+ B- m6 t" yimport swarm.Selector;3 q) B- ^; a: S
import swarm.activity.ActionGroup;
5 g2 G' l( A0 O% I7 n1 c, v3 lclass Agent {) C* C0 [( C* {3 s7 p* n2 d+ |8 Z# o
char id;$ ^0 H# t0 g5 \/ l, ^4 h3 U
5 l f" [0 v( p7 r% u, Q# J
Agent(char id) {
9 H/ j, y# a: z' `2 y5 y this.id = id;
6 w3 x h% z) O" J }
4 R% P5 V' M) p; S" [: L: Z. n$ ]* |4 |$ l5 o/ U# p) M
public void agentStep() {. Z1 z( J r8 t+ Q0 ~) S4 _
System.out.println(id + ":" + Globals.env.getCurrentTime());7 ]$ R; }! Q& S% C p' u5 [2 b
}
, R! F+ L% I6 f4 N! w4 `4 l}
/ J* ~. R8 |9 y
6 G. X% u( J S8 P& G( R+ l5 Rpublic class ActionGroupDemo extends SwarmImpl {
2 A1 V0 p6 I! \( S0 f ScheduleImpl schedule;
8 C! i/ r) f1 ^$ l ActionGroupImpl actionGroup;
7 D$ }! @0 a. o- _& p. A( q2 J! C ListImpl list;
) q8 F ^" N4 W1 a& O$ l char Id = 'a';% F/ P5 f, @' c6 N7 d( a
( J2 e( [3 ?4 C2 }8 a ActionGroupDemo(Zone aZone) {
' e2 N: n/ e6 }1 X" V' M+ J super(aZone);
, e# {2 I! ~- P; ?- @+ T list = new ListImpl(aZone);
9 x% N. N" @: K2 |& |2 K swarmSetp();
" j, A0 {: C2 v8 h. a' Z( Y actionGroup = new ActionGroupImpl(aZone);
/ }! |- B5 @' c+ Z6 O schedule = new ScheduleImpl(aZone);
) {6 T8 M. s5 w; p4 Y% k try {
8 R& s4 M3 `4 I" i/ g Selector agentSel = new Selector(Agent.class, "agentStep", false);1 X. M8 B7 ^' @: u) P* Z9 J& d
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 a( I6 o( I4 o% K1 K
2 v) u+ G, c7 f& X actionGroup.createActionForEach$message(list, agentSel);
4 Y% b4 f' m' U. u# s; L actionGroup.createActionTo$message(this, swarmSel);
0 e' P; k$ r _( [5 q schedule.at$createAction(0, actionGroup);
$ {4 P1 M. Q* l* n schedule.at$createAction(1, actionGroup);
/ b! c( }8 O, {4 X( ^( P5 W schedule.at$createAction(2, actionGroup);0 e# g& \5 F; Q" v1 ^+ R2 E' h0 r
& ?- ]8 o: m& O8 v9 x. m } catch (Exception e) {
( b3 s# a4 n( Y' c: H/ t* l e.printStackTrace(System.err);! l0 K h0 Y* z" U2 s
//System.out.println(e);
2 ~5 K1 x$ ]- j& d; Q System.exit(1);
: o; e' N( ^! o% e }
8 C% w2 L) O5 S; m4 D) u% N: Z7 U" H w9 U9 K$ [+ w" n
. `5 L7 S8 R; {5 M6 u# C }8 G y4 ]% h, C( m; k/ K
1 g5 E6 o9 {. G0 ?+ C6 {! w! i9 z private void swarmSetp() {
- ]% m- E& T6 @/ @, O8 B list.addLast(new Agent(Id));1 I! {# S* l; }, `# S+ T
Id++;
; {2 _* K7 S p0 e8 v }: c, C3 u ]4 ]) l* F0 d
8 [5 O9 S/ i& ^7 F
public Activity activateIn(Swarm context) {
7 S H& t. Z6 o# B super.activateIn(context);
: M7 B6 H% L, X( W4 S. s* f7 [ schedule.activateIn(this);
3 n7 P0 a; v- d% `6 c return getActivity();' ?9 ]5 S( w) t9 w' v1 X* `
}. h+ [ J5 h7 x7 f$ f! B
2 I$ z# N# q# F. Z& e public static void main(String[] args) {
, Q# M0 `5 Q" H# H) v9 L0 g+ |) H% x Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% N2 V9 _; g% n) F' y
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 }4 x& s5 i: m/ y6 c
swarms.buildObjects();' n* i; p, Q" ~2 Q& b# O3 }6 ~
swarms.buildActions();: p1 H2 \. b6 E
swarms.activateIn(null).run();
0 L1 V! q* h @7 i/ y' W- Q$ t$ u }5 v! b: h2 J4 I r' L
2 p# |0 x$ v6 ^2 d6 X6 }; H} |
|