|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) U% C; C$ r. O! E. F7 F
. U* q x' R( i- y0 P) d" z# E J
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( t: O& l! n' ` h
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; Q. i0 X+ Y. r9 j! L7 _7 i; {* X
swarm.SignatureNotFoundException
* r+ _/ i1 B0 w+ H# b at swarm.Selector.<init>(Selector.java:76), O* T: J0 V4 |# T% d) Z
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 v7 ?9 t7 H* u0 {+ E' x$ }- L at ActionGroupDemo.main(ActionGroupDemo.java:67)3 e6 ]$ ^- X- M
" v6 e2 k! x9 s7 b7 t; x* Q
: n7 w) f. s- n) K7 nimport swarm.objectbase.SwarmImpl;
5 y5 k x; z7 x3 t( Timport swarm.objectbase.Swarm;
|& B# y' p! j9 G2 v% ~, ^import swarm.activity.ScheduleImpl;7 |" N+ l8 \; b0 @% l8 c* y( n
import swarm.activity.Activity;9 H+ ~5 Y% b/ Z7 B
import swarm.activity.ActionGroupImpl;1 L2 u+ [5 s/ |$ h" e% ]! F0 O
import swarm.collections.ListImpl;( u8 @" }3 R2 e3 }
import swarm.defobj.Zone; 0 U, M* q$ S/ \. i- @" L
import swarm.Globals;- B8 s8 |$ q0 G( u* Q" O6 k
import swarm.Selector;
+ B& f5 ?* A9 W# h Simport swarm.activity.ActionGroup; ) A+ F0 Z$ f: e( M% h: o* y: W
class Agent {- u) `8 c1 B9 V8 p% s' U u1 r
char id;
" o$ P+ i! N+ |* }! Y8 Q
. T0 Y2 Q3 y9 I" w4 O- O8 o Agent(char id) {
4 g, C1 R; b. f$ i this.id = id;1 P+ {4 u- S5 W3 R
}- W8 b* u5 D0 z3 G9 Y0 s, O
- T1 k8 |9 w& g5 x5 g public void agentStep() {& e4 [3 e7 a2 S. P; u' `
System.out.println(id + ":" + Globals.env.getCurrentTime());9 v2 k2 M e$ o- G* e! S$ l. Z
}( H/ q' l' _# o% J% }' w9 ^! t
}
' J1 K0 E( A+ b5 `% b3 Z1 d V
1 l# z8 t l, }+ Y* ~# E' G: ]public class ActionGroupDemo extends SwarmImpl {
0 Z) X/ U% v( L5 b ScheduleImpl schedule;% t1 Z; G9 V' r# [7 x1 k
ActionGroupImpl actionGroup;) K# ^# F! h' H
ListImpl list;
5 E# t8 y5 D0 S u) t char Id = 'a';
8 W% _+ C8 `+ t( P1 f7 N7 f5 \+ a O4 F& O
ActionGroupDemo(Zone aZone) {
; Z0 f Z) r: b5 b) s2 x super(aZone);
6 u% C. s% C; u% G. K/ S6 e4 J7 Q list = new ListImpl(aZone);( R( E% q, \. w; J- R! R7 }: S
swarmSetp();
2 S5 p. E, P% y9 d. T actionGroup = new ActionGroupImpl(aZone);
6 M- R+ p& b' ?" S" `- Y- n9 W schedule = new ScheduleImpl(aZone);. v* C5 Z7 w2 u0 `" h
try {. ^& S4 T `( X- U5 x
Selector agentSel = new Selector(Agent.class, "agentStep", false);9 k& J; U: `; n
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 \6 `/ F% ^; N9 b ' A8 ^& p, i n$ q9 E) T
actionGroup.createActionForEach$message(list, agentSel);
; S$ l# p8 w) v9 n3 d4 s actionGroup.createActionTo$message(this, swarmSel);
( O0 l" r# L3 I' p$ N schedule.at$createAction(0, actionGroup);; b' X) ]0 g8 T- X' |+ t5 s- B
schedule.at$createAction(1, actionGroup);4 K3 S2 _1 Q4 |( E/ E: Z8 T
schedule.at$createAction(2, actionGroup);7 x+ C! r4 a. i5 g9 z
: m6 \3 b' ?5 I6 E& a
} catch (Exception e) {
) Z1 `0 S' V; E8 N. ` e.printStackTrace(System.err);
7 p6 a2 m# p0 c$ D; @! x //System.out.println(e);
8 L3 Z# R/ z, O- t M System.exit(1);
) ~( `3 A/ C$ n7 p* \7 W7 Z }
, s* e* e( x+ z& X9 I! T
" o! I1 `' N, D1 A* P! Z0 Y. Y
' v1 w, F1 d# _ }
; G' E, B2 [. V6 u+ O V9 q7 U
+ R, R9 H9 h$ f: l0 ~- B private void swarmSetp() {
( H& I) ]2 ^: T. E- e list.addLast(new Agent(Id));% F! {1 \7 t$ b' h% P2 r, g
Id++;
# {; K; u1 i3 M3 k P5 q }, O2 d6 [8 M& J/ v* u& h
+ q" E$ m; n5 I& w5 t public Activity activateIn(Swarm context) {
; k2 l2 O) L5 ?; U' {7 I5 A super.activateIn(context);7 B& N/ Y/ I) r7 }9 ]5 T
schedule.activateIn(this);
. z4 P, d) t- Q' ?6 ? return getActivity();
! A$ H& m( C& X }" [' n6 ]" _) {
! A& p7 P/ r6 ?5 {2 @5 x" V! j public static void main(String[] args) {+ c6 A Q: x$ \( Q
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 H- c+ K4 t: \( Y4 h3 e1 D8 f/ u
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& {7 q% q; E* _
swarms.buildObjects();( t6 l& S+ u: }: Z3 k) V
swarms.buildActions();' M) ~' w# x% D% W) ?0 Z' i
swarms.activateIn(null).run();
0 ]# t; z6 B! L* [ }2 E6 W- ~! t5 y! O
* F6 S7 J3 l! \4 q5 ?8 N} |
|