|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 M: {# t: z9 @3 P5 |, _) x' x; E2 @" X" u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, a1 ^1 ~" q9 |8 m; l) L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! u, Q& g! q4 I/ yswarm.SignatureNotFoundException
' @" z4 ~" t" h/ G* P at swarm.Selector.<init>(Selector.java:76)0 D- f b2 A3 x3 i- `* @
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 O; X2 m8 s% }9 |; l5 ^2 h
at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 I3 t T( ~$ }, M+ r p0 f2 K1 P' n# K! Y
, Y, F( k% \7 x' Z' K
import swarm.objectbase.SwarmImpl;/ q& M7 T- {7 z) w
import swarm.objectbase.Swarm;5 Y4 B" R- ^ b6 o2 {9 u% {# |/ F
import swarm.activity.ScheduleImpl;
) U+ o7 a) T* P! D# ^/ Rimport swarm.activity.Activity;
_& f- f- N$ g3 g$ L3 T& Y" X, \import swarm.activity.ActionGroupImpl;
& Q ^, w+ m( J7 j9 F5 {import swarm.collections.ListImpl;
# A: D0 G0 L4 `' S7 X* u# M0 w9 W# u; rimport swarm.defobj.Zone;
- M$ \6 i h) r* E0 `9 \import swarm.Globals;7 G+ D' p3 a d7 v: C& ^3 R$ `% n. U
import swarm.Selector;# h- D$ D% Z: z/ K. [$ h9 D7 f
import swarm.activity.ActionGroup;
$ F1 `$ }- D' z! fclass Agent {
, M. j% Z8 l& y, L, N char id;( A, c9 M/ U; O
5 B2 O4 e5 X) F: v* ^/ [5 S Agent(char id) {
* l2 J. ?+ U, D7 r z this.id = id;- ?$ b5 L2 R' v1 F' P3 p+ U
}
; p5 d( u; `3 Z0 N b. E9 i. E
public void agentStep() {" t; @' E/ T! v; X6 ^8 p
System.out.println(id + ":" + Globals.env.getCurrentTime());
% S: P, ?: J; t4 J+ m4 B }& h+ A* z# }5 ^/ q
}
3 R O' z9 P$ Z8 q5 @" `: N
c* ~; b0 L( g0 k! |public class ActionGroupDemo extends SwarmImpl {
9 |, g1 I- d4 |2 C ScheduleImpl schedule;: _( k6 ] L o% E0 o4 B
ActionGroupImpl actionGroup;( O2 q* ?9 v( Q2 _! m& @
ListImpl list;
4 ?+ F) H: M6 D j6 w3 r char Id = 'a';
9 I. [6 Z3 O2 X% _' T/ f) ?
8 D( ]5 i: I" Y0 s& \9 p: v, Z2 r2 D ActionGroupDemo(Zone aZone) {
& U( O, R6 d& s {& T8 o- I super(aZone);
$ V1 K9 D) b9 B/ V. j list = new ListImpl(aZone);0 R9 B, W/ S' x
swarmSetp();
# v2 a( I& S( v* P# I% B3 Y actionGroup = new ActionGroupImpl(aZone);* a: l* \% O" u# @, o* A& A. e [
schedule = new ScheduleImpl(aZone);0 w* A1 |. W) v, w$ @
try {9 ~+ U6 i1 A1 [
Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 Q9 w" T) w8 E+ U- d" |; p& [ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% n2 j& U/ A Z7 p( R
2 B! G6 [, u- F8 `; @. m7 e: c actionGroup.createActionForEach$message(list, agentSel);
, j) D$ S5 h- U actionGroup.createActionTo$message(this, swarmSel);
# R1 i8 C$ O' O- D: ^4 x# X' I schedule.at$createAction(0, actionGroup);7 }5 `4 K5 t# v' t( Z z
schedule.at$createAction(1, actionGroup);
: f# _8 z& ^5 V5 z1 g1 Y schedule.at$createAction(2, actionGroup);
- z r& C8 U& s& [8 C/ x4 r# [) _: D8 }6 ]( A6 ?5 E( n7 v
} catch (Exception e) {" a& w" U- B* N7 W* m: e
e.printStackTrace(System.err);$ F9 D/ p: \' c
//System.out.println(e);8 o- `$ E# g9 a0 w7 b7 X8 l! l( j' l
System.exit(1);
8 {; b0 Q5 f1 G% I: {/ n }
! B2 U! \0 a8 w3 I0 Z2 A
+ l0 o! R% S6 m: M
, [6 q+ R( y$ e- r* w }
" \# A, k4 G0 X8 W. d$ L' ^/ m" W- F
private void swarmSetp() {
* K3 N! a" B" J; s' `. W list.addLast(new Agent(Id));2 L: O) M% }$ X7 @. R1 {2 q! [
Id++;1 @. s" d l2 G; R. f5 ^
}# I: y$ k0 i! x4 f' s; e0 @
! H/ p8 n* K) C% I6 A$ X( c; P0 U public Activity activateIn(Swarm context) {5 P! c, `! I$ K- O
super.activateIn(context);
, J! Y6 C. _; E4 @* ^, ` schedule.activateIn(this);# Y) _8 u8 i; K7 J- _4 m% W* J
return getActivity();
\7 G! R* Q7 L2 l }5 C" G$ @/ I( R$ z$ X
' b3 R4 B! c5 {: G: t/ l
public static void main(String[] args) {% X" ^; `4 d' ~3 f! _8 `6 W& T+ ~
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 ~6 R( n! ^+ W" H3 G7 h
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% K. }! b V/ F* G$ d( M swarms.buildObjects();" b! Q" @8 x# y2 p% ^2 y6 X m
swarms.buildActions();
7 B8 P: y! A+ g" [' H1 { swarms.activateIn(null).run();6 Y) j9 o, v k6 {0 e1 @% f# D8 v6 E! N/ q
}
! [$ c! X/ f4 q5 L% W" ^
. M+ H! F5 v' _} |
|