|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" p0 ^# b M9 H; T8 ~0 D3 N' d# Y' K9 R; Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 E1 Y2 T8 [2 i: i; h6 O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& c" U9 S. t6 W
swarm.SignatureNotFoundException
/ T0 l; a" S, l at swarm.Selector.<init>(Selector.java:76)
0 ]% i, w$ p5 X# \# T5 K at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% O- V! ~' k% t! q) ~
at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 r, l5 w# U) d# W6 ` W m5 N* l- o! x5 ~/ `9 s% b+ X3 f
% o( E! W- O- J4 P
import swarm.objectbase.SwarmImpl;
6 k- {& |6 m% G0 m& N: p& Yimport swarm.objectbase.Swarm;9 R. E0 ?7 G% G+ P3 y4 P
import swarm.activity.ScheduleImpl;* |" i( m- g5 |2 Z" w9 |. ^
import swarm.activity.Activity;
( T7 E. i3 q1 j$ X0 i/ T( dimport swarm.activity.ActionGroupImpl;
# {. P+ r5 e7 q; c5 |import swarm.collections.ListImpl;
$ k7 I$ Y) W2 c! rimport swarm.defobj.Zone; 8 e! n: H) {7 d
import swarm.Globals;
$ Q. ? Q- e* i# Simport swarm.Selector;( t3 s' U1 T" A, I, {) m
import swarm.activity.ActionGroup; / o- q' A P8 A9 C+ G9 I
class Agent {
8 V# d7 j% B4 M ^9 m' f: o" y6 b( S char id;
M" L, O8 c9 |; S3 e( g. @# Z; R6 b6 G5 Z8 K2 a8 m
Agent(char id) {
" _ y, ~9 i* d this.id = id;
. Y. y$ M$ l( @5 g* z }0 V# d/ l5 q6 j3 T
6 _8 P) k. Y! B. E3 N" s1 J
public void agentStep() {4 B. h g8 j( L+ c0 |
System.out.println(id + ":" + Globals.env.getCurrentTime());
. F2 S2 o& k5 x( x2 J }
& U( h: Y4 }9 u5 F7 ]}
3 z0 c5 q; I/ P! u
1 I- M/ e9 V! `0 y" S' P. hpublic class ActionGroupDemo extends SwarmImpl {
( C" Q" M0 S7 w0 I4 y ScheduleImpl schedule;( X3 e& J, z; @4 W/ @6 M2 }) @( e
ActionGroupImpl actionGroup;& [2 l9 `. b4 L% [% O! @; I
ListImpl list;6 b) k. |% ]; ?: G0 f
char Id = 'a';
1 S x6 J) I# |/ t# u" S4 ]7 p6 r& I- p% t, t
ActionGroupDemo(Zone aZone) {
* s7 Y1 ?6 M- s! z super(aZone);
& K. G; n; V% E0 ~' H list = new ListImpl(aZone);
, t$ X, I% P( S# M swarmSetp();
1 W2 A3 w9 X) I' @1 u+ q3 Y actionGroup = new ActionGroupImpl(aZone);' \* ]7 b6 H& g9 N" o
schedule = new ScheduleImpl(aZone);, o3 b( B) G- q& x5 {5 ?
try {# g+ h. w* Y0 h1 |/ y
Selector agentSel = new Selector(Agent.class, "agentStep", false);6 @7 D2 Q. M7 V* i1 U7 N% N
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 \# U% l0 w& M0 T; g# M
8 \- `9 s* w0 j1 \4 z: p0 z
actionGroup.createActionForEach$message(list, agentSel);4 G& _ L3 P+ b% T% A
actionGroup.createActionTo$message(this, swarmSel);
4 i- I2 I9 \% ]2 x/ T schedule.at$createAction(0, actionGroup);5 j" W R* I9 O) `$ E
schedule.at$createAction(1, actionGroup);9 I" P1 |8 \+ o3 v' _/ A
schedule.at$createAction(2, actionGroup);6 W. c0 ~ [2 @
% _- F4 V: ], Z+ c8 D' C
} catch (Exception e) {
{$ u1 k! {$ o+ U- ~ e.printStackTrace(System.err);7 f1 ~' X( ^# y. j+ y! Y
//System.out.println(e);
2 D1 R9 O* V/ b0 ^6 g$ K4 l System.exit(1);$ ]# F- K* H3 b( N5 p! U
}: M' d$ l2 h* o( B( [
8 w! y2 b3 T+ x7 ]1 c
r6 c! S) c$ i& z* c+ Z7 `0 P2 ]
}( Z6 ?4 ?1 P8 V3 Z/ g
$ `% ?, f5 @- \ Y: J: ~! C private void swarmSetp() {
* Q+ q0 {5 z4 `) x5 U' l! c# w list.addLast(new Agent(Id));( d) n. e' c* s4 ?3 y6 o, k
Id++;% F1 d) ?3 R% T. j& Y
} k+ ]8 X. _0 h: u! m% S: r; T* w
1 q& t5 ~( }5 i% ?9 |
public Activity activateIn(Swarm context) {& B% `" F2 W8 q4 j6 t- m
super.activateIn(context);
$ h' ^6 \; Z' {6 F( F$ R. Y schedule.activateIn(this);
3 R# r3 \. I! B! y" G return getActivity();
9 U( S- S2 t: M8 S }( U0 n& w1 E' H D
# d- V* u0 N- A% ? f' c: E- d% ? public static void main(String[] args) {# }; Y$ b4 q+ }& M4 W3 u
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, a! f" o7 U! a. u Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 e' W6 j5 {# Z! Z" Z, Q' u) K$ U; _% o swarms.buildObjects();. b% t5 S/ m' }9 k- ~+ i8 h
swarms.buildActions();
. t, T$ n# {/ [. ] I) w5 V& a swarms.activateIn(null).run();8 @ l! F) x$ _, p# p/ U
}
8 L9 ~2 |; E% t4 l; A6 A6 P* Z' j- u2 X. u! Z3 v K
} |
|