|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 j1 h4 x3 V, }8 {
8 Y) h ?3 r: z5 f6 h; F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# v1 I X. e# [! T" V$ i( {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 P: b5 o% V Pswarm.SignatureNotFoundException
' y, C) ]3 p5 B9 s" d b, b at swarm.Selector.<init>(Selector.java:76)
% z S* P, G3 d5 V& R. b6 P& |% e at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
^$ B4 u5 s, K, n at ActionGroupDemo.main(ActionGroupDemo.java:67). L0 j( a+ |4 _$ C b8 \& R
% \4 E) }8 Q) p9 o$ x2 j
) l. ^+ m+ u. m& u
import swarm.objectbase.SwarmImpl;# O# G! s" M( K; y4 e+ Q
import swarm.objectbase.Swarm;2 z" j- a: G7 f8 X! V! U
import swarm.activity.ScheduleImpl;# O" v/ M( i! C: x% [% m4 A/ p
import swarm.activity.Activity;
4 o2 V* Y+ m- L# t8 E( w* Bimport swarm.activity.ActionGroupImpl;( B: _5 z0 T [9 |3 i9 R
import swarm.collections.ListImpl;
$ s# @) w# g" r$ J& K. W Timport swarm.defobj.Zone; 1 _! i& U' s) A
import swarm.Globals;
) k- H; D5 ]$ p# Rimport swarm.Selector;4 x& I+ l4 U* W. Q M
import swarm.activity.ActionGroup;
7 W! G; E7 j7 c( t4 B! n+ v! gclass Agent {3 m( `$ H0 |7 d( r& s t
char id;9 f1 n! D2 a. u# x; g+ ?1 V+ R4 M' I
+ O# O Q2 o# X! M
Agent(char id) {
" d1 n$ n7 C( Y7 ]- o this.id = id;* r- l. a) K9 t2 G; C9 _
}7 M$ a! \0 w/ q& G9 \) \6 _3 b
; E8 E7 b' V# q0 Z* `6 b7 U: y# ? public void agentStep() {6 `- H! I" a# O9 n( \# ^
System.out.println(id + ":" + Globals.env.getCurrentTime());
' u. ^- M4 @7 }, r# o }9 G m. V$ }( O' M5 i( v i
}* J$ M3 R: |# Z) i$ k
5 }: |$ J$ ^, v9 a
public class ActionGroupDemo extends SwarmImpl {/ n; C* H/ H' z+ G$ @
ScheduleImpl schedule;
4 o e* _' R, R: U ActionGroupImpl actionGroup;. j& _- {: E2 y
ListImpl list;
. [9 N* R7 L) [; Y( U8 X" j1 T char Id = 'a';3 O1 b; d1 e @" s* w( r5 v
# R" d/ d! l2 V e1 Z* [ G
ActionGroupDemo(Zone aZone) {
2 y7 N$ n4 x) Z* M- u super(aZone);
% ?! A0 p; u* X: O5 d' h0 D8 J3 C6 U list = new ListImpl(aZone);
' W1 H8 E# t8 x) l$ n swarmSetp();/ E1 w! X, @5 w3 l V, f
actionGroup = new ActionGroupImpl(aZone);
" L, z; V7 U8 Z+ R/ l' c ^* m, ~ schedule = new ScheduleImpl(aZone);" u8 N" C6 _% s- C M3 {4 I' E
try {; E& ?* C! I+ L
Selector agentSel = new Selector(Agent.class, "agentStep", false);) Y$ T7 g5 d! m# n3 {* v8 `% r
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 J1 g6 Y; Z0 _) ?5 L; p4 \
8 {$ M) n0 w8 N: u
actionGroup.createActionForEach$message(list, agentSel);: L5 P$ R6 B1 U( q' F' J5 P0 u7 h0 A0 A
actionGroup.createActionTo$message(this, swarmSel);9 u- P% h! B- B8 I/ ]# u
schedule.at$createAction(0, actionGroup);5 C8 f5 X9 K4 W; s4 m, C9 I3 P
schedule.at$createAction(1, actionGroup);, Z1 g l, m: \7 j
schedule.at$createAction(2, actionGroup);* G! [; p& @ ~
, F: t3 t l- j$ Y6 |8 R2 H
} catch (Exception e) {+ v l% Z. H+ d0 S3 y( H; X$ P1 `& e
e.printStackTrace(System.err);
y% n; }. _9 I //System.out.println(e);
( p+ s* M& e) V+ w System.exit(1);0 T8 s4 @; s( n8 t/ z( D! ?
}1 {1 f6 s0 D r
5 {: {/ v8 N% H3 I4 G0 d+ }, j
- |; r& M8 z/ H/ v- j6 { }0 v* G$ P! G9 c& A( i
+ V5 o: B# d8 W( l6 r private void swarmSetp() {
c/ J' R$ y: `* C8 h: ? list.addLast(new Agent(Id));
" @- p3 o, ~) o( P3 } Id++;
% W r" L. M8 _+ V0 O5 V8 }; B }8 o6 f; {( L) t8 ?7 V$ M
3 e1 F/ c& t5 @4 T a* i, M% { public Activity activateIn(Swarm context) {
8 l* f6 }9 {* i( J: M3 n7 k, B+ y super.activateIn(context);. o9 y1 ~; c2 O
schedule.activateIn(this);) t8 ]. f- _4 x# a7 t4 h1 n; m
return getActivity();$ ~/ p. s! |& B" c& T+ \
}
1 j- R: x/ C8 d& g( ?
/ ~. q9 v# E1 a, j public static void main(String[] args) {
3 X; }1 W9 @3 M2 y! d% d Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" A* x& K9 E4 N. M+ _ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 Y( y# f# s: `+ b' E& {
swarms.buildObjects();/ b" M7 A1 ]: i: E+ `! P$ j: E) X
swarms.buildActions();
+ C. Y! X8 V- m+ x& _ swarms.activateIn(null).run();
7 {9 Y( Q/ Z- B0 ^" R' z }7 b. |) Z( R! ^% x) ]" b, ?3 A) \
' X/ C* W, g2 y% }5 g# n} |
|