|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; ]! @2 k% b6 q- |; O& w( j" b
$ [$ |! n- s9 w$ k5 `# H0 h7 r2 S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ @1 j: R- `: T, R7 V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 a7 C# B; ~" k, c' X& Q1 Rswarm.SignatureNotFoundException
6 X% T2 M% }7 M9 S; c# v at swarm.Selector.<init>(Selector.java:76)( `- L3 G1 n. k& A: ?# Q1 U
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- ^8 e0 O! M6 q4 a: c. P at ActionGroupDemo.main(ActionGroupDemo.java:67)9 n* `1 Y/ u# J
Y- c) r" b) j! k0 d6 p8 G
% q, r0 b" ]& n+ U L/ C, E
import swarm.objectbase.SwarmImpl;
) w8 ^/ G' u1 Y/ s% h7 i3 cimport swarm.objectbase.Swarm;
* ?! J7 r. m* o6 h; wimport swarm.activity.ScheduleImpl;
5 p D; J* J) [1 j; f- i( e7 C' Timport swarm.activity.Activity;0 d* N k; n- g8 Z# Y6 c. V
import swarm.activity.ActionGroupImpl;0 t, M( L2 o) @, p- W
import swarm.collections.ListImpl;# B' Q# P; j1 Y% H% a
import swarm.defobj.Zone; / f8 i4 B, A/ V/ B9 ?& P
import swarm.Globals;% W; K' B5 _4 W+ F& R; I1 M
import swarm.Selector;( ^% b- b2 z9 S% Y
import swarm.activity.ActionGroup;
( G. J6 P# X4 v* R, h) D0 tclass Agent {# n @" g+ [) G; Y: M" y
char id;
2 ]8 M( V& T* B7 R' @* R7 E. \5 ~1 D5 ~+ `/ U( g! y1 c
Agent(char id) {6 k! Y) t. [+ d# y+ m
this.id = id;# y, a2 G0 E7 d0 _6 p
}
1 Z/ X$ j' \* f3 l8 P/ I6 l9 S. _) t$ q4 |) a3 [3 R
public void agentStep() {/ X) s% b1 u5 s5 }4 b
System.out.println(id + ":" + Globals.env.getCurrentTime());" t' Y, U: N& Y1 H4 d
}
! H+ Y% R. E3 x- d; I}
8 n' O6 G/ L& R. R+ Y L& {: |* w3 U3 C/ s
public class ActionGroupDemo extends SwarmImpl {$ a& k1 m) x7 f3 v* I
ScheduleImpl schedule;
3 v1 {. l! r& l0 R. c. k ActionGroupImpl actionGroup;3 J' Q1 J! u- I1 t8 `
ListImpl list;; W( i& q+ V5 _2 h
char Id = 'a';
1 u4 ?4 K0 A' E3 P
8 N; e9 e9 R2 _$ L5 n3 S" |# R ActionGroupDemo(Zone aZone) {
1 F; F- u3 t8 U1 g3 y/ r super(aZone);
2 r) ^ D4 p2 J, V# c& L; k+ d list = new ListImpl(aZone);- F4 i6 V+ b- i2 J o1 P* K
swarmSetp();, j) F; z+ l) B# G
actionGroup = new ActionGroupImpl(aZone);
* {, F. k3 {% G w7 i2 z schedule = new ScheduleImpl(aZone);
/ h9 D5 t% ?% i* C7 r7 R a try {
- F8 Y! [- u7 y3 M# F/ v7 Q* ] Selector agentSel = new Selector(Agent.class, "agentStep", false);. i( u3 Y) J) Y" D& N
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 i2 R8 P, l1 `' W3 }8 I
- j/ u6 V8 ^: w* R: t% W actionGroup.createActionForEach$message(list, agentSel);
' s2 c4 \6 d( H# p actionGroup.createActionTo$message(this, swarmSel);
( \$ e2 \ o ]: A schedule.at$createAction(0, actionGroup);' b3 d1 M; P- X; }3 W& A) G* Q, P
schedule.at$createAction(1, actionGroup);
" b7 G3 f0 W! v! S0 w; X) R j schedule.at$createAction(2, actionGroup);
: f1 C5 m& {2 Q) t7 \* m; Y2 s1 F: C, T2 B* R
} catch (Exception e) {) k8 Z) v# X8 k/ ]0 J) s; ~
e.printStackTrace(System.err);+ `' l1 V: U# Q- X
//System.out.println(e);4 O& s* v, |. v8 q' `
System.exit(1);
& f$ k$ H, r, V- z }
* K( [! X. K/ p+ v; s2 Z( U' m' y9 j1 n& z
; u: s) c3 y( W1 m e% ^2 i$ y
}
* A% U9 U, p' I/ T- X% v* l, L/ q$ c0 d# R" h
private void swarmSetp() {& ?2 ?/ O9 x7 s) v' _( U8 r4 C4 Q, R, q
list.addLast(new Agent(Id));
! q8 B& S' x @ Id++;- _; E, R2 v5 n: b$ F {, ?
}8 G% R `% \3 i: b. {
4 e8 v* c) [$ ]' a public Activity activateIn(Swarm context) {
5 T' C- W; t$ j9 n2 \- F super.activateIn(context);" X6 x/ y `# E3 B; ?
schedule.activateIn(this);
}1 c4 B2 U0 b# {- m2 j return getActivity();
* F: P2 z4 r0 l, i9 ` }
. n+ S4 i4 _+ K# R" {8 Q& f1 L5 u( l
* s% n" {) g L6 o4 T public static void main(String[] args) {
3 E) S- k* E: M. c8 C$ ~ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- Q- @) z5 C4 z& }
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; J( B1 H+ j; t swarms.buildObjects();
' _' [' a1 U7 @+ n- a+ o swarms.buildActions();8 {1 _- {9 j* Q, W$ G
swarms.activateIn(null).run();
- u8 G% t5 O0 C) P% p- b+ J# L; O }
; y$ e. x7 A* t1 I8 T7 P1 c+ W, ?# n3 e- g: [% ]
} |
|