|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- S p$ c5 a% I+ O' q/ g% G
3 G! K. [3 ^8 C- `3 b8 c5 K/ c本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 b# K$ E; ~: k3 V1 j
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& ^& ]5 ~+ w1 {2 W
swarm.SignatureNotFoundException6 W" p- b9 m4 U: k& _$ E. X) p3 G
at swarm.Selector.<init>(Selector.java:76)( `) t) D! g, n$ Q- @
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; e/ Q, ]$ A% H1 ^( ^ t at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 A) ]7 x' @" r( o) D" _( [
& d+ p0 } C7 z8 d" ]7 ?; D8 S
; Z8 a$ U0 ~1 s ]9 g. Mimport swarm.objectbase.SwarmImpl;, `7 T6 M- o! O
import swarm.objectbase.Swarm;
( U4 z& ?8 p0 X1 }import swarm.activity.ScheduleImpl;" J/ ]3 U% Y1 h1 ?, M& @! |; _! z
import swarm.activity.Activity;$ A/ l1 l/ ?1 k' `
import swarm.activity.ActionGroupImpl;
3 r5 [7 w8 t) g# X% dimport swarm.collections.ListImpl;
3 _3 I) ^( V9 zimport swarm.defobj.Zone;
8 O' H; l' {' e: p- ?/ U5 H, ]import swarm.Globals;
" {9 z) p0 }4 Y9 o6 }! o, V% \! uimport swarm.Selector;3 R+ c* q2 L: U
import swarm.activity.ActionGroup; # }3 P k5 }9 i7 Z$ O
class Agent {
; V: O" d7 Y' j( C4 | char id;9 o/ B. R; q% T# i
- t) g D/ f9 _/ _6 P# M. h0 U; F Agent(char id) {
3 T) Y8 s7 _" @5 Y5 `& f this.id = id;
1 Q0 [# }* [: l* ?" U& ~ }
0 g5 \8 \9 ^& L% @: u
|; o$ ]! ]/ Y0 ` public void agentStep() {! s( E* q' B% M; t6 d3 Q
System.out.println(id + ":" + Globals.env.getCurrentTime());' L7 d3 ^- M2 c! A% F
}
6 a; G& H7 p- m/ I o( m}
% H( p& ?. @8 w. U# l
" v E6 ^6 U+ }# U, P9 Ypublic class ActionGroupDemo extends SwarmImpl {
( P6 u6 d* z9 S! U5 m ScheduleImpl schedule;
3 z! n. i' y# r$ B ActionGroupImpl actionGroup;% [/ \1 a. E7 [/ c' t8 I8 T/ j
ListImpl list;
3 F4 K) S3 M3 v, }' |2 F char Id = 'a';! j i6 w# x$ ^; @2 E6 r! w8 z0 |
5 p1 [" g+ Z0 i( X
ActionGroupDemo(Zone aZone) {
1 y5 ^; E0 P. c4 O$ k) L% W super(aZone);( j# h% R- c: N0 j8 I3 F
list = new ListImpl(aZone);/ f8 R1 v9 n+ g/ X- D; x& k- p) x
swarmSetp();4 P' `3 F. A' ?( f, D
actionGroup = new ActionGroupImpl(aZone);4 x6 j7 c: E5 n2 c( @0 F* Q
schedule = new ScheduleImpl(aZone);, {2 ?- w; q9 }
try {
|/ j' X7 J$ m/ r( U) L Selector agentSel = new Selector(Agent.class, "agentStep", false);
: a; K+ j& i" c; l7 k& a+ B Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 U9 V+ @: `: x. j' o3 e , @: o$ g: Y/ C! C2 |
actionGroup.createActionForEach$message(list, agentSel);( w) M4 J- X$ j8 h5 Y
actionGroup.createActionTo$message(this, swarmSel);5 ^8 F* n3 T" [& `
schedule.at$createAction(0, actionGroup);3 Y: x) \9 ~( h- e! l ?3 @- `
schedule.at$createAction(1, actionGroup);$ r$ }/ _2 }8 ^' X
schedule.at$createAction(2, actionGroup);# O. Z8 o7 \' ~2 E1 |& B
: q) o- n6 U8 H7 V) |. j3 z/ p7 C& L
} catch (Exception e) {$ L3 N" [" v# a4 J7 H" Z' ~" r
e.printStackTrace(System.err);% O# B( i+ G* K, n" s" |) N: i
//System.out.println(e);
- m8 W# ?$ s) P; w, x. m System.exit(1);
f4 j" h4 Z0 z, ^ }3 Z) o) Z6 @2 C+ K9 B- l8 U5 `
2 a3 n# O. n) e, ^& U. f8 V! n0 ~1 U" n5 w# A' }
}4 H( O0 J6 I4 X' w' B' N
/ E* g* B/ B, `% m- w. p3 D private void swarmSetp() {9 x( g* l* b1 ~" G
list.addLast(new Agent(Id));
) Z/ z# ]2 B9 _3 U8 N Id++;. s. S8 O, j6 v f5 j
}
9 _2 V2 N- ~3 Y& Y
7 r0 H5 X0 J4 ~$ Q6 R6 W public Activity activateIn(Swarm context) {
3 P5 V! N8 z5 X+ N: y super.activateIn(context);
$ H/ o3 |. r$ Z- H( P% ?4 o6 F) S schedule.activateIn(this);
% F2 ?' D! z" c- m$ Z. N return getActivity();
$ x6 b5 v9 N( ~' V4 ?. Y$ ` }' `* Z" l+ Z7 g% k' a0 ]& t% W
" y* {5 d6 z* G0 N, @
public static void main(String[] args) {- x( I$ B5 [2 }' L8 {& ?1 c: m
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: A, H, p! m( Z! K! g
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 S3 Y+ |: @) s6 o8 [! \: q2 j
swarms.buildObjects();
3 K- `, {8 C$ V7 e swarms.buildActions();4 f4 {: a+ J' V* ?
swarms.activateIn(null).run();$ I7 C" n% a2 Z7 B/ ~4 c
}
0 ~/ x$ E0 u' I
5 w7 ?2 o/ ]5 ?' W} |
|