|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 i9 L, P& i% u5 e
( L8 \! j- c& O% |* |* O( D5 r2 `( ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21 t0 P5 n$ q; R; b0 Z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' d6 \9 ?/ \/ X$ x- z) t
swarm.SignatureNotFoundException ~; Q3 i3 X, K& [, D1 z$ E
at swarm.Selector.<init>(Selector.java:76); x. x4 O( x/ j& |
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' X0 |" S k: a at ActionGroupDemo.main(ActionGroupDemo.java:67)$ i" c7 U7 j. V1 v5 g' ?
& r& Q7 P* r* X2 ^, ]1 p. p
l2 i; o( u o; v- c" ]import swarm.objectbase.SwarmImpl;5 H: e G0 ^3 \% ~
import swarm.objectbase.Swarm;
* b1 z& R) o |7 t% L4 Himport swarm.activity.ScheduleImpl;* d. f0 B$ h1 |% a! K2 F
import swarm.activity.Activity;
/ D2 T0 S9 ~6 n; E; simport swarm.activity.ActionGroupImpl;
! w, m( ^0 ?* simport swarm.collections.ListImpl;
$ m% E& r. b" W: D S2 z( k! zimport swarm.defobj.Zone;
* f9 ?2 ]1 |, V2 x% }import swarm.Globals;
+ }) x, Y) {: l5 N! \import swarm.Selector;
. T# W; d: h) O/ T- D1 Jimport swarm.activity.ActionGroup;
3 I: w; H/ g: S+ n4 j$ s+ Hclass Agent {
& {& Z( F# _8 h) I char id;: ]: W: R( C& _' V+ ?
2 \4 a- z% a! b& M Agent(char id) {9 f: }" O; V8 v5 D% q0 i% }! Q
this.id = id;. t% H# @/ t" t
}) I0 x* M0 m( l( S, w5 M5 L
- e4 G* z( j9 ] D* I0 K) j
public void agentStep() {
1 P5 G- b5 z+ Y q, x' C4 G System.out.println(id + ":" + Globals.env.getCurrentTime());3 F1 j! |$ U' \) v
}# i6 z; Y7 S, d5 {9 a: C
}
; k# ? x2 G0 `7 p5 q% _( Y$ c1 q& T+ b# r; n
public class ActionGroupDemo extends SwarmImpl {8 Y& |/ X2 p( s+ ?/ F- C8 I8 Y2 `! M' d
ScheduleImpl schedule;3 l1 ~* Z+ U$ v8 F5 Z: x' ]1 N
ActionGroupImpl actionGroup;
$ I/ J4 S# S5 n0 ?# z( z ListImpl list;
6 }' }* C+ \" U+ d) O& Z: M char Id = 'a';3 e6 T7 L9 t7 b% r/ J( x9 y) _8 _
) m5 F4 v: M6 |# \7 V6 R3 ?$ r: i# Q$ Y ActionGroupDemo(Zone aZone) {& D- z |! u, F3 g
super(aZone);
2 [: G5 x" r7 K list = new ListImpl(aZone);$ I1 h! H3 P8 W1 z C& g
swarmSetp();
9 h6 J, K6 h7 f b. n* {9 C actionGroup = new ActionGroupImpl(aZone);. n/ Y |. i+ b# U. _
schedule = new ScheduleImpl(aZone);
* e4 a, B; C3 |# h9 a try {) n# `1 T \# {& p3 t
Selector agentSel = new Selector(Agent.class, "agentStep", false);
. }5 ~2 f; o6 H) O c7 ? Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
e2 w: X! h2 `) K' t& H7 J- }
$ `! K% F/ y- [+ ]8 { actionGroup.createActionForEach$message(list, agentSel);
* ? I: F& ?! J1 u4 | actionGroup.createActionTo$message(this, swarmSel);$ G [& o0 x* M- V
schedule.at$createAction(0, actionGroup);
; A1 k6 ^7 e# t& m; x5 O0 d& I% o schedule.at$createAction(1, actionGroup);
. e& o2 c0 l Y+ x schedule.at$createAction(2, actionGroup);
% Y/ G4 b7 V l$ ?* c$ p1 M& S! g
$ b( `: O, ^2 ? } catch (Exception e) {$ t" E' l- \) a/ ~3 @
e.printStackTrace(System.err);
' @7 B- \$ Q6 E5 | //System.out.println(e);% m: t# v& J, Y
System.exit(1);
4 u# n) ^7 Q% X' F1 w% v1 k }
. L; i$ L% j1 h: E5 c9 b! D
: e! H& X& D1 s7 `& U% F0 g4 }- z6 g6 n5 O$ s6 `, L9 S6 j
}% d8 v/ E% N- \$ N! J
' Z1 R( B5 @3 F! [7 k
private void swarmSetp() {7 }/ Q* z- ^1 S) H2 K/ ]( ~$ ]+ Z
list.addLast(new Agent(Id));
( _& M: j9 O7 h0 b b# I, s3 S m1 h Id++;
. e6 Y8 ?1 K4 `, e) Q0 \& F }
+ {, h4 n3 D6 Q, K) P
/ F) ?& l' Z- u6 s/ H! K" T public Activity activateIn(Swarm context) {
! g* ~/ z8 x) m# [- I/ L1 ~, S$ f5 e$ \ super.activateIn(context);
& g9 _) H. z0 K schedule.activateIn(this);. W* G8 O `% a8 n
return getActivity();
( C8 ^# ]( A1 c1 ~9 g }
5 p' h3 p( x8 e$ {$ ~6 U
; s# \5 e% D7 w% G1 ~ public static void main(String[] args) {4 `$ w7 z8 I+ B) D( Q7 n9 `
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- U% @1 G7 ]. R n Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) G) D: F5 f. l; ]
swarms.buildObjects();
' b: \& o/ K" R& v0 C! n1 C swarms.buildActions();
1 T3 x: p/ A3 c/ a swarms.activateIn(null).run();9 E, g6 E9 l7 ?2 ~# E
}
; `" N; j) }! H J$ H5 J* Y, \& e2 G' ?6 V$ G% \3 R
} |
|