|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& T [9 ?% O) }# E1 Y- b- ~ n% ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
A( R8 J% h0 { _ \$ o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 Y3 b! i7 w' v( u3 k4 c
swarm.SignatureNotFoundException) e5 j9 _% D3 ?3 x( _- E
at swarm.Selector.<init>(Selector.java:76)4 k- `6 h3 U# q! W2 ]. l
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 [2 C3 W/ W/ o2 `1 d, n0 C
at ActionGroupDemo.main(ActionGroupDemo.java:67)/ F8 F/ X+ r8 v4 I
" Y! }, E2 m, K( v( a1 d
0 e: J- X( S/ r6 o, {5 Kimport swarm.objectbase.SwarmImpl;
: e& v: a/ U% j: ^8 L7 g: gimport swarm.objectbase.Swarm;
- C) T* V4 q& P& `# n" K0 [import swarm.activity.ScheduleImpl;
5 Y& @) ~- r' }6 p! P8 Zimport swarm.activity.Activity;
: k8 t, |8 o7 l+ r! Y2 mimport swarm.activity.ActionGroupImpl;
/ J& x) ~: ]( L' qimport swarm.collections.ListImpl;
6 R# U0 q, y3 j" a6 d, W( _import swarm.defobj.Zone; 8 l$ W# P. ?6 `8 V) w" O
import swarm.Globals;
, Y4 o' E( j/ K+ U" R8 {import swarm.Selector;3 G5 f4 H0 ?% y7 v+ K/ E$ Y+ \7 q
import swarm.activity.ActionGroup; 3 W' J" J! v6 ~% Q( P$ X* h- G
class Agent {9 Z+ X( u. x! y4 ^1 g! I3 U6 d
char id;: W* R4 ]$ z9 a1 G) g4 n, A
; i! z1 _! u7 F
Agent(char id) {- P$ z" e. D0 J) F3 E
this.id = id;# e$ J# ]$ j) i- Q" N
}
; l* J* C! e8 W( l9 @
$ r( J/ g5 d0 U) W4 E/ j public void agentStep() {8 R* e" `. I: K( _: G% ?, i
System.out.println(id + ":" + Globals.env.getCurrentTime());
- w" |6 V( U5 G- I( f) p8 h( i1 ^& I8 F% k }8 C& h$ ~: W1 K5 x4 ], H
}
( {8 N5 N" \1 Z( }- ?- E& |1 \
- @3 J8 P9 \3 N" K& Bpublic class ActionGroupDemo extends SwarmImpl {
* M: i8 M6 J* Z( H% F ScheduleImpl schedule;) q& v7 G3 @; s! r, s
ActionGroupImpl actionGroup;& x2 q7 B" p" v0 w; r2 n
ListImpl list;
0 C6 R) I6 j0 E' _& A' S$ Y. @" W char Id = 'a';6 u; q$ R8 [8 e7 \' i
7 m7 F% p2 ] K( |5 y) g ActionGroupDemo(Zone aZone) {+ E% L0 w6 T, d. G4 b* O2 w# w7 q
super(aZone);8 U- j0 o5 \0 i V r
list = new ListImpl(aZone);7 t/ _2 L1 F+ Y( I# h: S7 w
swarmSetp();
2 ?6 I/ X/ m" O" b2 C actionGroup = new ActionGroupImpl(aZone);
$ X; I9 ]; b& w schedule = new ScheduleImpl(aZone);
6 l5 ^% o) }8 m% y! r2 K( u% D- p5 ~ try {4 E- s. x. l9 H T8 z
Selector agentSel = new Selector(Agent.class, "agentStep", false);8 l! y8 S& G9 [0 D% f! P+ }: T
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 c* I6 M% P7 h/ [# v+ B
9 K% X9 q' y( k actionGroup.createActionForEach$message(list, agentSel);
% d2 p% O' d, c% U; G- N% F actionGroup.createActionTo$message(this, swarmSel);" L1 R1 d$ | e6 W2 L
schedule.at$createAction(0, actionGroup);9 F+ E6 n2 z7 T" Z
schedule.at$createAction(1, actionGroup);
9 V9 u, ?# J+ d schedule.at$createAction(2, actionGroup);# C4 f! t' w2 \4 Y# o( G
) i `% Y1 V8 O9 e& D" y% t } catch (Exception e) {
7 {7 }( i( L0 ~; W* E# z e.printStackTrace(System.err);7 T/ q4 e$ l. G% |, v. c1 }
//System.out.println(e);
3 _9 `- y3 C: S) i9 S System.exit(1);
6 \/ c& Z5 O" H: t. x* Y }( }7 C& }9 T% q8 d# P# K+ L/ u
# p+ M! m2 R; c% v7 n. N# J. f2 t5 {, z9 R s: L" m$ x
}' P4 q* a( K$ W& c2 y4 W( r
7 E. R, U5 F) g" e* d7 y5 L private void swarmSetp() {
5 F4 }4 i; D3 x2 R. J& C/ K' L list.addLast(new Agent(Id));+ C( m, u/ L4 T, y
Id++;) R1 E1 Y5 x4 X% v' r4 y
}
" @$ X4 ]. r" J3 v! w" E
' ]; Q) ~5 @( J6 F! x4 s' K+ @! B public Activity activateIn(Swarm context) {6 F7 `0 @# s% {5 ?6 c+ {& f
super.activateIn(context);
; c$ C! \/ }/ k- X$ ~8 m. ]3 Q! r n schedule.activateIn(this);1 h% t) a3 _* \- J- i
return getActivity();
3 ?& [0 p3 C' z9 L: e }
. s7 A6 q+ i# J6 h7 d+ y& B: b* K/ {) ^0 }
public static void main(String[] args) {' o. }# ~9 }! v: j" I( r
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( _7 r; x0 \9 s2 n
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- r' E& w, X" P6 R' C swarms.buildObjects();2 O4 n' ]5 R# L. o& E# O
swarms.buildActions();
) f3 K- @' L2 O3 r7 o( |2 ?( S swarms.activateIn(null).run();
9 `# N K S: Q }: R3 l% u! k2 S# J
. P6 N Z# p1 b9 t7 h4 w0 K) O) Q} |
|