|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 k f6 @# r8 q8 A4 ?
9 `0 I! _) H+ U1 @9 K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 C/ Y7 g7 f" n: a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! ]5 d# V0 p: Q8 N/ G
swarm.SignatureNotFoundException% K# O3 \9 J4 e; C, I
at swarm.Selector.<init>(Selector.java:76)
- P8 E( ]0 O& p C" h# x at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" C" Z' d9 G/ f* B5 V at ActionGroupDemo.main(ActionGroupDemo.java:67)
( B' o& e+ N" T+ t/ U1 V0 D( _& Z, t! L, h, g+ f F* ~3 M2 ~
5 k8 h6 m0 a5 {! i+ O& @import swarm.objectbase.SwarmImpl;* ~) Q' m; G4 `; {1 S& {$ W
import swarm.objectbase.Swarm;
) t3 C3 a4 q! a+ ] u% `import swarm.activity.ScheduleImpl;& ?& I2 }' W; l0 v
import swarm.activity.Activity;
" N( E+ j* H$ G) Eimport swarm.activity.ActionGroupImpl;
# A3 r9 D. X3 \ [import swarm.collections.ListImpl; L7 [1 d6 w: i8 r! i
import swarm.defobj.Zone;
; {4 R# Y0 P9 ]' qimport swarm.Globals;
' Y. M& }. w" _, @; Pimport swarm.Selector;
' i" g0 N$ v$ g5 [import swarm.activity.ActionGroup; 0 a7 f% G2 y3 A
class Agent {( P5 @+ L9 A. t2 e% l, w! C
char id;
6 u, i4 D. C: }8 d* i2 a: p# f- M2 J' z5 A4 r
Agent(char id) {
C- m- k0 I' a* q6 U this.id = id;
. I: Q7 D' s* @% u2 o3 r* k }
5 R F/ p/ W+ @, I! y, f+ A
* t# D7 k6 Z3 I! @0 Q# R public void agentStep() {) z' h1 |- Q+ v: O
System.out.println(id + ":" + Globals.env.getCurrentTime());" r, P! I' W+ G( _/ I
}
8 {3 L0 w1 C) q n& O% L7 Z7 W t- f! j}3 f) h" S! l' ^, e# C% ]* N
0 [$ ~/ G7 D8 C1 A+ x) A2 W" `public class ActionGroupDemo extends SwarmImpl {
8 ^# `% I: S7 G: T' c$ `$ ?0 w5 _ ScheduleImpl schedule;
4 L \1 t& g$ \8 p3 Q3 {; r ActionGroupImpl actionGroup;
. Y2 ^; D' L+ X$ E$ i$ X' { ListImpl list;6 P. e/ T% ]( B9 L* q
char Id = 'a';
1 g) _8 D' z# c$ ^/ o% A) f* J
+ F' d0 E+ ^) z( B% N- k+ _6 F ActionGroupDemo(Zone aZone) {
7 [3 K, g% X0 T1 V" a j8 a, U super(aZone); C) i. t6 P. c' k
list = new ListImpl(aZone);
0 V( G5 l& q$ c swarmSetp();
1 u) E6 g6 W# p' ^! b actionGroup = new ActionGroupImpl(aZone);
4 G- I- ?8 N8 { schedule = new ScheduleImpl(aZone);
: x% E2 _7 u( C try {+ f! d! u- O8 o& ~$ u
Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 d! Y8 g) f# O5 o" {0 R Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( t" p1 V; z: U' c& l p& o2 k6 ~
9 e# _' q9 ]! D actionGroup.createActionForEach$message(list, agentSel);
& _# W% b. o! E2 D3 x actionGroup.createActionTo$message(this, swarmSel);
3 m( `2 b8 Q- e) l7 ~ schedule.at$createAction(0, actionGroup);
" a3 m1 i, T! g. `: W$ u schedule.at$createAction(1, actionGroup);. m1 v7 B% A" A4 ^5 ]) Y9 \
schedule.at$createAction(2, actionGroup);4 p" G5 A( n9 Q0 v1 W
" \ B+ X7 d( m N5 h y } catch (Exception e) {
) L( [4 Q. i( m* E. y e.printStackTrace(System.err);! t5 T& q) C1 {* e" v2 b2 ^7 u
//System.out.println(e); w- i T" N& X: S, D8 `
System.exit(1);8 q- J6 J- m' C" G& V
}
( C8 V( R! N1 w% B3 f# j2 b9 S5 c, N0 z' N* f& R l5 G
5 D' J7 r1 e! ~# B
}( t! }$ T$ `) P
$ `! @0 `& X9 ^( y5 w0 J
private void swarmSetp() {
0 ]& ?( C4 b: y1 Q3 N) H list.addLast(new Agent(Id));7 [$ A U8 X2 E5 q' F% O; [
Id++;- j. h0 d! K3 @: ~4 i. Q- m( o
}
2 o+ ^! A# L |6 @1 Z: [' c9 t# E. W1 c: e0 }3 ~& d% i
public Activity activateIn(Swarm context) {: U% c1 G3 `6 o1 t9 J
super.activateIn(context);
1 g ^; X I& H3 x6 p: X schedule.activateIn(this);
+ R: l" F" v4 }3 _* a9 ~% G return getActivity();) ~$ E3 m4 l, o% C, ?1 B! j& a
}
4 z: V5 _% _9 k! t' m# f% p- m
6 h, G, m% \: ]/ P& L- f public static void main(String[] args) {4 _4 ? v: |/ P' K! l# _2 N
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ q, E6 ^- R" P Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: D. s, n7 H( H- |9 H- z9 v: ], {
swarms.buildObjects();
1 _, H" ]" @ V swarms.buildActions();
4 V" F6 d9 r5 ? swarms.activateIn(null).run();
5 O' S9 o1 g8 c9 R4 n7 e }9 s% E; J% _0 |; m f4 h& ?
1 Z! D! N1 L: c4 J# c
} |
|