|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( H- I4 c" N( Y. z
2 @) y; | D) L6 F" r$ m- B" S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% a; ]2 I. C, c5 g8 S- ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: ~ b* J+ \0 s, z7 W, v& F
swarm.SignatureNotFoundException! ~% {- z3 S" U9 q; [
at swarm.Selector.<init>(Selector.java:76)5 M" _( y/ n4 S' a. Q
at ActionGroupDemo.<init>(ActionGroupDemo.java:37): T& L7 ~* D2 I* O6 b$ I$ V! ]& X
at ActionGroupDemo.main(ActionGroupDemo.java:67)( Y# P. [$ j: }5 A( }6 g
0 G% c; J2 P1 ~9 i. G% b+ S7 ^
$ z: K! ]0 ~% A* dimport swarm.objectbase.SwarmImpl;- v# P# u% J1 X1 G/ B4 U
import swarm.objectbase.Swarm;+ B7 i8 d' k) q1 I; k0 j2 w% E
import swarm.activity.ScheduleImpl;% G1 g5 Y! b& f3 `* j, d4 e9 V
import swarm.activity.Activity;4 y% ?1 E. G- H
import swarm.activity.ActionGroupImpl;
J; f* @3 \, M2 E8 kimport swarm.collections.ListImpl;' d) p5 V9 V. @% d6 \1 h
import swarm.defobj.Zone; 6 R8 X( `, Z7 T
import swarm.Globals;
- j2 X5 d8 g( ~4 |; i2 M$ {import swarm.Selector;7 `* G& `1 }4 c" O7 n M/ K
import swarm.activity.ActionGroup;
8 W H" m6 f' O) B4 A. Y. A0 bclass Agent {
* P2 ~9 n1 q: o$ z0 A& {+ L* @5 | char id;3 ?, \: k/ n$ I. ^1 t. M! N8 I
" S$ D: U1 }5 Z
Agent(char id) { P3 x$ k+ K, ]$ J* `8 M/ t) f* z
this.id = id;
. b) E) v, D; k1 p* X b }0 T Q, Q% {. L7 [0 e$ h
/ F' V, J9 X& ]* u
public void agentStep() {) N- r, e9 G; h4 C/ A3 k4 \
System.out.println(id + ":" + Globals.env.getCurrentTime());1 i1 G" k: T5 X1 r' v5 t7 r. ]
}/ G0 o- k- I+ S7 {5 D9 r% I
}
7 e) W( Q( z9 z9 o# y7 l
) V) O" h* V' C. Upublic class ActionGroupDemo extends SwarmImpl {4 s3 K/ d4 W+ t6 a3 \
ScheduleImpl schedule;
' o8 ] v8 u7 V+ s, X ActionGroupImpl actionGroup;' ?8 U7 g" A+ t$ w
ListImpl list;
4 K1 ~8 ]! K d$ g% {7 G) a( e char Id = 'a';; c2 o3 s# H! C! b2 i! ?$ J
: V+ h; G7 d4 M ActionGroupDemo(Zone aZone) {
) t, O9 ^- d. B& d3 E2 |9 _ super(aZone);
% m6 |0 h K7 O& j) _% }# I list = new ListImpl(aZone);
# ^( z5 G7 L: [, J! @1 E' v) S$ c5 G swarmSetp();
* A6 p/ |& _- J1 `: ?( H) M actionGroup = new ActionGroupImpl(aZone);
3 @, B" A: Z. J' J$ b ]; ~$ m4 }- @ schedule = new ScheduleImpl(aZone);
. n% Q/ G* l7 F2 x4 t try {
# [7 Z$ d: u, @( o Selector agentSel = new Selector(Agent.class, "agentStep", false);" M3 f; s' F N
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* M, i4 S! `9 T4 [6 S 9 G7 N3 X8 C6 f# h; ^- m' E7 Q- R7 @
actionGroup.createActionForEach$message(list, agentSel);$ o# Q% w+ W# c4 c( _
actionGroup.createActionTo$message(this, swarmSel);
7 x( T5 u3 {" P3 x! K schedule.at$createAction(0, actionGroup);
4 e* ^7 k! h$ @% i$ p schedule.at$createAction(1, actionGroup);1 j5 p8 o! j& a' `/ ]
schedule.at$createAction(2, actionGroup);7 ]- C$ O: ?! N6 g9 Q
5 A) J# w. d( y( O3 D% B" t
} catch (Exception e) {
& P/ C4 b \! k0 t# r3 F6 b e.printStackTrace(System.err);1 n3 u1 `; |$ K5 p+ w2 L6 V! p/ `
//System.out.println(e);& p$ A9 s* P. Y) v/ w
System.exit(1);
9 S8 ?1 u' M$ W) X$ U! g# @ }
) d4 V! ]: e0 \- w7 T! k4 Q" U
! k6 B, _6 ]# b+ D) O, e8 j
}
' J1 G' U! Q! u( r
9 h. u; ^; [# k6 N private void swarmSetp() {
' M1 M# A4 i( H* T8 c; [- P list.addLast(new Agent(Id));
, d3 ^" o0 G. a: Z. M Id++;
7 {: J/ H4 R+ T; v }5 q# R; l+ P# z4 r9 u; F3 j
$ Y8 g% b. s( z {$ D" @. E public Activity activateIn(Swarm context) {
# t2 j" @' z# t3 d super.activateIn(context);
7 Q) C7 [$ l! l9 P2 c schedule.activateIn(this);# H. ]' z& M3 r' v7 l
return getActivity();! v4 F) {# v K8 N, m
}
0 Y" G u) O* J) G( M/ \2 r9 F! w; e+ e9 B) z8 Q+ X
public static void main(String[] args) {! `4 x$ j6 m9 C: K
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- d/ r/ z$ @* n g( e
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) U: e8 M T9 @6 B6 P swarms.buildObjects();0 ]7 O8 p1 G5 F' |8 Q z
swarms.buildActions();
& h( }1 U. V7 f7 A+ \" _+ k swarms.activateIn(null).run();% X' U8 [$ n) ~ t
}
# t8 n, X' ^* k; g; D, m4 z* O' e
4 T. g+ L& Z, j1 O5 F' U$ j} |
|