|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 Y8 Y- o- [$ u9 T* E" G
7 x* u0 ]: U5 W; {% A1 j% W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ {2 p3 n- C3 e& W7 [+ {) k/ L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% B4 {. I4 ]3 v' e' n3 Q
swarm.SignatureNotFoundException
- S! d, m5 Z3 y2 R& T0 D at swarm.Selector.<init>(Selector.java:76)- T9 Y( @' G. @
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' H4 h7 T4 D: e" \
at ActionGroupDemo.main(ActionGroupDemo.java:67)7 v" }# t# k# B, Q7 f: u
0 U! u' F2 n5 ?- I. V( h
0 q A6 O) }* }; b; m9 d' x8 simport swarm.objectbase.SwarmImpl;
+ P6 @9 t+ e: e* U, ]5 Rimport swarm.objectbase.Swarm;
" M5 U, _9 N. R& ~6 @import swarm.activity.ScheduleImpl;1 ^/ c! Q4 L- `. [ W* u
import swarm.activity.Activity;
. N8 \+ k6 p9 w+ C) v* l* J# Oimport swarm.activity.ActionGroupImpl;
; s0 Y7 K! m& x+ ^7 v% u, M/ nimport swarm.collections.ListImpl;& q$ Z- n3 O3 C+ [" ]
import swarm.defobj.Zone;
" E$ ~/ ~0 B9 g8 k; O$ eimport swarm.Globals;
8 |. |) p5 |- s7 s+ z' U! ?import swarm.Selector;
6 X9 @# Z. m: f+ R" Fimport swarm.activity.ActionGroup;
6 Q* [" Q: u% t3 Z+ Q4 j( \class Agent {
3 {3 p& O8 X1 q5 k; b5 k5 K char id;. w# ^0 C l+ a( b P
+ ~6 {1 k- E* z+ R. A' m1 Q Agent(char id) {
, T/ {* ?; c8 Z' X" ~ this.id = id;( i& W" K7 f _5 i6 I
}8 j8 c4 K# Z8 L
- W2 T% \9 T' `
public void agentStep() {
. r/ i& u& q# O! ]9 {1 y System.out.println(id + ":" + Globals.env.getCurrentTime());
# p! d& {( R; x$ B. w9 C' E# i }
) O3 {8 a0 l, A: U8 c: p! G}
% q. i4 L/ C5 V8 [+ \7 ~0 a& N$ X& Y( ~# c& j$ b$ k
public class ActionGroupDemo extends SwarmImpl {! n' y+ Q. h) _, s4 u& V
ScheduleImpl schedule;
4 f: I- B# k5 H ActionGroupImpl actionGroup;2 v# z2 c! ^1 j0 q& C" y- l/ w
ListImpl list;
2 y* H* ]% m# M! o char Id = 'a';
" E* `- C* q: |, {0 ~4 {
6 q7 o( v' s% c0 Y ActionGroupDemo(Zone aZone) {
) \# y; e7 Z% I' x, l- I( P super(aZone);) f% }# R$ H. W7 ]& x
list = new ListImpl(aZone);
1 D9 `- x& ?7 M; w1 [5 P swarmSetp();# O$ J: A. p# w# k7 ]
actionGroup = new ActionGroupImpl(aZone);
+ l2 ?( b5 R( o2 Z$ E schedule = new ScheduleImpl(aZone);' Y6 Q* X+ T, D* K9 v- Y
try {1 E- J0 o7 ~5 V! z, Y
Selector agentSel = new Selector(Agent.class, "agentStep", false);. D- Q1 n3 O! r/ w0 H, Q# f9 M+ X
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ ^, q l# S* K4 [$ O, G7 F9 n2 h
3 ~, |3 ? N- T3 D8 Y$ l6 y actionGroup.createActionForEach$message(list, agentSel);
z6 m5 q: S" z r6 Q1 k3 V/ v actionGroup.createActionTo$message(this, swarmSel);
* x: Y: s9 ]2 [" q$ B schedule.at$createAction(0, actionGroup);% I# z( s) p( D# P0 |
schedule.at$createAction(1, actionGroup);( y) Q/ z7 }3 `" A
schedule.at$createAction(2, actionGroup);
6 A, ~5 Y @) E0 z; N* v; A/ K) C) @1 s. K9 p5 c) M
} catch (Exception e) {
/ m* @0 l8 r6 G( [5 ?% q. w) I e.printStackTrace(System.err); Q, N. D3 I, Y | Y
//System.out.println(e);- y- v& r" k" G* z
System.exit(1);
" b* x7 b& z9 k1 n3 a }/ D- `, @; Y1 ^5 G7 J( ]# G0 R+ c x
4 i6 B( }7 H' \( ^+ W! ]3 z- s. e" y* ~
}
$ I( s$ B4 i7 x ?
) A9 ^! U( [) ?6 S# F# \7 R# K. D, f private void swarmSetp() {2 T: }6 y4 C! ]5 B7 b9 _' Z! W
list.addLast(new Agent(Id));
+ I1 @% A# T5 F2 z8 j4 d/ S Id++;, h& B' w. a5 W# a! P. |4 ^$ l
}
3 H& X" N2 b( |( M
% J) t3 W/ v4 _ a3 _ public Activity activateIn(Swarm context) {
`0 B, d. j L7 b. P } super.activateIn(context);* _& b* d4 {9 Z6 {
schedule.activateIn(this);
5 B8 [1 h+ y( O" g( d% C return getActivity();
# J/ T. g) q( H* a3 u4 Q } v, k% z0 `2 Q7 h( `
0 I0 s0 y- L7 n public static void main(String[] args) {
" x- A2 A6 H4 V8 _* g Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' H: P! _ y8 O( Z' F; V Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" f" l, M% ]8 g" S# Y9 U swarms.buildObjects();) n) M0 ], A# G" s: a/ l3 |" f( Q" B
swarms.buildActions();; [7 M2 w0 D# q6 e
swarms.activateIn(null).run();: K$ Q# V5 R8 u$ F' i
}
) u% D9 f# R: |. B0 Q" w+ @2 a- M9 A
} |
|