|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* N6 _7 H5 `" \- e
' B9 s1 J$ X3 c/ G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 Y% p, ]; A" Q" [8 ?* _/ u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, z7 ~; R+ a9 L- ^8 E/ Dswarm.SignatureNotFoundException
8 z$ x+ g5 r6 l* } at swarm.Selector.<init>(Selector.java:76)
0 _" i) D& L, y* Q0 E at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) l8 ]$ {& }0 O1 `/ M$ K5 W3 Y
at ActionGroupDemo.main(ActionGroupDemo.java:67)
. k P+ |5 l+ L. [
+ B7 r& ?7 c+ z+ ]8 S
& \. o0 u' I4 a# ^import swarm.objectbase.SwarmImpl;# z# [ X* C) [- I0 R
import swarm.objectbase.Swarm;+ p2 c, T2 u( f$ g: {
import swarm.activity.ScheduleImpl;3 }& t/ I% {* T, Y: T4 B% p+ s
import swarm.activity.Activity;+ b" g5 Q8 [' A3 m" {
import swarm.activity.ActionGroupImpl;
( `, y, N, Y" O# T5 _- k4 |import swarm.collections.ListImpl;
% _: P: _. L+ N8 V# e0 D1 ~import swarm.defobj.Zone; ' }/ P4 t4 [; I. |+ P0 _1 O
import swarm.Globals;% b l# s& y- ^; ]& ?2 ~
import swarm.Selector;
8 c) x/ [# G7 {1 I. @$ c0 ?9 Mimport swarm.activity.ActionGroup;
1 g* o4 i; v& O8 R# {+ G% V! fclass Agent {: f7 ~( ]0 N0 {- T% x4 k! m$ I$ L
char id;
5 M) k1 N. S/ x0 w( x/ `
: ]9 T, ]1 C+ [( h* u' V Agent(char id) {
# B" g# N; Q7 B: g- i* l this.id = id;! H k2 j! J( M9 Z
}
4 `! I2 o7 v! W7 O3 @& Y9 T1 ~6 a9 J6 ^1 x/ y
public void agentStep() {
9 d3 F1 X* l! ~+ p* u/ u# c System.out.println(id + ":" + Globals.env.getCurrentTime());
9 r9 G% \2 S1 N% P- k \ }
8 K: [' n: z& ^4 ^0 D: ^}: ~0 ^/ t4 G# B+ K0 S
5 Q; c3 c/ W: b
public class ActionGroupDemo extends SwarmImpl { x1 O8 \1 P6 H" v
ScheduleImpl schedule;
' z) P7 k8 B6 k& G1 U; j. B ActionGroupImpl actionGroup;
- r) Y: D# d+ U: T- M% F ListImpl list;
, B- u( F1 W& s char Id = 'a';6 A+ b2 I1 T9 U; \$ U( t. N
0 H, Z( X9 U+ u2 T ActionGroupDemo(Zone aZone) {
' H( M1 d% |, X5 D4 R- Y9 ~ super(aZone);
H0 d" J, c2 i& f; n list = new ListImpl(aZone);
9 e+ r# f/ V! N# O swarmSetp();1 v1 v8 ?, d V! A
actionGroup = new ActionGroupImpl(aZone);
$ L+ M) E/ S7 ?3 J5 | schedule = new ScheduleImpl(aZone);
+ @) `, A! d" K3 V4 h+ F. G try {+ u x% o0 W0 N4 o2 o
Selector agentSel = new Selector(Agent.class, "agentStep", false);: j5 G0 a4 {; K+ y# `1 B. `; `
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 m5 {# S) o/ W/ {
" {- j$ r2 l5 g2 A actionGroup.createActionForEach$message(list, agentSel);
* e% a; u' ^% z8 e1 a P1 N, ? actionGroup.createActionTo$message(this, swarmSel);
! u# z8 O3 D( p8 k/ M schedule.at$createAction(0, actionGroup);
- l* p* |, W ~1 i# o schedule.at$createAction(1, actionGroup);
; W0 m2 K1 L9 o I3 d5 U' K schedule.at$createAction(2, actionGroup);# `! e" l1 c- _. M; j7 A
3 q# d2 t$ G$ H0 e* @* i% q
} catch (Exception e) {
0 j0 y6 _2 g% U$ X4 z& v# d e.printStackTrace(System.err);3 ^" E y& J+ B. [: N
//System.out.println(e);
/ Y. n7 }! p: K System.exit(1);) O3 R8 F+ c& D# L2 `( v
}
1 u; d3 B T& {) K$ v+ Y" d: [0 r
7 P1 y: m+ U4 K& Y' S% t+ h9 B/ m! u2 F3 a. X+ B
}
" _% Z+ X. x8 [: p
4 g+ [8 \8 b8 u. { private void swarmSetp() {1 Q) Q( q/ [) j, R. U' H! y
list.addLast(new Agent(Id));' B9 `( j- E, k% O* h
Id++;
+ w# a8 h1 ?) I: M9 u- l j/ A! t7 K }4 M) Z$ E: ~1 P X. S$ O5 y
2 I5 B* \1 o' K( N public Activity activateIn(Swarm context) {+ a* {$ m+ z y. q* H5 B4 P
super.activateIn(context);
7 ^% u2 x4 {8 Q: R0 \ schedule.activateIn(this);4 k! [, \. m) Y! ]
return getActivity();1 Q7 [6 `6 n& P& O2 B% W: t
}. `$ _ q2 W1 ~
% o- s# ]4 Z7 C# e3 o
public static void main(String[] args) {( E3 T- F1 R0 n1 W0 q
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' I0 P( l) F+ ?- ]% }3 b9 H
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
^2 u1 G; m" l# s" H5 i swarms.buildObjects();2 @6 C+ O. @ W$ S" n6 ?
swarms.buildActions();" m6 O: [2 ]: r8 G& `
swarms.activateIn(null).run();9 G, z2 l, Q8 ]+ r& N
}5 d# ]7 }+ w f( g
5 l* q8 I U0 x/ I. R! V% A
} |
|