|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; C0 B, y& u/ Q, O# E' b
q1 Y% c5 d8 F- I: R) n本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 F. y* Z: w A ?
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 P6 e' ^1 H5 C2 O2 Zswarm.SignatureNotFoundException$ B2 H. ], k# `, l" R
at swarm.Selector.<init>(Selector.java:76)
( ]2 H& a" z' Q% \# @6 B at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( N; G; o4 @. f2 j at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 [8 j$ ^% F2 d4 J/ Q/ K( Z4 v. p3 {! F' d8 E& V$ F6 [
+ r e% a3 O5 }7 N; n6 J y
import swarm.objectbase.SwarmImpl;
1 }$ M- j' ^9 `- f' H! a1 l L7 yimport swarm.objectbase.Swarm;
/ i/ f& C( X% K* V# y' L( \; Limport swarm.activity.ScheduleImpl;
! H4 @, U% O5 w% ^import swarm.activity.Activity;
( Z1 s8 r7 N; ^' h; F6 C+ Z+ C) Limport swarm.activity.ActionGroupImpl;
6 S+ m1 L, M# m3 @1 n9 fimport swarm.collections.ListImpl;- ^# N# T0 z# }( f" ^
import swarm.defobj.Zone; ; @/ e# m. a" q+ E
import swarm.Globals;; U" u5 x) ]. e
import swarm.Selector;
# G/ u' ?- ^$ r& {5 {$ fimport swarm.activity.ActionGroup; , [' @$ ]/ h4 `5 k+ |2 a
class Agent {9 X# N6 A* |& P
char id;: ^8 q/ s0 a7 b( N( g$ S& k
- w) F9 A2 w, d) U/ v Agent(char id) {
, [! }( J# t+ \: x* f) m# R$ { this.id = id;4 u' S4 L% R& r, `
}) ]9 ?, u, ^8 c$ |+ k1 f7 i
; _& i. k; w8 |( K public void agentStep() {
6 U* l5 e* Q& r# q2 Q* _ System.out.println(id + ":" + Globals.env.getCurrentTime());
- @7 j; N$ T5 \ }1 e' o( C, S4 S7 d6 A
}
) V/ U) l9 w" K9 y7 g8 A6 o/ |0 P1 K9 Z" R7 K
public class ActionGroupDemo extends SwarmImpl {$ A* w9 y* z& Z& `+ a$ y. l
ScheduleImpl schedule;
1 I( C9 k3 O7 o6 m) j: O( U9 u ActionGroupImpl actionGroup;
; T" G2 U+ K) i7 d ListImpl list;
! A; [9 D7 |8 ] char Id = 'a';
. Y x8 I/ ~" h8 c4 H! P1 X5 U$ R& ]8 U3 G
ActionGroupDemo(Zone aZone) {
+ J: v, ~& M( ~& q6 k1 X1 [ super(aZone);
$ _7 x4 h. o1 x) t5 | list = new ListImpl(aZone);- w$ E. j4 D/ |
swarmSetp();& F% l6 e# a6 `6 R0 R
actionGroup = new ActionGroupImpl(aZone);. A; t( v W, g
schedule = new ScheduleImpl(aZone);0 K$ W+ u. q% U" e9 o
try {
+ _; i0 f& h& ?! N8 b Selector agentSel = new Selector(Agent.class, "agentStep", false);
e0 U7 u$ w% q- ?+ V, K Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 n& C/ j8 m( |* v& p; e 0 W- C r. S+ Y$ @7 X8 ]! z
actionGroup.createActionForEach$message(list, agentSel);/ g5 {) Y' s3 P. D) D
actionGroup.createActionTo$message(this, swarmSel);
; w0 o2 o% t& |; L1 p schedule.at$createAction(0, actionGroup);
( w0 n2 J; t$ ~9 o3 r" M D! x schedule.at$createAction(1, actionGroup);; d$ R* T# y6 B o" v: e
schedule.at$createAction(2, actionGroup);
% k" O/ s0 [4 y; A; ^
A8 \: E- V( ? r* i& Y1 e: b/ Q# L } catch (Exception e) {- V \6 ]& e( F* Y- a
e.printStackTrace(System.err);- j0 c/ V. S) `8 Y
//System.out.println(e);
" C& @, S* N' b7 ?2 W" q% W! x System.exit(1);8 W: O( Z3 y( z2 h5 n
}
* R; p( x ~- X5 j6 }% H
* |& P9 U+ ^3 s/ q. t; K
# e* s" F) Z4 ?8 H }
9 V0 `8 H1 b6 Z' B- z0 A
2 o7 w$ ^7 {4 S# q% N9 ? private void swarmSetp() {
, f D5 Z7 ]: _, N6 p list.addLast(new Agent(Id));1 X# Q. I1 Y/ A$ n9 _
Id++;% v6 D1 ^, Y- \
}+ q7 f1 m( _4 u! e
- R6 c/ L0 a/ P8 h9 O6 Z' ` public Activity activateIn(Swarm context) {% j+ y! v% n' I1 y8 f! ]* F9 z
super.activateIn(context);; h5 P) @8 q; S- z# a
schedule.activateIn(this);4 e$ r0 \$ j* |: a! T/ M8 Y2 L
return getActivity();' u( g! Y1 K% d+ t% B! ^. m
}
- \/ A/ `2 G5 y6 r8 w; h& h9 |7 M: J8 a" r2 f2 i. _" K0 q7 E
public static void main(String[] args) {- \7 a) n7 ^, x+ _
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 d2 l- x( Y$ z Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ T) ~4 w/ P) g: Q7 G7 l
swarms.buildObjects();
+ H/ W: `$ U) p Y; { swarms.buildActions();2 X7 m8 l; C1 _( t# [
swarms.activateIn(null).run();: n& P+ C3 X; ?3 i1 y" H7 }! C: M
}
" E6 o( p, E0 M9 q: I7 d& w& W$ F' i+ ~6 K9 U$ E0 @
} |
|