|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - k7 M, B! H( g3 y' x( I
, ^5 ?6 z8 c# V ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: k3 k) j+ k9 y( K8 j
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ _/ f0 U3 B$ W6 [' M6 ^
swarm.SignatureNotFoundException
+ T8 R% Z& F- [+ b at swarm.Selector.<init>(Selector.java:76)
) ~8 v, A+ k! O! K' A: y at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# {. X4 j2 C2 f) B, ^
at ActionGroupDemo.main(ActionGroupDemo.java:67)" z7 A- U: N# w: X- U
5 w# d3 m( H/ |1 Y% ` v
9 `1 _3 m* l5 }, o3 Fimport swarm.objectbase.SwarmImpl;" e/ U9 l# F. h% w$ z
import swarm.objectbase.Swarm;
. s& d0 m2 m% D( G3 N# Bimport swarm.activity.ScheduleImpl;
3 ~4 y' H# q, R( ~5 Gimport swarm.activity.Activity;
9 r* q6 W- q0 O9 cimport swarm.activity.ActionGroupImpl;
( G2 j% s! y# S! a( J7 Mimport swarm.collections.ListImpl; b% ]5 [7 B9 R8 s$ ?; T( b) V
import swarm.defobj.Zone;
/ j* u! N& b* b7 o; aimport swarm.Globals;
( I7 k ?9 {9 L5 C+ D' A5 Y, N/ yimport swarm.Selector;
0 U, e {8 y" \; }4 |% Simport swarm.activity.ActionGroup; ( i. Q+ ~2 }# Z* l# {& l
class Agent {
+ S# K% W$ o" r% y+ O j) R) D char id;
0 R! ?, n, f8 x" c0 `* H* l) J4 a
Agent(char id) {
+ j& I$ M; Z! a this.id = id;
n1 c; |4 V9 o; H7 A4 Q' G( } }
. U3 S0 p& Q9 [; I- O
. v4 ~ t# F n$ P# D public void agentStep() {7 m, V# j$ p( L
System.out.println(id + ":" + Globals.env.getCurrentTime());5 P5 w+ X/ Q- T7 ]& M6 u' ]
}9 T! N9 g/ i& I: _4 I, G- J
}
3 w6 T% J6 l- b, x5 f, d O& @* ]& U7 V! m
public class ActionGroupDemo extends SwarmImpl {: {( ]0 H& k# l3 z1 G
ScheduleImpl schedule;
/ G/ g7 P2 ]. H: K6 p% J: d3 x ActionGroupImpl actionGroup;# J0 J; a" p$ v( S6 r: r
ListImpl list;4 Q3 i0 L- u5 j" g8 E, `$ D/ X
char Id = 'a';
; r5 B4 v& v2 a8 t2 @0 C/ S6 T: {) ]9 Z
ActionGroupDemo(Zone aZone) {7 t2 x) C$ Z7 e; e+ y6 A
super(aZone);- D" O+ `) k" v7 P* g5 w; h4 W
list = new ListImpl(aZone);0 g- o; |3 h! g4 o' y
swarmSetp();: v9 c5 Q$ G6 e* u8 r# \! q' G+ i
actionGroup = new ActionGroupImpl(aZone);
. {3 f5 k5 v$ ?/ [) I& [$ a schedule = new ScheduleImpl(aZone);+ y; |+ I$ I& e2 u
try {- ?9 O: V7 |+ Z4 K+ e6 q1 m
Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 p: H% v( ^; U# c2 U3 N; n- x Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, f# @, \# l( F4 K( g r8 z8 g
6 e- d0 Q) `9 I$ @1 o actionGroup.createActionForEach$message(list, agentSel);
5 o2 U* C* P. |5 \& s) { actionGroup.createActionTo$message(this, swarmSel);
7 K6 Z& @" O; u( r3 B schedule.at$createAction(0, actionGroup);. \0 k L0 h$ r( {8 T" d- C
schedule.at$createAction(1, actionGroup);
; O4 }' K% V8 v! w8 Z6 } schedule.at$createAction(2, actionGroup);9 i* l; S. E/ r* t8 d, g) s
" u0 c2 z& Y( n
} catch (Exception e) {$ H0 s8 N h0 S/ b+ a
e.printStackTrace(System.err);( `7 V' r2 ^0 p# `
//System.out.println(e);" i6 T' H. B/ ^7 M& @( {# R
System.exit(1);
' Q5 r9 ^( A& N0 ^! {2 s }
N# Z! l0 A- b4 e! M+ `8 C2 i) x" y
4 W, |- _1 y% I" l* F }
4 m2 |, {/ c1 @( T. W
' R. K! c# Z" S: X5 {; o private void swarmSetp() {+ x, u6 @5 V( U9 v: N3 |
list.addLast(new Agent(Id));+ O( ^) f4 T8 e' L
Id++;" N) V# Y: j- r" N
}
/ W: w7 J$ y. @4 S5 ]' b. M) _' {7 \+ v2 X/ x
public Activity activateIn(Swarm context) {
) o' \# h9 p( b { super.activateIn(context);) ^4 O; f, ~5 j( c( N/ B
schedule.activateIn(this);
& J& Z" S. t# Y% Y return getActivity();% e! R! Z. h7 S1 R9 e. p; Q+ l
}" y0 I T6 W4 q2 D# v9 p
) \& n, q' K* p% P9 q/ | public static void main(String[] args) {
5 T/ E) ^1 R) o* y$ g2 b Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 e4 x( r6 `* W! Z6 p+ y Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 `; ^# s# t, n6 @1 \9 | swarms.buildObjects();
) R% i% c# B6 w& W) J# k% }% N; g swarms.buildActions();% B! J/ o7 q& \0 S+ b' G$ w4 r! O
swarms.activateIn(null).run();6 a1 l0 R) R+ E) R+ ?$ u
}' Q2 s7 g2 {8 h8 T0 Q" k
+ q. d2 F, \* T$ p. c* ~8 ~} |
|