|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 d N$ K3 [5 D. R# I7 d4 u+ N
2 t9 ^+ e9 Y% M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. z: S+ n1 O3 q# h3 x, S' ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 q+ p' F7 E" @* F5 D t/ p! X4 _
swarm.SignatureNotFoundException
9 Y+ m2 u, n+ K2 w# o0 I A5 E2 P at swarm.Selector.<init>(Selector.java:76)
% W& h- @; e+ f l at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 \9 m3 a" Y: {* A! l; Z4 x& G) g
at ActionGroupDemo.main(ActionGroupDemo.java:67)! n( R) e' l8 E) A t" G% i
, h4 `& v3 M1 z! ~' V; z
7 q8 ^6 H: m2 mimport swarm.objectbase.SwarmImpl;
3 n$ Y% l; o1 ~: n" e/ F6 V% Z" vimport swarm.objectbase.Swarm;0 n/ ~+ f& ~* q P( a/ K' @
import swarm.activity.ScheduleImpl;
% M6 d2 V! D6 N- Zimport swarm.activity.Activity;
2 C9 H! B! }% C, ~5 _( Gimport swarm.activity.ActionGroupImpl;0 f! @& C" u, K
import swarm.collections.ListImpl;4 l" e; q3 G( B! L0 r
import swarm.defobj.Zone; 7 \8 D2 f4 K% e! {) R( w; D0 R
import swarm.Globals;
1 k( L) K& @ H! d6 \+ u9 timport swarm.Selector;" J5 y0 @; \# q0 ~
import swarm.activity.ActionGroup;
% [( v6 W/ m6 o. O+ e* g- |. @class Agent {
# u& g* t' S7 q0 S6 k, T' B char id;3 z" H8 X# v4 }/ P5 \
' i4 n/ }( p# r& j; w$ x0 p Agent(char id) {
" z V! E( Y3 V6 q" D3 u% z this.id = id;& z( w o. N. y1 k
}4 Q8 }; q: w4 {. S! u; C
: H2 S' ?( B# S$ o& C, h public void agentStep() {
3 S% \6 j+ h! n System.out.println(id + ":" + Globals.env.getCurrentTime());
$ j1 h" W3 r) J; c }, g3 s+ Q0 F3 o' o9 i
}+ y6 r/ C2 b' w" G, E4 e
! R2 a# H7 v A0 P# W+ ^public class ActionGroupDemo extends SwarmImpl {/ \- @6 h4 R5 A& X* a
ScheduleImpl schedule;6 g8 Q4 I3 E I
ActionGroupImpl actionGroup;
% D! n& V# U* l0 {7 ` ListImpl list;* D4 Z7 Z) B) ?" v6 `3 v* A2 L0 a
char Id = 'a';
% J9 q$ d% M0 z8 f! ^
) Z* w2 e h5 ?+ k; g) x" | ?8 M ActionGroupDemo(Zone aZone) {
; e; k. z* E- G- Y super(aZone);. S3 I- ^0 q( v# Y9 u
list = new ListImpl(aZone);) o7 E8 `4 {; F" l4 N) C; J& _* a( ]
swarmSetp();3 U2 N" o& H# p3 X7 h
actionGroup = new ActionGroupImpl(aZone);
) u" q+ z& Q$ o) ` schedule = new ScheduleImpl(aZone);, ?- L3 n$ v6 A6 r+ J& A6 E
try {
# Q3 ^+ p/ g! U8 T1 N" }2 K Selector agentSel = new Selector(Agent.class, "agentStep", false);
% w6 A* d8 `6 C) w1 T# g# Z Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 P) V- s: m4 C) x, G
8 t' K" I( Q# B& P
actionGroup.createActionForEach$message(list, agentSel);% E% S9 D+ S( W( ]
actionGroup.createActionTo$message(this, swarmSel);
% s, b1 I/ D, F- U schedule.at$createAction(0, actionGroup);
' C5 C8 S/ i# Q" d0 ^% k7 g3 Q schedule.at$createAction(1, actionGroup);
# J; b; ]% c# N- |( C schedule.at$createAction(2, actionGroup);
( O4 S, u: K5 k+ T$ U g& H9 V' V$ ^
7 ^: Y/ K! s% K% t4 J& V } catch (Exception e) {3 H! `, ?( _0 L6 N o/ d4 P- D
e.printStackTrace(System.err);
1 i2 E& I. {) J b& S //System.out.println(e);
1 H5 ^: Y- k0 O9 i7 | System.exit(1);
0 D8 g* K% x6 K/ @ }# h- L6 w4 q. q7 x+ e7 _7 u
+ M D. m1 O3 O, g P# V4 F1 r+ A# ^! L0 _* l4 `2 d# P. G
}
7 U1 x) p Q, P8 V' _1 n/ w
) Q. s; d6 Y: s* j private void swarmSetp() {
6 u8 g2 S; j, p% \* j& m1 w: @ list.addLast(new Agent(Id));
8 K. f& e$ Z+ I1 W' |( w/ {$ J! D Id++;
U4 x5 m4 p1 g. _5 c/ R }
4 h' |- u, j, b' N3 U2 ^( P% ^8 E8 B$ g6 M( m; K" e, F7 O6 U1 K
public Activity activateIn(Swarm context) {: `0 w- `, D1 }7 F) j6 v4 N- w
super.activateIn(context);0 y: a+ Q# h" R6 K( H" Z1 n
schedule.activateIn(this);- N. p5 Q% X- P+ e
return getActivity();
. @( r ?9 |' r* M7 \+ a } B2 z& H/ I* i: `
: e9 X2 F( Y, J' p public static void main(String[] args) {
z" g( n4 X) t4 Y Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- R# i7 Y& Z; A! g; S3 l8 ?1 Y Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); _( B- w) M! v( G( G) v1 }/ Q8 B
swarms.buildObjects();1 T/ D/ z+ {; K* K
swarms.buildActions();; J7 Y! l" B1 n" m
swarms.activateIn(null).run();% \/ ?' q: ~! [( {: E
}0 k; ^ }) ~8 e8 {+ P8 u6 T
" R" m( E2 s, o2 f} |
|