|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 b+ W" P$ [9 `0 w3 c
$ n& Z% I: L$ D0 K- a7 D. ]本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ r S6 p& p5 X* w0 D$ v. @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 W1 n- Q# f8 a0 i+ }# [
swarm.SignatureNotFoundException
6 O) l- ?: D5 u at swarm.Selector.<init>(Selector.java:76)1 O3 C; C/ w' r/ Z
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' E6 N i9 t5 p T at ActionGroupDemo.main(ActionGroupDemo.java:67): z9 ^' N `% x! r( I* d) j
; T9 |# u# R7 y, T
& _, \9 v# `* Y# [import swarm.objectbase.SwarmImpl;
" P0 f! q8 {( n: a3 e3 \7 a2 Oimport swarm.objectbase.Swarm;8 S+ R+ @- N) s
import swarm.activity.ScheduleImpl;$ w4 H8 N* t7 _
import swarm.activity.Activity;
9 G( x5 |3 Q [8 J% O. U- ximport swarm.activity.ActionGroupImpl;
0 I+ o: L% O* x- J$ ~9 himport swarm.collections.ListImpl;
1 t3 O4 ^+ w* V% Y1 M1 Mimport swarm.defobj.Zone; # C6 N1 ?; _; S# c! [# Y+ w
import swarm.Globals;% j$ b8 {! W) k
import swarm.Selector;
+ t9 p* H5 i8 e$ S4 aimport swarm.activity.ActionGroup; 2 m* r, [2 T9 u: P
class Agent {
; y2 \4 H9 S2 e) K1 i7 S char id;1 p* F3 |1 Q+ K. l( M2 i# T
5 s' k5 t) O9 _ Agent(char id) {% |( d: N) U, \) {( u
this.id = id;) _' w% Z; X+ P f- }1 _% A& e% h
}5 S6 I; H: Q% H' u; I- J* ?
5 ~* L- w6 Q c& v) A- J; z public void agentStep() {0 o! O7 t/ f" \4 |
System.out.println(id + ":" + Globals.env.getCurrentTime());) M; ?+ E8 W/ T6 w0 w4 G8 ]4 x
}
8 N% n" Z# C8 i3 b7 s. o% Q}$ ^. H" B+ g5 h3 h. |, ~+ l5 u6 ^
# P! H T9 [, F# L2 {5 x, Y
public class ActionGroupDemo extends SwarmImpl {5 f4 b5 s: f: e- S* l
ScheduleImpl schedule;
. |9 m# ^# i' x9 Q* F* Y- l2 X- w ActionGroupImpl actionGroup;/ A+ m& B2 P" d, d6 F+ r& L
ListImpl list;
/ ]# I! M$ q5 m% v char Id = 'a';
. S9 k6 {1 k8 [, A' u" q
E6 M/ u3 k9 u" n: M ActionGroupDemo(Zone aZone) {
. d# j) d2 A! S/ U( u8 r" l super(aZone);( \1 Y% q% J" T+ A: N
list = new ListImpl(aZone);7 `% u, N" u- N% f
swarmSetp();: n% v; v8 a. y( I
actionGroup = new ActionGroupImpl(aZone);7 M. K5 o$ m4 j; ?
schedule = new ScheduleImpl(aZone);
# d) u4 ^! \& b& S- R" i try {" X% c7 j5 H: C/ {; c) ?1 R/ f
Selector agentSel = new Selector(Agent.class, "agentStep", false);/ D+ I0 d; n5 ^; E3 U5 H
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 a% u! z/ p$ a) `8 z
, ^* r; D9 @' G1 Q# _% O
actionGroup.createActionForEach$message(list, agentSel);
/ k; L1 ^( O, U P actionGroup.createActionTo$message(this, swarmSel);
9 \( A; t6 Q" X" v0 B schedule.at$createAction(0, actionGroup);
! K. Z9 q% g7 f \$ J* H3 D schedule.at$createAction(1, actionGroup);: s$ I- P# p) Y. C3 p# W" t
schedule.at$createAction(2, actionGroup);" ?" t0 V3 m |8 ]( |0 K
5 I- L4 k, ^* S. B1 Y- W( m, E$ K
} catch (Exception e) {8 j3 k0 h1 H; q' I3 ~, `& s
e.printStackTrace(System.err);
. V. u4 u) V, Z //System.out.println(e);4 }( l4 w0 R; ?. T2 o" r, O
System.exit(1);: _$ X( H1 M. j- s' i$ y$ ]
}) F6 S( L: d4 w, {3 C
~- d4 O# j# y g# H3 J, A
4 i. J! z' y: L' _( n* E: Q }
6 m, r& `2 `9 M. A" _
& c* w8 l2 B6 f! q$ h private void swarmSetp() {
$ Q7 Y, H- A$ t4 A1 d8 Q list.addLast(new Agent(Id));% t# s* R2 V2 c: Q
Id++;0 i1 P# F( \- _1 i
}
! A$ X1 t! B3 _. m8 Y1 T: F
7 g$ g1 Z" o" H/ g3 q3 R& B public Activity activateIn(Swarm context) {
9 y0 [1 S9 ?0 P5 z% y' [% ~- T* [ super.activateIn(context);; z9 G& C- Y% R+ \
schedule.activateIn(this);" ]9 m* Y, N( O/ J+ v
return getActivity();8 d$ ?' s$ R9 q; }* w
}
" e* l) A- U8 e) i' N- y; O5 w8 f% |: A4 T. X- J6 |6 W: X
public static void main(String[] args) {7 Y) m/ y( n3 f$ G$ R3 B" k* o8 ^' W) J
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- B+ s. D/ m" u0 Q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 h- n% Y. m1 M% N$ e; i swarms.buildObjects();
& j+ Q- F3 I' B6 q0 F, d& _3 F5 o swarms.buildActions();
+ Q! s- M( L$ {- Y swarms.activateIn(null).run();; i, `1 J9 J8 o
}
( Y- G3 Y: m; E
# c, X0 ]2 |9 }, z} |
|