|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , \1 j, K/ [, w: i* y: B8 x3 r1 L
c# \1 r! t2 p8 s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 T" f) j$ _) p
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# P! J! r5 @7 y, B: ~( o
swarm.SignatureNotFoundException. N, @$ r( M4 q" h- v$ K
at swarm.Selector.<init>(Selector.java:76)3 Q& z& Y$ Y3 O0 ?
at ActionGroupDemo.<init>(ActionGroupDemo.java:37); [& Z) E6 B2 P9 V- Q
at ActionGroupDemo.main(ActionGroupDemo.java:67)6 r+ ~5 ?9 n9 A6 o. }
7 p; _7 E$ f0 ]! ^1 s8 }
/ n, [( s( P, a7 Y/ ]8 ?8 {" ]
import swarm.objectbase.SwarmImpl;
6 Q% \; |' ^9 K( D, e6 H4 Gimport swarm.objectbase.Swarm;' P4 K+ y% x6 T, j
import swarm.activity.ScheduleImpl;
* x* D$ _ u; w4 Ximport swarm.activity.Activity;! A1 F" q* h5 k
import swarm.activity.ActionGroupImpl;
; S) s* V, p; d0 J7 c M) {import swarm.collections.ListImpl;
: n* U" ]% J8 l% J2 limport swarm.defobj.Zone; : d; ^8 C ~7 f' {* @( ~) k
import swarm.Globals;7 }9 r4 u/ s W4 ^7 Q
import swarm.Selector;" z6 _2 t2 _% M/ U- O9 N& k
import swarm.activity.ActionGroup;
- Y/ b, |; e- rclass Agent {
$ O- Y0 E+ v; `: C% C char id;
* z- Y2 p ?6 ]3 S. J4 v g, ?* `9 f' \3 d" X, R% t) X
Agent(char id) {5 O2 Z4 L& }5 L1 u" d3 h8 J4 ?' S8 Y
this.id = id;
0 j/ g8 L' u* M* a+ O0 N) }2 [ }5 b) o6 q7 Z+ f. x
8 D" s9 b; q8 [0 i8 H! G
public void agentStep() {
5 {: X. `- z% a System.out.println(id + ":" + Globals.env.getCurrentTime());
5 C4 a. d: `6 H5 w* \; ?3 S }/ [- R) U# k1 ]$ d, C) m) C
}
; l; s2 R6 P+ m# ^# k8 \4 N: F
* \( U( r9 q- H6 upublic class ActionGroupDemo extends SwarmImpl {
/ B0 o9 P2 Y& _' t) C ScheduleImpl schedule;
- Y+ f( @2 _3 _& ?# Q ActionGroupImpl actionGroup;! U( i% n, y, x8 C
ListImpl list;9 r6 C* P( k( Q' t! `
char Id = 'a';
0 ?9 @ J! c, j# Z9 W' f+ |( b A9 `* h, {! R3 e
ActionGroupDemo(Zone aZone) {
6 e5 a) C D$ \' ?1 C super(aZone);
2 A7 p4 L8 |: l- N' X, z list = new ListImpl(aZone);, H9 N' b% Q# Z3 f# W$ C
swarmSetp();) W" q- J1 [/ i' E3 O; y9 ^
actionGroup = new ActionGroupImpl(aZone);
( ]2 p5 a' M9 E schedule = new ScheduleImpl(aZone);
9 D7 y& R I6 l) f1 r7 B$ X try {
0 g1 C! n: T$ \; q; R Selector agentSel = new Selector(Agent.class, "agentStep", false);
' M0 _' K- N8 M, R7 t' q Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, C& ?* f* T; t0 x1 Y$ S
3 H( Q' Q9 [; G2 L. P7 P* B$ F actionGroup.createActionForEach$message(list, agentSel);! x0 x9 J1 b" o3 d$ N
actionGroup.createActionTo$message(this, swarmSel);1 S0 E# H( d% f' ]
schedule.at$createAction(0, actionGroup);2 w1 a. t0 S# ~
schedule.at$createAction(1, actionGroup);, W- h" x# v, s& O: \
schedule.at$createAction(2, actionGroup);
8 g- g! s3 C+ @5 Z3 G
?0 C6 Z& G6 \. ]' V I( `( ~& m G } catch (Exception e) {, }$ n0 [* f" @' w
e.printStackTrace(System.err);! Z' Z; f0 f2 ?! F; h7 r: d1 V6 G
//System.out.println(e);
, c2 G, y3 i0 e& g( m: a System.exit(1);' q; @3 X- M0 }0 h, R- k7 i
}
+ i5 D) r# k5 o* n) }
7 U( {$ B! q; x' D; ?7 w# a7 m8 i; i8 P! C0 F
}
$ `9 k" d& N) G l' X6 v
& D+ h, D/ k8 \9 p' t1 i7 L% [ private void swarmSetp() {
! o/ {- u) l% N$ y list.addLast(new Agent(Id));
$ I6 Z, ]' b { Id++;
$ c; l- q8 @: B1 M1 B& D! H3 c }; T% X u! [: Q* C1 v
3 t I- m$ j" [* j2 f' Q$ X
public Activity activateIn(Swarm context) {
|" f7 D5 I# L6 ~ super.activateIn(context);
% q" P g0 L8 ]/ o7 h' V* n+ U schedule.activateIn(this);, l% X7 t. ~) e/ v9 Y* p
return getActivity();
6 D! \- O9 D/ V: [ }
% y6 x+ I, b; n( g9 \' M- P
$ ^) {, H) g0 k3 S( p public static void main(String[] args) {' b, `! k8 M1 _1 n0 s& m
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: \' \+ N" y$ e7 S7 w" H0 k% s+ x
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 N# S) G2 u5 O9 [" G5 D swarms.buildObjects();
( \) [( z8 T. N& {2 e$ e& ~ i9 C: z P4 r swarms.buildActions();; X7 x1 |. a! t1 S% |/ V
swarms.activateIn(null).run();
) G y* z; C. `& F& { }
! S, p$ W2 N; w* X0 D$ F$ l+ ~/ z- @) M, H; X5 l1 Y
} |
|