|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & U" V! S* m- ]* d W) U% p3 }& s
8 d: {& p* R" h: t; h9 I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ T: D/ }# H8 n- c2 K以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( h( w/ R S' Z" ~9 [
swarm.SignatureNotFoundException, F8 s N1 n. O. B( G! S4 X
at swarm.Selector.<init>(Selector.java:76)
/ T a A; g% b- T9 y- Y) v" R3 {5 N at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 s* {9 i5 g* [9 t+ m& N at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 D* ?1 G) e1 q4 ]* z( `5 R- y" j/ W* }/ Q3 n* x0 x
5 E0 A9 g3 f' n3 k7 Y2 N% Dimport swarm.objectbase.SwarmImpl;
6 F7 {& S$ s0 ^+ D) J% L! Bimport swarm.objectbase.Swarm; u2 j0 I$ g( _- l0 ~3 l2 s
import swarm.activity.ScheduleImpl;* \1 {3 E4 l; a- k2 w: k0 B8 Q
import swarm.activity.Activity;
& Q0 E! a- Y& U% W: Jimport swarm.activity.ActionGroupImpl;+ _( d+ Q* [3 c# [6 @
import swarm.collections.ListImpl;
- q" [( }: B2 c+ R, Y! b+ j, |, Mimport swarm.defobj.Zone;
# ]! g9 W. \& Q, B/ L5 Y$ Q5 Pimport swarm.Globals;( l0 c8 K7 S% ^' r+ O& h0 r& U9 u
import swarm.Selector;1 H: C1 Z( P" ^! H3 @: A
import swarm.activity.ActionGroup;
6 @1 i# r; Z; Aclass Agent {4 j- e2 m, ]& N0 N9 A9 N8 R4 O( [
char id;
" h q3 N0 W; M. f1 w5 @4 k
$ N: x S: y9 M: u9 |( F; K Agent(char id) {
( s2 j1 G) r x! ] this.id = id;
* U% p9 I9 F! t$ |) O' K }6 F0 n( r# R& D3 Q2 w* N# z! B" L
$ E6 G1 X9 V0 { Z- W- n public void agentStep() {
1 D6 @, @4 C# Z& p System.out.println(id + ":" + Globals.env.getCurrentTime());$ l- Y( ?2 t9 m7 n# R4 C, p& r c2 B
}
+ q$ p1 O4 T! e! U}
1 m! ]& X \3 Y" `# s& h" w# O+ p, Z4 ^ y! Q; e3 f
public class ActionGroupDemo extends SwarmImpl {
/ X$ W4 t5 j' b+ l' ` ScheduleImpl schedule;
: K5 N9 x# K' W+ }7 m. _, \5 j ActionGroupImpl actionGroup;! G* f1 r0 w9 _, T( |
ListImpl list;
; _& o0 ?5 t5 Z- l char Id = 'a';9 m% Z% q) g2 F5 P0 {5 J% Y5 P; r
" ?' d7 z3 {9 a* X; a$ u
ActionGroupDemo(Zone aZone) {, w6 X6 l! O5 G8 |! ?
super(aZone);. K) G! F) ]4 {8 l6 K
list = new ListImpl(aZone);! d" T# N, S" q
swarmSetp();7 r5 i3 p' R5 V# P2 v! ~6 v
actionGroup = new ActionGroupImpl(aZone);
. v1 }( B2 D0 Z schedule = new ScheduleImpl(aZone);
! Y. t8 \& M0 k5 S try {# F! u/ p7 t. f' a l! u4 V
Selector agentSel = new Selector(Agent.class, "agentStep", false);9 h% ~: V( ], `6 J& {
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; A- \6 h. Y# l2 c3 K! l
G7 o1 C9 E6 Q9 M% u" A actionGroup.createActionForEach$message(list, agentSel);/ b2 y+ N6 x4 w0 k
actionGroup.createActionTo$message(this, swarmSel);# A$ a- |" T5 _( ~2 F% Z' E, M
schedule.at$createAction(0, actionGroup);
7 ^+ q% J3 S! b" H4 Q' [3 ` schedule.at$createAction(1, actionGroup);
5 h2 A* G1 X/ M6 N% l schedule.at$createAction(2, actionGroup);
# O$ b" ~$ a1 ?; J
( z6 [/ I4 c; }4 M+ C } catch (Exception e) {# r- d9 ]/ B( e2 \0 y
e.printStackTrace(System.err);4 G, S3 t1 O3 Y3 n Y, C' a
//System.out.println(e);. z. q+ @, Z0 s
System.exit(1);
" Y u! R% X* K9 H }
* a& U4 _8 h' q, c( Z
+ I# U, K8 f/ t* t }- c/ E R m: U; ~3 [( {* h, @
}
3 g" J6 l8 | d8 ]" ?' X8 Y5 F
# `$ [) e- ^4 @8 c" L private void swarmSetp() {
* R, ~' }/ r1 w list.addLast(new Agent(Id));4 z/ D j2 r6 I" H7 o; E% Q3 l4 S
Id++;/ h4 M! d/ w9 V! S
}+ a0 k+ m$ d* h* Z. u2 M. y
. y0 P3 O; i& ?+ N7 C
public Activity activateIn(Swarm context) {
! M6 `3 A$ r% x& s super.activateIn(context);
& x2 g; k; {$ J2 j# d6 u& O schedule.activateIn(this);
0 K; A! s3 @3 o! O1 i' \/ z8 F, T return getActivity();! Z# T+ n, D8 K% E
}
# r9 ^6 ]1 w+ T7 G0 B
* F( Z0 L1 j/ [4 c public static void main(String[] args) { s r; a3 T! z
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& I8 m! X8 i. V2 E, `! Z
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 p: Z" x8 s D+ m! ~8 v6 w- F swarms.buildObjects();3 p' r _9 ~1 Z) s! t3 y( r! B
swarms.buildActions();
% V, Y8 S6 j# l. A: E2 |) x- [ swarms.activateIn(null).run();
5 ]5 S: W( U' F' m0 C$ O0 f$ o! u% I. @ }
8 A' F$ Z: `& O$ E) D: e; O3 c. H
} |
|