|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) E$ i2 c3 ?1 q& W% j7 c
) t1 I' s, K6 p; D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' {' y) g6 z& G: f z# X# S; X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 y |" U% g- S6 ?& l5 H( [5 h2 I5 fswarm.SignatureNotFoundException
4 k) U6 j% ]# a9 r: L( c9 E0 r at swarm.Selector.<init>(Selector.java:76)
* g' A5 o: U$ ^8 e( v. l5 W [/ i at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
|2 \7 N% W! s' \: |! V at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 v+ B3 ~+ Z3 o8 i3 k- ]4 U0 m
, ]/ T: q& I. g5 m9 ?. u4 C' E. e, |8 Q$ Z8 t4 Y; g, ~
import swarm.objectbase.SwarmImpl;9 A C8 \1 R5 T0 M' f6 g
import swarm.objectbase.Swarm;9 ^4 K0 P6 C- L* ?
import swarm.activity.ScheduleImpl;6 Z; v6 I: L& F) j
import swarm.activity.Activity;
9 @( M( p: T6 `/ k! `import swarm.activity.ActionGroupImpl;9 g& H( z3 e5 C; R5 Q
import swarm.collections.ListImpl;) _ L% C+ v$ j s) L- A
import swarm.defobj.Zone; ' z1 r% _' o$ o6 e
import swarm.Globals;
5 W- k( H. X0 s* J: {import swarm.Selector;9 Q% G3 w. F$ T" J$ V6 J
import swarm.activity.ActionGroup; 2 O/ f4 K; T3 ^; j% t/ @$ x
class Agent {
- p# {" {- [" c0 q( b/ a char id;$ w9 i$ ]0 Y% ~, v ^% t0 w: x
$ B6 p, y9 C) Z8 ~0 d3 D3 q Agent(char id) {
R$ C/ T0 T# c+ x this.id = id;
. v; S& g0 ^- W; ]! F8 n" J2 Z }0 ?6 x$ e/ z+ @+ a+ w
; ?, R3 y6 |' E2 w3 E" M+ x public void agentStep() {
- I$ X% J6 Q' D% x& I System.out.println(id + ":" + Globals.env.getCurrentTime());
3 L. j% a+ s9 X5 x" Q }, Z. t+ L" c( L
}- w) C7 o+ D7 T/ A, t" l
3 D1 E; c8 s8 Kpublic class ActionGroupDemo extends SwarmImpl {
5 h1 z( W& b4 g" C2 N% E ScheduleImpl schedule;% }1 x1 _% P u. E1 _( y( x4 P
ActionGroupImpl actionGroup;" R2 A# |- a3 @; c
ListImpl list;' F Z% {( e2 [
char Id = 'a';
4 E) Z4 U: s6 [) Y L" r" r6 \7 r1 ]( R( B+ V- L$ Q
ActionGroupDemo(Zone aZone) {
9 K8 C1 m% I0 j" v" V( K& N8 h5 V super(aZone);
" ~: G% H6 E/ G5 V, V, V9 \9 W list = new ListImpl(aZone);, e" W2 R' U0 W4 }; F
swarmSetp();
2 s. Y+ k& A) P" l actionGroup = new ActionGroupImpl(aZone);
. Y6 J9 v0 m; h schedule = new ScheduleImpl(aZone);
7 o$ M" J" g; `4 p$ X try {
9 i7 P" v( q0 S: W Selector agentSel = new Selector(Agent.class, "agentStep", false);/ R6 D3 \ P" N2 |; ]. m1 B5 p. g
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. U) w0 }* T: w3 I- t p0 D: |
& h0 O* A1 u: [% Y$ Z" q actionGroup.createActionForEach$message(list, agentSel);
% q! |9 ?! C5 j) w1 a9 W actionGroup.createActionTo$message(this, swarmSel);1 ~; p/ I- g8 _
schedule.at$createAction(0, actionGroup);
% W: C" d2 g r( ` schedule.at$createAction(1, actionGroup);
# G' |8 o3 @/ U$ X1 V4 F, l$ n schedule.at$createAction(2, actionGroup);
1 I" C( G5 }' \5 U) D! N/ R) m# k, E# \6 t6 T/ K6 o/ b
} catch (Exception e) {
( h% ` }1 G2 T9 m8 z, Z6 d- Y1 J1 A e.printStackTrace(System.err);
9 U" }0 \9 v7 E" j; [0 Q. D //System.out.println(e);
c0 ^7 \# s( U P$ N4 B" c& ^ System.exit(1);
' `5 f. y" F* s: D4 e6 m }
( @, B: ?* b3 S9 w. o) H; I6 U: t; C
5 C8 N+ Y& z" Z3 O0 A4 e
}
, B0 S/ C) `1 Z5 A+ E4 g: q
. a: [4 t1 [% ?& r6 B( Y- d7 _ private void swarmSetp() {) U/ ^1 w! q/ l( u
list.addLast(new Agent(Id));) M7 v. g1 M/ Z3 W5 h! t
Id++;
2 t! x5 l' \$ q M }
8 }2 X6 }/ m, q" @. C; ]; `
( k( k5 `7 i6 P# P: i x public Activity activateIn(Swarm context) {
% o) Z" Z0 M0 ^0 N: r9 A super.activateIn(context);. \" v/ Y( J; i( `& U
schedule.activateIn(this);: f# j/ e. A' t8 R. A5 |- e3 w5 p
return getActivity();
?2 Y/ D& F- U9 h }6 k, ?9 A8 n9 E& [6 [6 \
6 b, k9 w8 L0 q* \* _
public static void main(String[] args) {
2 e( J. b) S8 k, F Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& } c! L4 [5 j) F Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# f- }' N/ C; o3 s% \8 g2 x! ~
swarms.buildObjects();' |* \) Y/ c( Z
swarms.buildActions();
: i, R0 H& _ }. O# \; T$ K7 w swarms.activateIn(null).run();
, N' n/ _( i2 y- e! T }, i, M) A/ A; b7 C! i9 Q
2 u# K* K( y4 Z* u+ O0 E( S
} |
|