|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # @4 k6 Z x& t6 L: C3 @1 M) Z
" w$ m. m( }7 Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ r3 Y% B0 [/ W3 R5 K
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ e+ b" z) p! H0 T; E' b( xswarm.SignatureNotFoundException
& v$ q [1 _; f5 {* b at swarm.Selector.<init>(Selector.java:76): F: _+ {# W4 E
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 S6 V- ^! n4 q at ActionGroupDemo.main(ActionGroupDemo.java:67)
. h6 C3 ?+ F9 m$ [8 t+ A3 n
/ f& d3 C& R% u6 }; @2 x) i; W8 Z. \, v \/ i, k6 {# r
import swarm.objectbase.SwarmImpl;
( j4 i% V: B# E8 r6 i" Dimport swarm.objectbase.Swarm;( R5 q# x g+ ]- t% j" T* m2 Q7 w
import swarm.activity.ScheduleImpl;
- {* N5 W1 n' `+ Limport swarm.activity.Activity;
6 \& L+ g( j& o2 W% Y7 J( `import swarm.activity.ActionGroupImpl;5 d3 l& }; l' {: [1 `
import swarm.collections.ListImpl;# D! F2 r( S, k x& X4 h2 G/ _: A
import swarm.defobj.Zone; 5 P( j# `. ^1 D" ?" f
import swarm.Globals;$ c+ o. ?, s( F) V+ g' P
import swarm.Selector;) f) p- H. V( W: D+ G
import swarm.activity.ActionGroup;
. y F! Q" r$ u- e( B! G: X% s) Rclass Agent {/ s& B* K, D/ Q3 _% f! U
char id;+ F5 d! M% s, D
# V6 _4 a$ ?) @8 j5 P, E4 w6 c Agent(char id) {' v! i# k2 C5 K
this.id = id;! ^/ ?" i: H; B' v' u' V
}! M# p7 `! T' D% R
1 ]5 H& C# x' A5 n public void agentStep() {
0 a( q2 r5 m) |2 G! N System.out.println(id + ":" + Globals.env.getCurrentTime());$ F% [, y5 y. E' M! C) G% `% M
}/ S9 _- D4 a& B3 l6 m% e$ I
}+ F. d) \6 S% Z/ b
* ~, f3 f# s, C: |
public class ActionGroupDemo extends SwarmImpl {
' v( p9 c) A; b, B& G( t ScheduleImpl schedule;
( Q# a9 q9 s5 c8 k; X ActionGroupImpl actionGroup;
% i( w9 H6 L. B# \2 | ListImpl list;! I4 e4 y+ G6 a8 \% ]
char Id = 'a';- D% ~: F) m% u' E+ `4 e, u
0 T0 a/ ]! g0 K, Z% @( n, c ActionGroupDemo(Zone aZone) {2 k/ K( {/ P `) n) {4 H/ H) w
super(aZone);
9 K7 P* A3 j3 } list = new ListImpl(aZone); J: m# i+ z# y6 Z
swarmSetp();2 G. ^5 G: G% ?1 [
actionGroup = new ActionGroupImpl(aZone);
. r& q5 n- H- _/ u/ m/ c schedule = new ScheduleImpl(aZone);
3 _! J1 {, x2 t; C ?" X2 d+ t try {
2 N2 z; N2 @- ~) b Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ x: G$ g1 |8 b1 E. Y' Z Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* Q5 n! j( K! M- g0 `7 \1 N
: z8 O. A; Q4 b- }3 W& W; K/ j4 E5 \ actionGroup.createActionForEach$message(list, agentSel);
+ c" K3 X$ u4 m( H K actionGroup.createActionTo$message(this, swarmSel);4 K# V' d" k$ z n" I
schedule.at$createAction(0, actionGroup);, w7 I) x4 ]1 [7 {3 [
schedule.at$createAction(1, actionGroup);
]# k: `: k3 X! K schedule.at$createAction(2, actionGroup); d6 s' q& o3 \# t0 i# i
) d' w$ q. c5 u P$ l+ | } catch (Exception e) {
) }& D3 e' Y( Q# o9 M1 j, g e.printStackTrace(System.err);
8 F/ I" N o; N" M- A- | //System.out.println(e);" e6 p. ^% i% A0 G4 Q
System.exit(1);# y! s+ w" l% G
}: d7 @) g+ T, |0 e4 m9 E+ f
- F! L n i. X+ t3 D3 R) p
) m3 K: s( R( H8 V! ~6 g }* b7 r* p3 D* F! O; ~! M" ~5 D
$ V3 J) Z% M% u. z- W
private void swarmSetp() {
5 `3 K9 \) d% L$ Z/ S) D0 `0 S list.addLast(new Agent(Id));
' W. L+ N' I( Q* a Id++;' R7 r$ r* a# g! A! ~/ [
}0 F6 i# X5 n1 h. `* L
4 }' g+ k) B% F public Activity activateIn(Swarm context) {; q5 ^$ X6 ]$ @5 ^0 v6 W1 F4 _
super.activateIn(context);: K& `2 X: I3 M; s
schedule.activateIn(this);0 @( }' ]0 O4 M' g' q
return getActivity();
% {5 c; M7 C9 O }
' l! ]3 L# k2 g
, q+ D& R' O9 e public static void main(String[] args) {" Y$ F' y5 g. g! z2 `
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% h0 o [ R+ D# T/ z& \2 B2 X Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 o. k- @, X' ` swarms.buildObjects();
- c3 C3 \: H9 H) l. l8 X* ]& p swarms.buildActions();7 ~& g8 t6 H8 l3 m* Q! D
swarms.activateIn(null).run();
- k! h( L" r! `0 A" T }
% X5 {9 y2 W% e6 C, _; r" z, Y9 V, e% ?6 P* M
} |
|