|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) Q( e6 k' g) W2 I* i# E+ l
+ D [. D8 w8 v2 b% G; \! R! Y: j- T) w+ T本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 E( G( k, _" L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 Q7 `+ \2 V& @5 n" C
swarm.SignatureNotFoundException
6 y: E4 g9 ~ `7 P+ E( ?, A+ D at swarm.Selector.<init>(Selector.java:76)9 j5 \5 T$ p) d
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' M: W) N* L+ x8 j/ R, i at ActionGroupDemo.main(ActionGroupDemo.java:67)3 X3 h+ n% ^& Y. X
$ N! r3 P& W$ k. o2 C
& V' h0 A6 j" Q" S2 h, i5 dimport swarm.objectbase.SwarmImpl;& P6 k4 N$ Q. c% j8 z: d4 ]9 b5 H0 X
import swarm.objectbase.Swarm;8 G# L) _4 b2 @1 r8 s' }
import swarm.activity.ScheduleImpl;6 z/ g# O* V6 C! Y2 ]
import swarm.activity.Activity;
+ R) [8 C: x4 N% i. V9 Kimport swarm.activity.ActionGroupImpl;) _. s% v" p/ d* J) g
import swarm.collections.ListImpl;
! k: c, A$ {2 ?9 j+ T0 Jimport swarm.defobj.Zone;
1 B5 h% t$ R" w- }import swarm.Globals;2 [: a! R2 Q- h
import swarm.Selector;
4 v Y4 g, |. s7 ~3 R. ]import swarm.activity.ActionGroup; 6 _7 `5 I6 g9 W+ d' Z0 ~
class Agent {
) M7 {, L2 j2 ^1 `! A% {$ n' j char id;- t; c3 Q7 t. w; R
+ e7 z) M0 ^. t4 T) A2 Z
Agent(char id) {, m, [$ z+ J' j5 d7 _9 e0 D, `: v
this.id = id;% q% d9 D# F' D& O/ K5 `
}" ~, I$ J0 J/ D9 Q" D! ^
. S5 a+ G3 g; `* E% i' q/ z; C
public void agentStep() {5 j& K' p" m; s- r- s
System.out.println(id + ":" + Globals.env.getCurrentTime());: M9 e+ x. c+ |+ B/ g+ M$ r
}
4 |! B9 p5 P' r+ U+ ]0 K}% g4 j( O# |: ^# F5 n% I
: I: N5 {! @# U& h$ s7 j# apublic class ActionGroupDemo extends SwarmImpl {
1 y$ h2 z# L; ?/ F) p b ScheduleImpl schedule;, h0 B8 m3 T. a7 E' m* A
ActionGroupImpl actionGroup;
# o6 J: R( ~: _3 K+ R ListImpl list;$ s* P( y5 x2 X# h8 S
char Id = 'a';$ J, X% Z- h) b4 C. e" A r
6 k% R0 @1 ]2 P9 q
ActionGroupDemo(Zone aZone) {
* _; N( q/ o' e' O' e5 c; U+ n super(aZone);
5 u6 x4 v! x8 o) Q* D9 t list = new ListImpl(aZone); k/ |6 `+ b- m9 O2 z
swarmSetp();
1 w* {" p- J" ?, U actionGroup = new ActionGroupImpl(aZone);: x3 Y0 T6 e3 {6 j3 c; f L( l U6 w
schedule = new ScheduleImpl(aZone);
1 D* t" G$ U, N2 ] try {# x5 |$ c3 D2 ]9 v
Selector agentSel = new Selector(Agent.class, "agentStep", false);. b/ S# X g% j- L; C9 s: m0 p, j
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 A; e5 S! d, m3 ]
b8 ~0 v& s. W: k3 k- s! g actionGroup.createActionForEach$message(list, agentSel);# f& I: n' M) r# t
actionGroup.createActionTo$message(this, swarmSel);+ Y( Z$ a+ F. A' @8 ]
schedule.at$createAction(0, actionGroup);1 o7 Z o0 ?6 [4 M4 O
schedule.at$createAction(1, actionGroup);
6 l) d) u+ u1 e schedule.at$createAction(2, actionGroup);) K% j8 V0 x- U9 r0 g
; n. D q( F- c0 `' S7 x( H" G3 d } catch (Exception e) {
4 x1 w) P- p& K f* r e.printStackTrace(System.err);
5 R1 F4 E% h: G- W" }) ]* R5 W //System.out.println(e);( D: S* o5 U( f9 Q/ Y7 F2 W L3 _7 Q- M
System.exit(1);
/ o9 q# t" R3 j' \3 O5 j }1 |9 t1 P" H& k3 r' x! `+ e
2 e. H# G) u- k4 G
0 q" Y @. q# f: w1 V; p. M2 m }
5 P9 o5 x5 g& R9 `% l |% P1 a Y8 h% _
private void swarmSetp() {. y) `1 Y Q: z! M/ d
list.addLast(new Agent(Id));
, e! X% A; H9 z, o- J, K Id++;' W( f+ S/ s: G% c+ ^
}
) j4 K; ^' W, D5 x- Q; h, Q0 G
) h. A- S+ C' M4 d1 o# ? public Activity activateIn(Swarm context) {: d! k* I {) A. h+ [0 K
super.activateIn(context);3 r2 F2 D4 C# e9 Z5 T
schedule.activateIn(this);9 R* O9 _ H3 F9 i% s n
return getActivity();
' _6 \' }, w& ]' u: X' m! D+ [( Z K }
/ C" ]; i. P; b) z( D* H, V( j0 o1 J9 f% q
public static void main(String[] args) {
* [4 F' l, p6 O# w- ~* K Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 V! W+ M+ x3 h$ b( i+ c$ ` Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 R F% i1 T) K6 W5 | swarms.buildObjects();
- |. ^8 C3 l; d& u swarms.buildActions();
3 g0 C$ s8 U( h/ _, d* { swarms.activateIn(null).run();7 f: g, k" ^ p( ?
}7 j- g# ]% F. y; Z2 s) y* ?
: \& a6 l4 i/ k4 A} |
|