|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 j% ], s: z1 H R, U: r' d% Q5 Y# O A2 y9 P2 c, p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# I( H6 D# n5 P2 I" T3 {; Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. D) M/ B4 x8 V- ?; H2 s/ Qswarm.SignatureNotFoundException
; V9 w3 j# i& b) z5 r( R/ t at swarm.Selector.<init>(Selector.java:76), M% f) c% H2 z: Z1 D! Z' F
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ C2 b9 c [* \, @ ]3 L& n
at ActionGroupDemo.main(ActionGroupDemo.java:67)
D4 S- n {) z' p* m1 z& A! m E* y" J+ a% l
& T9 o, W; e* ]2 j. c
import swarm.objectbase.SwarmImpl;& K9 T6 H& _, A& k6 q7 ?( a6 Q) G) Y) V [
import swarm.objectbase.Swarm;
2 T' g" C& \. w0 r/ `$ t5 @4 }0 Mimport swarm.activity.ScheduleImpl;0 ? J; s% n3 x# q
import swarm.activity.Activity;$ h/ y! [& x) O% b: N5 J; n
import swarm.activity.ActionGroupImpl;
, [# w9 P. w- J f( timport swarm.collections.ListImpl;
! O9 M- e" e8 L! T: j. n2 W2 ?import swarm.defobj.Zone;
6 x( h4 e5 @* C$ w/ t0 b+ @! O- Vimport swarm.Globals;# n& E) [2 @& N+ ]* {, A3 \( t
import swarm.Selector;3 f9 H1 Z+ y1 _' C
import swarm.activity.ActionGroup;
/ z9 P& K" m z% n+ y$ hclass Agent {
0 w! `1 v2 j0 R char id;& q- A, T F; k( b
0 O; b4 W$ m5 I7 {
Agent(char id) {
1 s" ]) a( `1 Z! E! j this.id = id;
- i* \/ h- u0 Y9 Z: d6 y3 a. b! t }
( o3 A% s/ N# |- H- J- V+ J6 x; X
9 n$ s. _) w5 y& E" y! X public void agentStep() {" E. X, C2 J1 @+ `4 ]
System.out.println(id + ":" + Globals.env.getCurrentTime());
7 ?3 |% j8 C8 l$ N } Z, ~' p- U% | u
}! I* l# e' C1 O& J% I& H* h
! l9 r k' b+ E* r M5 s7 F3 _
public class ActionGroupDemo extends SwarmImpl {6 \6 T' k+ \6 j' }, V+ c7 Q
ScheduleImpl schedule;
: ^- }: X; p- c6 Z+ x" Y+ X ActionGroupImpl actionGroup;
0 W8 X' {& ]- t ListImpl list;
" Z( } F7 O' X( ?. u char Id = 'a';9 h) F ]! j, M# v4 D
9 c4 _+ k1 w6 A9 r ActionGroupDemo(Zone aZone) {, K- G* o9 d( e/ ^8 i
super(aZone);
1 S' F" U3 q* n8 i: K0 Q list = new ListImpl(aZone);# ?# D7 s/ K- S. ^. ~$ Y/ a
swarmSetp();
" W$ b/ Q& `& j. l6 [ actionGroup = new ActionGroupImpl(aZone);# @) [" ~1 j; @. C* Z/ N
schedule = new ScheduleImpl(aZone);0 Z6 q5 A- [$ g: I/ ]& K. S
try {9 g# A: A) J# B/ R0 s& u; b7 j
Selector agentSel = new Selector(Agent.class, "agentStep", false);
% s( h" T; e, p3 C( [+ C0 Z Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- I" `+ A- \$ D 6 W* Y4 h* `; w
actionGroup.createActionForEach$message(list, agentSel);
1 @: K8 Q0 m2 h* B% Q) }. Y1 P4 V& B actionGroup.createActionTo$message(this, swarmSel);
' s! A+ g# c6 d' v" X2 O$ r% Q0 J, Z schedule.at$createAction(0, actionGroup);
6 \6 F* _) N; ]) \. t schedule.at$createAction(1, actionGroup);. ~* b" ^5 @' S
schedule.at$createAction(2, actionGroup);. N+ {0 V! X! {6 f) l# w
' b* G0 I1 b# x3 A3 M } catch (Exception e) {! a! r( d) l' B( P; [, l
e.printStackTrace(System.err);
) B G; d( L, _$ R //System.out.println(e);) _2 k9 O, R& k4 u9 _
System.exit(1);) o& y' \" t8 L
}
9 `7 H/ F$ [* G3 o
5 B1 }* Z1 x6 A5 l' o, e: @2 x4 E& M+ U+ Q8 l
}1 I# o/ `' y' r+ r u' ^7 F
6 }0 y# B/ r/ c8 V
private void swarmSetp() {3 g. @$ W" i! S( \- z% a; ^) y) m
list.addLast(new Agent(Id));
7 \" g- D0 L& {- X3 e8 T" a Id++;
0 z: y7 e8 ^; P* N+ s }
7 K4 q; R. @6 a5 ^" e% Q+ A# q @
" o: [9 Q# O. g' A4 ^1 M' ~9 _8 |3 p public Activity activateIn(Swarm context) {
5 o4 r/ _5 R1 n, O, u$ F super.activateIn(context);: K0 _/ t& z0 ^ n- R4 d9 o6 a
schedule.activateIn(this);9 \! h) M4 b$ g3 Z0 X8 k
return getActivity();
3 A/ R# m7 }, L7 v& I& H2 Z }
! n7 n" [) O6 e- H) ]4 }8 e; ^& f( d! g6 f% i9 ^' x g) [# U
public static void main(String[] args) {
h9 d" t; l1 M) ^ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" P/ X7 O0 {' X$ `( H2 w Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 A4 U/ c2 S7 Q3 d7 O2 u swarms.buildObjects();- ~* @' p) y: o
swarms.buildActions();
' Z" z: ?* v! J# T ^ swarms.activateIn(null).run();
\+ ]7 I7 L2 ^: b' n* R }
: u; A' ^' \% C6 \- c$ W9 Z6 u( E1 X
} |
|