|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & P8 u, J5 m1 z! ~8 x# p6 d
( [* P, A- O* h8 Y8 J; l# W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# s! i& n/ {) R+ b! [% b
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 y. S: O& y, h8 m* A$ W* qswarm.SignatureNotFoundException
0 Q2 Z9 L3 i- }7 \+ |# U' K0 K at swarm.Selector.<init>(Selector.java:76)
5 p3 o9 y* R- w+ B at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( B" u7 A* q: m4 I
at ActionGroupDemo.main(ActionGroupDemo.java:67). p: v# @2 E ?: f: j
8 @# a; \/ Z- L: `
" i" g) s+ J7 q( cimport swarm.objectbase.SwarmImpl;
7 Y: V3 H& _) I0 }; Jimport swarm.objectbase.Swarm;
, i$ {) _# [1 b' F5 P9 X- y. I# Bimport swarm.activity.ScheduleImpl;) r! V" y+ u8 _8 R2 E! k" K0 @
import swarm.activity.Activity;
7 }6 I. `. O4 C+ Fimport swarm.activity.ActionGroupImpl;: [3 L4 u% A+ s& y- p# b# H
import swarm.collections.ListImpl;
# w' Q4 \ E- f. q/ \+ I" fimport swarm.defobj.Zone;
% Z: u/ I6 { V- s2 [8 Mimport swarm.Globals;6 Y) s6 X1 h" O7 @ ?, \
import swarm.Selector;: h- ?2 J; @# _+ r8 [* u
import swarm.activity.ActionGroup;
8 M3 D/ s% x% e9 {& iclass Agent {
9 l6 C3 K' l2 c6 k* L, H9 f. f char id;
( S7 H& B2 \' M* \* |/ t9 q+ ]% y5 v
Agent(char id) {2 p5 I2 l% d# a, n7 `) k
this.id = id;
% L, W; D: }8 @ }/ y* r- i& e+ N: z' D
1 O; \5 C1 |& ~$ s% d2 [ public void agentStep() {) A" Q- p. E9 ^% ^% L) E
System.out.println(id + ":" + Globals.env.getCurrentTime());$ z/ P8 f- z6 q! q6 ^
}
: L( L1 R7 [/ G; ?7 {}
; M) A# z* E' w, u: Y4 K
v1 ^ x7 l' T, p7 C+ J! K; X# ipublic class ActionGroupDemo extends SwarmImpl {
o5 M7 G: I0 |5 n% S% e1 s ScheduleImpl schedule;! Q! |- x) v1 Z4 K8 K
ActionGroupImpl actionGroup;
8 i" w& H3 Q6 L* B2 D+ ` ListImpl list;8 ]# }6 E$ M( \7 H N
char Id = 'a';
) _. o4 x3 y2 R1 B7 L6 p& f8 z( s; P( n, H5 a
ActionGroupDemo(Zone aZone) {
3 O& Q. h$ {6 Q1 h* Y3 K8 j super(aZone);% ^6 O7 Q3 z! ]2 \# T5 B
list = new ListImpl(aZone);
# }( D, j7 Y2 L swarmSetp();
) a, A9 ?7 B: [. q/ _" \" ^ actionGroup = new ActionGroupImpl(aZone);
' t( M' a& K( J, x& F" \* I schedule = new ScheduleImpl(aZone);
2 M; o% D- n+ M8 i0 W5 z" Z9 y, P try {
+ x) F8 n& w" x Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 C8 I0 k+ F% |- x Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 q/ a Z+ V9 @7 v ; d1 z7 v: X* Y1 P
actionGroup.createActionForEach$message(list, agentSel); s+ M+ ?8 o6 f% X! N
actionGroup.createActionTo$message(this, swarmSel);
& W1 Z- \# _6 q schedule.at$createAction(0, actionGroup);
0 V9 U! b9 m" Y schedule.at$createAction(1, actionGroup);
1 c, |3 `3 s P' [. s, F: i3 s schedule.at$createAction(2, actionGroup);
' X; N9 d( o7 B4 q* C
3 [' a- [- U& |8 ?' a3 ?* P } catch (Exception e) {
+ a2 D# n6 w! L1 v% s e.printStackTrace(System.err);; x+ l( G( {0 \
//System.out.println(e);3 ?; ^) n6 c" A5 I+ R
System.exit(1);+ V& y+ I3 Q0 L0 s& W( O
}' x3 ~5 I- @) t5 {" t& o, c% a( A! u1 A+ p
5 [" O' w- V& `. Q1 O$ y
& y" o" l% Q. J3 l% S }
, X, i! G! L, l2 W+ k* J1 u8 F
5 P) d' G/ W) j' t0 F1 v private void swarmSetp() {
% V X% C3 ^4 M; E- p list.addLast(new Agent(Id));
) L: U9 G9 l) _1 q5 c, y9 e7 L Id++;
/ S: p9 t1 q* o! ^2 q- t; G }9 X5 M5 t! Q. ?+ J r# w
( }. } A- ^2 K# K. \. {% G public Activity activateIn(Swarm context) {+ ]8 h' D: c. k, X% u( X
super.activateIn(context);
6 q2 Q/ {( T8 q& r schedule.activateIn(this);
, [7 j* U6 E; F3 I return getActivity();
. W9 {* M4 L' `0 q }( g% S' m: B4 `
& a! z6 E, @; a# S1 O8 ^( Q public static void main(String[] args) {1 I. s9 K+ z W
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. M7 U3 y3 Y/ q* v% @
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 ]: q6 s: H% Y1 }: i$ V$ r: ]- H
swarms.buildObjects(); Y! a0 a. ]7 z, A& m" i
swarms.buildActions();
( n$ u" P2 D' v( s3 [6 P/ v( h swarms.activateIn(null).run();# d1 N; X. {, P4 h- n
}8 V. w* A* D0 I+ \/ }
: m& W* _0 V! U1 b; ?6 _
} |
|