|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! L- D* E2 X) [+ a7 P
* g3 p7 D T1 U- E1 I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 d0 s5 O D( x% e, M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, s2 G6 `* L x$ Q" Pswarm.SignatureNotFoundException; y- T, i- U. y$ ~
at swarm.Selector.<init>(Selector.java:76)5 X* H2 a _8 U% z0 E5 J0 q
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ k$ Z2 A% C8 N, M. F" W* G$ I at ActionGroupDemo.main(ActionGroupDemo.java:67)
% ?) e3 [6 I) |, o# N: |- P4 f0 I3 T5 n9 e; ]; {, x/ D4 j/ z
3 {$ b( g# D. A3 E) yimport swarm.objectbase.SwarmImpl;+ I. N1 z- E. \, X# f8 |
import swarm.objectbase.Swarm;/ F- a6 Z0 u1 Q. n j
import swarm.activity.ScheduleImpl;
5 z- |& O; s/ e6 Z3 {5 V% U3 himport swarm.activity.Activity;
3 K, i% W+ O0 K3 T+ mimport swarm.activity.ActionGroupImpl;. ^1 I1 g B9 b5 }0 E' Q
import swarm.collections.ListImpl;
$ i9 A2 G1 T: e1 R. ~import swarm.defobj.Zone;
! V4 b- a* N- ~" f9 ^( E4 Bimport swarm.Globals;
+ X0 Z. n, { F2 Qimport swarm.Selector;
- i& F5 W- {9 Q( g" {import swarm.activity.ActionGroup;
, u$ t! Q7 ?' L, ^4 sclass Agent {/ \: q( ? R, ]( K
char id;1 u% i7 v+ q: f) Z" u
4 R9 X3 h% _% l9 _ Agent(char id) {
" J5 G Z g7 e& p4 \" ~+ I3 M this.id = id;
8 y/ ?. v: S; k1 C' y4 G6 y7 c% o }
+ d% p# F0 f* N2 x" ]' w% n4 I8 [# Y! [0 |2 }
public void agentStep() {& m6 j# |0 ?+ _, D* A2 k/ r
System.out.println(id + ":" + Globals.env.getCurrentTime());8 m6 p& w' P* M$ D0 Y6 s. S
}
/ l; O0 a: {6 M1 F6 Q. C}
$ S' U h* e' q" P5 a( M4 ~) B( V. c. ^4 n% X
public class ActionGroupDemo extends SwarmImpl {; C( D/ I4 W$ q# O7 O. ]
ScheduleImpl schedule;
" s) l$ m* r( @8 ^8 t1 q3 _( G) Q ActionGroupImpl actionGroup;% o* y+ U' }: o. F" }2 E! b1 b: L, @" M- k
ListImpl list;. z+ c0 l. O# Z
char Id = 'a';
! E2 x% G" t* ]9 \8 y. b* U9 r# m* ]5 x/ C& F& E+ x
ActionGroupDemo(Zone aZone) {
3 h- w3 |5 s5 D- e( ~7 q super(aZone);
3 c; V$ X& p9 M% N/ ^9 E1 J+ R list = new ListImpl(aZone);
& G" I) E# e" p0 w o. G7 g swarmSetp();* S, `+ A% g' W4 G) ^/ Q
actionGroup = new ActionGroupImpl(aZone);9 x: v6 y: `: c9 I# T2 U3 F
schedule = new ScheduleImpl(aZone);) r0 S( m+ B, ]/ x$ e
try {
8 w( X1 S6 \ g+ k Selector agentSel = new Selector(Agent.class, "agentStep", false);. z! o- P/ N" O5 ]9 O: E* V4 J
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. o9 f- o! c+ `6 H( d
$ G4 V( N* c; v* `- `3 J actionGroup.createActionForEach$message(list, agentSel);
. G) f" G/ j4 _' l8 n actionGroup.createActionTo$message(this, swarmSel);
. `" ?0 {& ~# q6 S; y: B+ {* L' | schedule.at$createAction(0, actionGroup);
1 h0 E$ B$ E4 w1 f* m* Y schedule.at$createAction(1, actionGroup);0 h6 d8 _7 e$ L' C8 t
schedule.at$createAction(2, actionGroup);% v+ ` _/ @, {6 q1 n$ D- t
( C D% r% d7 L } catch (Exception e) {$ F: Y3 m& e# r/ O3 |. [% d! f
e.printStackTrace(System.err);
! g; h' t' C' } //System.out.println(e);5 z8 \ E( O3 X0 u ?3 t* ?8 L
System.exit(1);
. y* a( K) g% K, o$ r }
' o# k7 b. T7 E$ q! C8 i3 I* v. {' j1 \2 B6 G2 y6 Q1 Q
* h5 j! |3 }1 p0 Q3 r }
8 F+ @5 Y2 x3 R* q5 N$ G) f4 Y. t) I0 c8 D! o4 p2 @; a3 s3 G: D2 z
private void swarmSetp() {
# R3 K. s% X3 ^+ V" y2 [ list.addLast(new Agent(Id));
8 ^ G2 R2 z* k; Z! w Id++;
& }5 ~ A9 y' @9 J+ X) q }. R/ s7 ]6 U* _ ^) b
) P) P2 a6 ]! p$ `2 q& y. d
public Activity activateIn(Swarm context) {5 m; G) N. Y' B& a- n
super.activateIn(context);! @0 w* ?$ ^7 j$ m5 G
schedule.activateIn(this);4 ?7 p. R+ L* h( R* C
return getActivity();/ V1 l4 g1 `( C
}
; o7 C( L2 Q! }2 U
. z+ {9 e8 L0 k! Q public static void main(String[] args) {5 q$ q. W9 X Q0 N
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- w- S/ B- U$ S, ]! x7 ~
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 J' ^6 q, k: g! p
swarms.buildObjects();) x$ Q3 i3 t( O# l( K5 n2 v' K
swarms.buildActions();
& p: \, U- a/ X z9 L$ F( ] swarms.activateIn(null).run();! k) z$ O! K$ ~. E2 T& Q) A1 V( P' m
}
5 D* ]4 |6 y3 v0 t
$ ~8 p2 k* M" D+ r C c' t} |
|