|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: m7 d; f0 } R8 W: Q, ?$ J, E+ f' \& F9 K* X+ @- Y% ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 A- ~) G! ^: l: j. ?" K以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* R) {/ ?1 w$ i1 n$ I, y& }( rswarm.SignatureNotFoundException
$ [* l" V: X2 ~. ~6 w' `0 j at swarm.Selector.<init>(Selector.java:76)
; c) b+ T' o- R0 `0 Y at ActionGroupDemo.<init>(ActionGroupDemo.java:37) F( b# R. L5 M2 Z; n
at ActionGroupDemo.main(ActionGroupDemo.java:67)
, n7 R- R& O _+ `
4 r2 r# u& D0 N7 K$ L& b
$ l2 L& q. o& v: K) k( {2 timport swarm.objectbase.SwarmImpl;
+ v7 U1 T' S: I$ M& qimport swarm.objectbase.Swarm;
: Y8 e8 U H- W6 rimport swarm.activity.ScheduleImpl;
* {6 J! D* E- c0 m, x' a+ `+ {7 Simport swarm.activity.Activity;
1 m) C. @( z, j* z3 p% z5 O# Cimport swarm.activity.ActionGroupImpl;
/ i b9 Y" o4 ]import swarm.collections.ListImpl;
) g3 h+ R; L9 W6 J0 Z7 D& G( _% }import swarm.defobj.Zone;
; @& ?! _; M/ ^2 e) z3 e# ]2 _& cimport swarm.Globals;
% u" D$ |; \8 K7 F: |4 E2 z! \! Kimport swarm.Selector;. y) @( T* j7 Z. `% D; a9 E' d$ Y9 B
import swarm.activity.ActionGroup;
$ R3 S2 J9 U( g K% v6 D2 E: T8 y. Bclass Agent {" q7 E6 H' [: k1 k% Q+ d5 Q. Z
char id;7 S( b4 O; ^: k
" `/ b2 @* Y- \. s Agent(char id) {
. h$ i% [5 E6 Z, ?* r) a' N this.id = id;
3 l8 ]4 m& \5 s% \1 p }) `) _, f$ v* A
/ l: D/ F# _1 l
public void agentStep() {
, q8 a% d' Q& p# m5 X4 }! k5 n9 k System.out.println(id + ":" + Globals.env.getCurrentTime());
7 J% K" p) }/ u" }3 ~* N0 z }: K+ x2 ~# m" p8 F/ I9 P
}
* a2 y0 X. o6 ~( U, r3 M+ t9 @5 r. C/ o( E5 I8 b& ~$ A& m
public class ActionGroupDemo extends SwarmImpl {
' Q' Y3 h7 E0 @; x, R6 i ScheduleImpl schedule;
2 n6 r, \; J7 l9 h ActionGroupImpl actionGroup;
. D0 d: r3 y5 O- p ListImpl list;
; X) D1 `& ~' {" _ char Id = 'a';
# G; ?$ t. n0 s6 i' f( U; X' h& Y2 W( |: b" U
ActionGroupDemo(Zone aZone) {
: l1 W3 u' F; U1 `: F! T6 r3 b super(aZone);5 y9 B5 X5 G+ n a& G9 n
list = new ListImpl(aZone);
6 I# z* r# X$ @' K$ ~6 G8 C: @$ R swarmSetp();" I- M R3 @/ `) M0 b- W% b
actionGroup = new ActionGroupImpl(aZone);4 n$ E# @0 ~" A% @
schedule = new ScheduleImpl(aZone);
% x+ h. E R5 t7 {' e C0 u try {
8 A; x+ R* n* U& r- W Selector agentSel = new Selector(Agent.class, "agentStep", false);) X3 ?0 s2 a3 r) l$ u
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 H5 p B9 c8 u4 x% G$ f3 ^
; P* H8 q: t6 w5 H) `% V3 U
actionGroup.createActionForEach$message(list, agentSel);7 K: x( [/ @4 u* H6 }9 L4 Q
actionGroup.createActionTo$message(this, swarmSel);1 B2 f3 ~* l- K8 Q) |
schedule.at$createAction(0, actionGroup);5 c6 s2 d0 ?9 E% @$ F! R. C2 n
schedule.at$createAction(1, actionGroup);% r8 m' ^. E' ?# J" z
schedule.at$createAction(2, actionGroup);& u9 }4 C' I# f& B: j$ ?
& d6 C3 K, Z `) k7 w
} catch (Exception e) {* u# h' y* H" m" G: ~6 m
e.printStackTrace(System.err);
- u1 ?, ~" o2 Q# U% g- ~+ Q //System.out.println(e);/ P5 q1 m! @8 t4 | \# y2 \2 |: t6 I
System.exit(1);
0 J9 w7 Y4 H" j1 @ }
' A k7 s9 a" q) X: M% M+ v+ ]' _; s0 ]
5 `8 }9 r J ^4 O3 {2 K0 ]8 Y
5 U! ?# O( E0 f7 F9 G! _/ h }* P2 m5 J# {* X0 Y3 w) e
* L& g- [8 [( i2 ~ W& [ Y private void swarmSetp() {
3 c- V! H, W. S1 }1 q list.addLast(new Agent(Id));0 e5 t# f- g" A( _# D3 M
Id++;- \( b! E2 c, a' L8 x. Q8 ]
}0 G8 a6 K% L k3 \( E4 V* x: Z3 B
! s5 N( \+ s7 p4 u, h0 y, n; M public Activity activateIn(Swarm context) {0 h6 b# Z9 H' S, a6 p0 R! g
super.activateIn(context);
3 |# |5 \7 V& e schedule.activateIn(this);+ m1 f" _5 m5 I( ^% b
return getActivity();
7 u$ w1 l( ^" R& C% U: W" S* w }, A6 `+ U$ I' U
- z' G5 E( m& C% X b7 f* B public static void main(String[] args) {
A$ }+ j# m$ N( |2 [ L ]( B: h Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ @3 ]' u, T: o Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 V, ?" d) U5 k( P9 v( L
swarms.buildObjects();: s6 [( m ^ A3 X
swarms.buildActions();3 |8 ^! _$ y4 M @# b5 |: W
swarms.activateIn(null).run();
* V+ q& D! `! \7 l4 Y# j }
9 @# [9 |: k% u9 _0 _0 G; ^% s
3 \; S7 v9 i1 g$ h7 H* A6 P- g; `} |
|