|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) q0 i- R/ e: t
7 V: |! t1 D. u/ L; u& S0 a& w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( y1 }/ Q0 U8 t: D以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# g0 y, R4 o, O% I; H1 {
swarm.SignatureNotFoundException7 ]$ _8 B# X2 m3 T/ T* y( g4 G
at swarm.Selector.<init>(Selector.java:76)
% H, Q# u4 F p2 U. ` w at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& F5 o' _* B- X0 E' j- t. g( ?0 s, G at ActionGroupDemo.main(ActionGroupDemo.java:67): D# H; Q: c2 t) M* t/ X8 r+ N0 w
" w+ o9 |: r1 l' W( R$ a6 }0 c
8 ]$ F' d) c' h, E F+ {' Aimport swarm.objectbase.SwarmImpl;3 h5 n7 q# @$ D
import swarm.objectbase.Swarm;
. x, T- E' E' e1 ^import swarm.activity.ScheduleImpl;/ t0 @# P# G9 |
import swarm.activity.Activity;
! L7 g, c0 S( \' r. Cimport swarm.activity.ActionGroupImpl;
$ \) v( ~/ D1 ^! T$ e5 {import swarm.collections.ListImpl;
& P. n* M' c. |$ ~6 X% Rimport swarm.defobj.Zone;
2 o: r& x( @$ Oimport swarm.Globals;3 f/ [. h; [, Y, B8 d
import swarm.Selector;6 f$ `# C7 S/ B8 Q$ z
import swarm.activity.ActionGroup; 8 _ h2 e* \% C9 x. X/ k
class Agent {
) c8 w+ ?. f6 m) r' j( C char id;
; i- }4 @& m7 u9 }+ S( j8 V0 E) d. ]9 L; O
Agent(char id) {3 u; C7 B; j" ^
this.id = id;
. ~6 O- ^8 M' }# U }
' d' N1 u! f( n0 J. g$ i
- v2 e4 u/ `! E public void agentStep() {0 l9 n8 q* b- W M
System.out.println(id + ":" + Globals.env.getCurrentTime());. A* ^0 e* B+ z1 F/ ]- Q' h8 s
}6 A$ n, z6 b: o0 j
}
# f8 ]1 i0 o$ |- c4 b$ W2 u @' i& L$ {3 |/ c
public class ActionGroupDemo extends SwarmImpl {& X1 [5 t1 w* r2 H ]$ t
ScheduleImpl schedule;$ H/ h8 \# _0 g/ R$ ~' Y5 ^
ActionGroupImpl actionGroup;; @+ w8 G- ^$ `8 \- J7 B+ T
ListImpl list;/ V: b" H5 s( M3 |1 U
char Id = 'a';; g0 U2 d+ X! s
2 X4 ]2 ^+ d+ s$ m+ H ActionGroupDemo(Zone aZone) {
3 S; G# I0 C: y) _# W$ M1 `4 \ super(aZone);' q! b# G; A+ _/ F/ ]9 W
list = new ListImpl(aZone);
, W2 [2 r7 i3 ]0 @% \ swarmSetp();
" `( d5 l: d8 o4 a actionGroup = new ActionGroupImpl(aZone);1 s% S/ c' u# a! _9 K1 Z
schedule = new ScheduleImpl(aZone);
o0 K, h& A& }# Q i try {
3 V$ b! ?. ^8 z% P Selector agentSel = new Selector(Agent.class, "agentStep", false);" ^0 R+ W) `& _. d! L4 D* l* V
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! w& W. F, k, a+ @0 i. p
- p% ~% y/ d4 G# f6 c# k# j3 q- l
actionGroup.createActionForEach$message(list, agentSel);: Z2 Z: Y, f( ^& n- K9 u
actionGroup.createActionTo$message(this, swarmSel);4 H& v9 O% n; ^+ r) Z! e9 ]6 u
schedule.at$createAction(0, actionGroup);1 w# h, U( U4 a# k `
schedule.at$createAction(1, actionGroup);; g+ Q2 p: C) R' X
schedule.at$createAction(2, actionGroup);8 Z8 l/ t$ x7 Z+ f! ~4 y
$ w; ^5 C3 j! O3 h6 F9 h# M } catch (Exception e) {% [9 S, g. R( Y" ?
e.printStackTrace(System.err);
% g) ^, b; u, S //System.out.println(e);0 C+ w# ]: V2 v2 c4 T- U
System.exit(1);
! g. f* s( j5 m. a |5 B8 b }
# ?: `0 R- C# o1 S* q7 f' a% O! Z: i7 r7 Y' f4 H" o
! K: T B& v- }" h* w. O, F
}3 q- S! W' q* T% n
' K! O3 _. t1 i3 N8 r) @% G) `
private void swarmSetp() {
+ s" x/ K$ Q, u7 V, Z! {9 f list.addLast(new Agent(Id));; x& w" n Q; I) I! {
Id++; j2 i9 z1 M# d e, J
}. Z) n- }0 c6 e5 w, B" K" M, d
% X: i& y6 [% T, N$ F I
public Activity activateIn(Swarm context) {, f. I" z( U0 a8 E) A. e* [
super.activateIn(context);
. [6 G; Z2 c# j$ I0 H schedule.activateIn(this);( X) W, ]9 D5 U B
return getActivity();( z' \& h, i; V% q: _
}
$ j, f/ j* U; }& F2 `- P
! }# m- y2 v7 m* w0 [ public static void main(String[] args) {2 N. z! C( {0 e; ~- Y6 |9 g( u
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 g5 a! N+ K+ Z; x0 N, n Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 H( h4 e4 r1 m9 }
swarms.buildObjects();& [! [% A/ w" W/ A8 P% [
swarms.buildActions();
! U" X" O2 m+ ~6 C0 y6 P swarms.activateIn(null).run();' D# H# o2 B; }9 g# [' o' ?
}
! j9 E4 X6 ^& ^! ]( y. p6 C2 _0 v1 ]) p# L
} |
|