|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 H |" w, s5 C
$ z' b; }% L9 Z5 P( T* e本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 Z$ W K4 z* m7 p/ o* v' \$ {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( ~% Y7 v4 n! O4 v2 r% M. Kswarm.SignatureNotFoundException4 n4 A0 s: E3 J
at swarm.Selector.<init>(Selector.java:76)
8 o9 l1 y3 ?& F( \2 S6 h at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 j4 G% p& v2 z- s at ActionGroupDemo.main(ActionGroupDemo.java:67)
! U& P: k0 x" \- f
" e8 H0 `& r0 ?5 q
! M+ q9 H0 A8 e; u5 ]% R {import swarm.objectbase.SwarmImpl;
0 e% x3 l- g R0 V. x5 J3 Himport swarm.objectbase.Swarm;9 ^" E, @9 ]/ V9 ?+ a
import swarm.activity.ScheduleImpl;
; j# g) p1 }" w$ j1 G* r/ Iimport swarm.activity.Activity;
. \0 [: Z3 A& e$ ~2 E* @import swarm.activity.ActionGroupImpl;; I S7 C; E2 y y
import swarm.collections.ListImpl;! G" ^3 R7 ^8 d; O! ?
import swarm.defobj.Zone;
3 ~3 D( [0 n1 Qimport swarm.Globals;( E6 F& l3 s1 ~6 ^$ T6 m
import swarm.Selector;
E( W2 ~& ]1 k7 Uimport swarm.activity.ActionGroup; 8 Y G6 }4 f1 e
class Agent {; Z! z5 N7 t* r1 Z; K) V
char id;
$ p4 x* [, n/ B3 h0 t" ^0 q
, G7 x0 B: b. N0 p- | Agent(char id) {6 C# B$ F8 u, l* R, _
this.id = id;
+ E' ?( K) C/ I$ b/ \! C% z }
1 m" {6 X0 D0 ?5 f- O1 g2 }9 R! ^; x9 }1 Q% R
public void agentStep() {) [1 X. d. u+ p( V2 B# q
System.out.println(id + ":" + Globals.env.getCurrentTime());1 M! P; R& a$ G# P
}
. g3 R& a# O* z}
: v$ A d% H$ |+ m+ V2 B
7 U& W- g9 @. W% X3 }, N7 mpublic class ActionGroupDemo extends SwarmImpl {8 ~% e$ J2 ^$ Z3 P4 k7 O
ScheduleImpl schedule;
4 w2 I" e) q6 z7 F, I% E ActionGroupImpl actionGroup;
" T, U: {! b- r9 {/ ^, ] ListImpl list;
! d0 C. b! l8 E char Id = 'a';. P, \$ l( N$ a8 q1 q9 |
( y( K- Z) q! B% Y- `/ k. E9 a+ r ActionGroupDemo(Zone aZone) {
/ }; o) p& ]1 w# n super(aZone);1 M" k3 u2 N5 H5 M
list = new ListImpl(aZone);
5 w R3 z0 l" r8 M swarmSetp();
1 f [2 y+ ? D actionGroup = new ActionGroupImpl(aZone);
4 j$ y1 R8 @( R schedule = new ScheduleImpl(aZone);4 t0 i$ S9 ~ N5 d% X8 ]$ L
try {5 D! w" f9 i+ s9 \
Selector agentSel = new Selector(Agent.class, "agentStep", false);
B- ~8 J# b4 R- D! y Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! U! e( Q% |) @
, O9 G8 s8 t- S; i- q6 G; ^ actionGroup.createActionForEach$message(list, agentSel);0 m( c( J9 M @: A4 A
actionGroup.createActionTo$message(this, swarmSel);7 U' f1 c" a4 U( b/ g# U" n1 L; \
schedule.at$createAction(0, actionGroup);
6 l! i# G7 x6 H5 B3 o schedule.at$createAction(1, actionGroup);
: F" I5 u2 b! o' t O# `6 ? schedule.at$createAction(2, actionGroup);
0 v( Q4 l- i- \2 E8 ~4 Z" m( C4 O( C0 K c
} catch (Exception e) {1 a! K# y* r$ m! F
e.printStackTrace(System.err);
( G9 T: s' Z# e# B5 @ //System.out.println(e);
) N) [! I. S, k% ^& _ System.exit(1);3 G5 k4 x$ u0 Q1 l7 }
}/ y" S, U2 S3 A5 @ j. a
! q! {9 U8 u' d' P; {' e
, P/ D! d( g) P2 k }7 f( F1 a3 P- ^1 t5 I: j5 e
7 ^& Q4 z4 {- q7 b. K private void swarmSetp() {; Z9 o9 n4 z# T/ ~. C
list.addLast(new Agent(Id));
. Y: d" c6 z' T! _ Id++;
3 G- x7 A4 e% @( J# T5 @ }- a1 [1 l" ? P* X& D& O' B# S; ?
. i4 {. F; U7 ~
public Activity activateIn(Swarm context) {
; G7 P/ s1 U3 P super.activateIn(context);2 L9 ]- }8 {3 `/ \& W2 J2 c, N
schedule.activateIn(this);; A' R- O- K6 m- Y6 V# n" c# b. {
return getActivity();
, W: h/ c9 V; r( i! v5 k }! f/ h: @! j% w9 }3 L7 q$ c3 o
* y' }. p: C# p/ l3 [
public static void main(String[] args) {1 a6 F6 p5 m" j) s& ?. h( o" r
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 H+ S, D3 ?3 x5 | Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 @8 ] B- y+ c9 r: }/ z; |8 r/ G swarms.buildObjects();
6 q; M' L# M: s# q' X swarms.buildActions();3 o& D* {) c$ g- \( U f8 d
swarms.activateIn(null).run();
( u- x7 x) R8 `9 |) _ } @6 _( e) ~! m2 Q/ o/ U; |2 m
2 r/ j5 @$ X0 d7 \} |
|