|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ O7 j) K, }% t
! A; I/ `+ d2 M& t, T' ]2 }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 ?! D8 Y' X& `, B6 L: x( L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ c% R0 p: _9 j5 c7 A9 C9 n
swarm.SignatureNotFoundException
4 N r8 Q; x! q% Y0 s at swarm.Selector.<init>(Selector.java:76)$ S5 X( o) M4 }3 u6 S
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ K; n ~" Z# Q at ActionGroupDemo.main(ActionGroupDemo.java:67)6 C+ H D% A+ x. k: V
; I( W0 l; X1 V/ K
" y4 @1 d# H4 i$ c7 P0 A* nimport swarm.objectbase.SwarmImpl;
9 r, Z0 L4 a! u. F* _import swarm.objectbase.Swarm;1 ~, Y" v c, e- N/ B/ I
import swarm.activity.ScheduleImpl;" H( k/ [) w! _( B" \4 d7 T- a e8 Q4 l
import swarm.activity.Activity;* p+ l4 r5 @) o! j$ p1 @6 g
import swarm.activity.ActionGroupImpl;; ]/ Q! e. a# f- _$ Z. g3 g: h
import swarm.collections.ListImpl;
: ?; D! i7 i& N. c% d4 pimport swarm.defobj.Zone; - m5 b) h7 h$ j, V! ?. h/ Y* n% ?
import swarm.Globals;* x( _' D0 r4 e; r
import swarm.Selector;9 C8 a6 x! i) {3 S( z
import swarm.activity.ActionGroup;
# A' p8 |0 i: Z5 J5 Xclass Agent {
# @; N& P! F H/ n5 g char id;2 z" E9 A( [, P/ s- J
. t- ?! C+ t% L6 ^& a Agent(char id) {5 Z( U4 j5 w5 e
this.id = id;2 Q/ C8 E% m) P; p
}1 l& N1 b% a; S) G+ U# f$ S! t
; |$ _ B+ M: k1 s8 V
public void agentStep() {
1 s E O. n" n: R/ q. |) K System.out.println(id + ":" + Globals.env.getCurrentTime());
9 j: ~7 K0 E: d% r: w8 C3 E }2 S* E' z, L/ _! M0 O
}1 G2 a( H7 P9 J8 m
. U" `2 b$ @; d* L1 O; E) L tpublic class ActionGroupDemo extends SwarmImpl {# i1 l3 h2 }" w) l
ScheduleImpl schedule;
+ U7 G7 W/ ~) l4 M) h ActionGroupImpl actionGroup;
3 X6 f' ]% ?2 U' ` ListImpl list;( U. `5 `; \+ z9 L
char Id = 'a'; v8 X" B8 w) i& H H6 x. l
) S7 i9 V, \9 @' y% ]
ActionGroupDemo(Zone aZone) {
( m1 `. v2 c5 b super(aZone);0 P0 l9 S# f9 C3 F% T
list = new ListImpl(aZone);
6 t" r/ r" O! a* w4 |3 W i* c6 U& W swarmSetp();
* { `3 n1 b4 ]$ N8 m- g actionGroup = new ActionGroupImpl(aZone);
9 w! B0 g1 O) u9 C6 H* G, W schedule = new ScheduleImpl(aZone);
/ w+ J1 @- f8 n try {6 Q u5 \ H# ?
Selector agentSel = new Selector(Agent.class, "agentStep", false);
; x" x. Q, R0 P) N+ m) ~ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
s! T/ W' W1 }, r / ?6 c9 u' V% G* V) a$ k
actionGroup.createActionForEach$message(list, agentSel);4 ?* w, c2 T( v% D o! |. h
actionGroup.createActionTo$message(this, swarmSel);
9 G: I, Y+ A4 C schedule.at$createAction(0, actionGroup);- z# n5 _0 G+ E$ ~/ }. E
schedule.at$createAction(1, actionGroup);: u$ E+ a0 j& `( b w
schedule.at$createAction(2, actionGroup); b/ V3 H8 m$ m/ b6 n. q
9 U( r* ` `- s3 V: t3 Y } catch (Exception e) {
$ R2 E0 q* C" E5 k e.printStackTrace(System.err);
, J* B* ?+ c+ {, X4 X //System.out.println(e);
6 _6 S M/ U+ j3 W- [; P+ m2 _ System.exit(1);
3 k4 l) Z W9 {# j+ ~ }% d7 e$ ~; m3 A
" V- _8 }" V& L" Q9 K0 ]! N, V
$ D2 M( c- B( h6 B. }9 s }
4 G: B: B; U8 {. h- v9 H; D# ^
private void swarmSetp() {2 S: ~/ h( e% q& C+ j' A$ F
list.addLast(new Agent(Id));& I3 n# A& h4 z# i% Y/ B
Id++;6 Z0 g; N; A6 [) v& l( G) q
}
3 m2 ?3 y0 u' g% l- |
6 d* [: c( M6 J! p3 x* H public Activity activateIn(Swarm context) {- u/ Q+ _1 T, I& j7 f" _
super.activateIn(context);" ~* n8 U: s/ S6 h) ~
schedule.activateIn(this);; {7 i% E# v" V/ E
return getActivity();) w& j) D' S. W$ `( p
}
/ R2 G, w( }) A5 m' [5 v$ f, ]: k$ J
public static void main(String[] args) {
/ ?4 m3 }9 h" O6 R7 Y0 V Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 c. S3 Q# d) V3 q" F, n$ z
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 }& R) d8 G& j- ?; q4 g# I4 K. X2 G6 q
swarms.buildObjects();
+ `" e# e% m6 c3 m; |* s) c+ O swarms.buildActions();/ Q0 E, k' q9 m$ _% k
swarms.activateIn(null).run();: S' Q9 @8 i# ?" l( ?; I
}9 h* `1 \& l0 m- a
- T; Q0 s3 j0 m W7 I' Q} |
|