|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # g8 s, s. G: n Z1 i
+ i/ g- B9 z0 @3 U) C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ M: v- F: B& c5 ^0 j3 V/ u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- q& A" ]+ l3 d7 O& o# Aswarm.SignatureNotFoundException
; Q/ U2 g2 ` S2 T5 n at swarm.Selector.<init>(Selector.java:76)0 N" F$ f1 g$ c7 F% A& {4 N+ m
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* g* I( `, h% s8 N2 y at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 F# ^8 y6 R3 N7 b% e! I& z, W# ^6 J4 E" r
; H& F8 D; T( f5 k8 {import swarm.objectbase.SwarmImpl;/ K8 V; S1 C3 f* \! V- f
import swarm.objectbase.Swarm;8 y8 Q: O4 A" H O3 d: q# K0 B! G8 M
import swarm.activity.ScheduleImpl;
# d) F5 a0 h+ |# T& [import swarm.activity.Activity;
3 k1 z1 H* O$ ximport swarm.activity.ActionGroupImpl;
! [7 N! p. i4 ?8 ?import swarm.collections.ListImpl;" l( {' N2 S4 a b* S" S
import swarm.defobj.Zone;
$ T n' A: ^7 V% [import swarm.Globals;
9 e: N- O$ ?) `, ?/ ^) l9 s( Mimport swarm.Selector;
! d7 w) m! _+ m( q6 e5 s V3 [import swarm.activity.ActionGroup;
$ ?: t" Z. _, Bclass Agent {1 Q+ F8 t, |. l a8 m
char id;
) ^( q% n- \( b' X1 L
+ o" m) U9 ^9 }6 M Agent(char id) {
' ~$ B3 o( h- i' t# N# Q1 E# [& t" k+ H this.id = id;+ K; ]6 W$ S# r
}, E# G4 @3 a" }1 x5 z, Q: ?( s
/ G* q* [7 B! D
public void agentStep() {$ m6 C( y. Y; Y
System.out.println(id + ":" + Globals.env.getCurrentTime());
- G- k \- b% x: ] }4 B$ g' Y6 L( G
}( y% S1 ]8 f \; e0 L
# a* L7 [3 o& p1 lpublic class ActionGroupDemo extends SwarmImpl {7 c4 j" C( v( y0 z ^/ N" C) F; e3 S
ScheduleImpl schedule;
* |( X* c/ X% \2 d9 t$ m, ]8 b9 M: l ActionGroupImpl actionGroup;
3 Q! V2 c$ o: U% ~ n6 y: u$ j ListImpl list;' f8 }' Y, h8 U& Y1 W1 E& {7 S
char Id = 'a'; E5 S) v$ r: p' ~ s& d+ |
1 E; j' y$ _9 w) _0 r ActionGroupDemo(Zone aZone) {$ s( Z# ]( W7 W. {* {
super(aZone);
4 ?9 p1 q' y: |' B d& o list = new ListImpl(aZone);; {, g0 t$ f" \
swarmSetp();
8 G9 m4 L5 g' ] actionGroup = new ActionGroupImpl(aZone);4 c u% m8 u+ G$ F- z4 E
schedule = new ScheduleImpl(aZone);# d0 k( Z. ^, X' n9 T7 k
try {9 g. F6 H* ?1 ?) X
Selector agentSel = new Selector(Agent.class, "agentStep", false);, t+ p6 ]( {' b+ t$ k
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. w, {( `* U/ m) j
/ T' S& ?0 Z, a/ u. c/ g
actionGroup.createActionForEach$message(list, agentSel);
- Y; @2 U$ [3 [" d actionGroup.createActionTo$message(this, swarmSel);
$ d2 _6 q% C9 H# @. X schedule.at$createAction(0, actionGroup);
. C, w) y2 [) p) q- V4 e1 t/ Z* L schedule.at$createAction(1, actionGroup);
6 L, A! ?8 U9 J3 y' J5 L0 c schedule.at$createAction(2, actionGroup);% K9 P0 |) w$ L
- Z$ O1 H& _& E- s: ~ } catch (Exception e) {2 u! O4 q" r' G- h
e.printStackTrace(System.err);
' w6 y j+ B: M2 e4 v1 c //System.out.println(e);" k; N+ T5 x$ ~! H' |# u; K
System.exit(1);5 z, Z! u; s! H; E/ f$ c) {3 W
}3 N/ `: A# O( f9 A
+ J+ v+ |9 L6 ~. U
* z: h, h# g5 e. p% C& h }" h5 Q3 X+ f9 w7 f- w9 X/ Z: a7 ]
1 G2 f% t) o6 }: }$ k( P* j. ] private void swarmSetp() {
' R' {4 Y/ f& n6 C2 h5 ]5 r list.addLast(new Agent(Id));
( R- x3 k2 F5 w5 }4 y+ g$ I$ W ?8 U Id++;8 m2 W7 q' e' Y; X9 q$ R1 I7 m b1 D
}
: H7 R5 A2 z' P' L
. w2 N3 s: A) U1 A7 [ public Activity activateIn(Swarm context) {/ L u, b+ F% U6 B" s; Z
super.activateIn(context);" B+ O, q: z) g/ w
schedule.activateIn(this);
; p1 J3 o7 M% y( O! [ return getActivity();
" d- y/ q, d$ J4 M' a }" @* u/ ?9 s' R e+ E
6 k0 W1 q ^6 H2 ?+ b Q6 k6 w public static void main(String[] args) {
$ D" @9 {: y! f! Y& d+ [$ [( s- x' x Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# t8 x% h, Q3 c) x6 D
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 H& `2 t: K# V h6 S- i
swarms.buildObjects();2 S9 Y# M2 B0 S2 L' {6 L/ H- Z3 E
swarms.buildActions();
+ k! D. e, b+ r# [/ O. A swarms.activateIn(null).run();
' Y w* X& N2 s6 m }2 w* r P# D& I
3 O0 N# r0 z& Y# ?% J# V
} |
|