|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- `8 j1 I' T3 M2 e+ n! z: x
8 g7 h3 h, t# Y1 B! M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, c" q: W1 W m( y: J$ ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激. N3 ?1 W; z( X
swarm.SignatureNotFoundException
2 w ^2 `) P& k l6 G+ I* C; J at swarm.Selector.<init>(Selector.java:76)
# Q% Z5 `7 \8 ]+ n- | at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 p( g" i0 L& k3 C0 M4 c" ~* ^ at ActionGroupDemo.main(ActionGroupDemo.java:67)
# L, A. T$ k& B% b4 d( Y
9 R- }5 H( k* C$ j P% B: z& _2 B& Y' v& s/ j9 i7 h
import swarm.objectbase.SwarmImpl;; K* D9 {# u9 F
import swarm.objectbase.Swarm;" e& h8 ]# m" q s7 f# v
import swarm.activity.ScheduleImpl; Y* e8 W8 V- n& d, F+ W; V, d
import swarm.activity.Activity;
" w% q, y Q& ^9 n9 Z3 |% Aimport swarm.activity.ActionGroupImpl;
- }& A. p( \: g" W/ q; q7 o. pimport swarm.collections.ListImpl;
+ S! h$ l; w* J- iimport swarm.defobj.Zone; ) x5 y1 Z3 ?& p% O/ ~6 N
import swarm.Globals;
* x6 D! V* R+ a) _ P2 ?6 bimport swarm.Selector;
: x3 {. [+ c9 d! T8 j0 _import swarm.activity.ActionGroup; L4 C! v' T9 N- Q4 B" B
class Agent {9 a/ i+ V# ~7 Q* m; q6 ]# @- U
char id;, }1 r5 v4 @" `! N- W4 z/ e: I$ u
' s1 C u# T1 }( C2 ?) o0 H( M
Agent(char id) {
& V6 H& d3 _: f$ ] this.id = id;
V: _8 l# b1 [5 E. g }, Z7 `7 V) Q4 C3 [! I" K
1 [0 x" u. v. p public void agentStep() {! c6 K: t2 e: }
System.out.println(id + ":" + Globals.env.getCurrentTime());7 E) {* F- i! T# V/ @8 i0 ?
}8 ^! b/ Q S0 J7 Q: C) P, j
}
- \0 Q3 a& i0 j( y6 R9 c
/ ?( s+ P' ~1 `3 X( m" c9 c; hpublic class ActionGroupDemo extends SwarmImpl {0 \5 t" W$ A m7 |8 ?
ScheduleImpl schedule;
7 X, Y% H' }+ }1 c1 _ ActionGroupImpl actionGroup;
, E6 r( i, c9 v! V6 |( j# \ ListImpl list;
4 D& x) a' Y- O* A! f char Id = 'a';7 ? S2 X- i, f" C
) i3 P7 y+ n* a4 n9 x& Y% C5 X
ActionGroupDemo(Zone aZone) {
" B4 y4 |: P0 r9 R* m super(aZone);
j$ l8 a0 o, K1 O+ U- V list = new ListImpl(aZone);
/ z3 c. p' k7 D# H! X: T) E# { swarmSetp();
, p# ~ R m* E actionGroup = new ActionGroupImpl(aZone);
( W* C2 k- [$ K% E# W/ G" a# p2 U schedule = new ScheduleImpl(aZone);# |6 Q/ C/ X1 g% B1 o4 w* W
try {
! K) d- V4 ~9 V$ A8 A T! y: \6 p Selector agentSel = new Selector(Agent.class, "agentStep", false);
! S+ F# z, q% t Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' a S, I( u) ^7 m. _& G
+ h6 A; @* y) J2 x8 Y actionGroup.createActionForEach$message(list, agentSel);" Q: `1 f. G! |. u, y. i0 z: N$ d
actionGroup.createActionTo$message(this, swarmSel);3 v* y! R. R* ^
schedule.at$createAction(0, actionGroup);# u( F2 S7 M0 L, s( w+ u
schedule.at$createAction(1, actionGroup);
8 d: r" k( w0 P8 y schedule.at$createAction(2, actionGroup);
1 S+ P6 Q; K' S% A/ i* o4 C Y( h6 |6 j+ t0 _6 U8 c1 m0 ^3 q
} catch (Exception e) {% G4 o* O/ O) T5 m, }
e.printStackTrace(System.err); @9 X0 V: y( F) J$ `8 j! H
//System.out.println(e);5 X3 ]% D; C3 p) h" H
System.exit(1);
; v* S1 P/ |. Q8 T9 J0 I }# X, {, E) ^7 a8 p3 Z# v- s2 y/ x4 O
% b2 m2 `0 s" D& [& o$ O }9 C* ?, ]; Y) U3 W
}: Z/ p0 V5 L7 q% N* o1 L' q
$ i, H2 t2 i1 D! S# f, q+ {8 s
private void swarmSetp() {5 v1 Y* f( H1 w) T& N5 Z( F
list.addLast(new Agent(Id));
) i2 b6 M1 I' y0 z Id++;
' _* Y0 }2 n8 i2 B% f; S. f) j4 V }
( i/ B( i3 E* Y& P- }4 v- J8 C
* ~5 X; a: p7 i- R+ Q public Activity activateIn(Swarm context) {
$ j9 \& M0 B* Z l. e" E7 d7 g super.activateIn(context);
/ ]. z0 ~( J) v% ]6 [: L2 s; ] schedule.activateIn(this);
- V7 B2 _, Y' w, |. O9 V- s9 v return getActivity();
4 \% l# u7 A( c! A1 z8 ? }
# y) ]6 G4 T: i" I" F8 [( @4 ~6 d2 N6 ]
public static void main(String[] args) {
. T# t% m) u7 b" D# n* z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ b! P# l7 _. h% [ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# y% r1 _. ^/ z. _ swarms.buildObjects();6 m# M+ b9 A( x- ~- j
swarms.buildActions();
! L: J9 Q) U+ s& I' p/ u4 ? swarms.activateIn(null).run();7 ^- o5 m" G! x* M* C& B+ f/ T
}& E3 `3 g* U) M& P& C4 z+ q
& W H' k- g6 ~) R( g- e! A
} |
|