|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 M0 Q' E* S# [
) B# x4 V3 z0 _: @7 O5 M8 E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' K9 ^+ P$ @: Y4 ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ F% F* j& Z# ]; U+ {+ z
swarm.SignatureNotFoundException
$ q% d I n) Q2 t at swarm.Selector.<init>(Selector.java:76)4 @; \" u5 I$ t* B8 c7 C4 t' c# L
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( @2 k, v- L; ^: J* t0 }6 ~ at ActionGroupDemo.main(ActionGroupDemo.java:67)8 R7 ?" C4 h" B" ]! V
6 p* ~9 D# {; o2 Q
* ]1 H; X- k, V9 k$ Z4 e. j9 X4 }import swarm.objectbase.SwarmImpl;0 a# j3 G# D* @' m
import swarm.objectbase.Swarm;' l+ c) c4 d8 O q* b
import swarm.activity.ScheduleImpl;$ s+ P5 w% t: Y! p. _2 M
import swarm.activity.Activity;
7 Q; {4 D" c% P# ~import swarm.activity.ActionGroupImpl;
+ v4 V: ?: Q2 R: timport swarm.collections.ListImpl;9 j1 ^/ k- S* l5 N) r) y
import swarm.defobj.Zone;
( t% d% Y1 F% H4 ]5 z* A/ kimport swarm.Globals;" e$ j( g1 F! R' H- w4 ^" B
import swarm.Selector;0 X$ e! J9 e& n N
import swarm.activity.ActionGroup; ; q' a& ]$ e4 o% i$ V
class Agent {
+ U8 ~7 f0 m0 h char id;
& t* F- F l4 r2 ^( y) d
x2 p; h' A# h% S1 Z7 r$ a* t Agent(char id) {" s; G+ E/ V; T, }! m, s8 ?
this.id = id;
( a+ M* ~# h8 Y) w2 Y% H }1 f+ {( W( T" e8 a
- O0 J: \6 C' R; v8 h4 U
public void agentStep() {
3 n. P7 D8 s4 l: W* Z System.out.println(id + ":" + Globals.env.getCurrentTime());. O! v, h' x, E$ N
}
, e7 h, v# x8 N! q' Y( K}
3 a0 C: u1 u t+ |
5 W* v1 I+ s* m) v1 ^& @; \public class ActionGroupDemo extends SwarmImpl {" W+ z9 J( A8 ~( k: e8 H
ScheduleImpl schedule;, j8 q% s' u4 j% x5 T
ActionGroupImpl actionGroup;
. L$ q% h: w; q" K9 w( c) z9 x ListImpl list;' T8 W! y/ F) R! \( @( j" Z
char Id = 'a';
% J9 z5 F7 Z3 J( V% k+ C& F# ^( E) `( H
ActionGroupDemo(Zone aZone) {
3 ?! M5 ^9 |+ D9 J' P. i& t super(aZone);3 j* U, h( W0 N: V8 R
list = new ListImpl(aZone);
- K( w* W. W6 y+ c3 C+ c swarmSetp();3 A% K) d0 Z* [$ `; p
actionGroup = new ActionGroupImpl(aZone);
! [1 ~( c9 W. s+ j1 n6 } schedule = new ScheduleImpl(aZone);( [ n6 v N. v7 c& j8 ?
try {# P% e0 i2 W9 L0 [3 Y. @
Selector agentSel = new Selector(Agent.class, "agentStep", false);) c# u- p4 l* W$ y+ N" z# w9 \& b/ b6 F
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 V( \8 }. z' s2 ~7 S% {; u6 Z
. Y- W* L, Z! t& Z; n" M4 d actionGroup.createActionForEach$message(list, agentSel);
3 k9 f9 {( I. ?: M% v actionGroup.createActionTo$message(this, swarmSel);
0 ]: w3 F! t, Q schedule.at$createAction(0, actionGroup);4 y) a# Q/ Z) B1 P0 Q- b* x
schedule.at$createAction(1, actionGroup);) a+ y) V, z0 h( [, T4 K
schedule.at$createAction(2, actionGroup);
. K. E2 h- @$ ?9 o% D0 E( D- B; u/ f8 \
} catch (Exception e) {
# l1 `) c5 N. k& `, o# O e.printStackTrace(System.err);
0 F+ ~( y8 T' V! F) ~/ \' g //System.out.println(e);; e& p2 b" p$ q
System.exit(1);7 ?( r6 M- Z' [9 a5 d
}) \: C" |" X# z8 A
Q; f- h1 Z4 E$ |% d3 X! m+ D0 Z! k" }3 I! t/ _" {& G* G
}3 ^% H/ ^3 S- E4 A& S& c& n: X+ ?' {+ c
4 F0 |1 Z* n3 L F
private void swarmSetp() {
& p: s5 W+ |" b. | list.addLast(new Agent(Id));/ s& `( d2 R( r: x7 X& \
Id++;4 ?6 H7 C: Z k' n
}, @. c8 p) k( w5 G6 i
+ v* f1 u) ~6 K7 i* E, @ t public Activity activateIn(Swarm context) {
) @, u3 @$ M1 ?7 J0 l% t7 F super.activateIn(context);! I1 X7 a' Y/ a
schedule.activateIn(this);: R* u4 h( q; S' |+ ?
return getActivity();2 u5 z7 {" C1 u5 `( s. R# _ ^. @: I
}' o9 p% R8 z* ^& w/ @: [9 \
4 q. d0 p4 g( t- |2 B$ j
public static void main(String[] args) {
4 B. M) Y8 T$ d& K3 } Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( r; [/ b8 }5 X& t0 Y Y. p Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 f5 {; O9 {, N! ` swarms.buildObjects();
, }$ E) I/ T& ^( p2 ^ swarms.buildActions();* G$ H0 N1 i1 ^* S
swarms.activateIn(null).run();
4 j3 Y" t1 w i! s }5 H1 a6 B( D% O6 }6 U5 }% ?# r
, n& J* ~! C; {/ n+ T8 P$ f} |
|