|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 F; i) e" e e/ y0 Q
- o$ T, g$ @# b: i/ i$ |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( F( Z! e' k5 c. | L% Y) d$ }
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' k5 {0 E- k [3 U$ f" E' rswarm.SignatureNotFoundException
8 m% t; U% R) L1 w7 X7 n at swarm.Selector.<init>(Selector.java:76)7 N% x$ B: B' h4 a
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# O2 K, K; Q- ?* O l
at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 [0 L" T) _, p( M: o/ }5 D. ~, U7 V% b8 [
9 F3 |+ B5 l3 C }0 |import swarm.objectbase.SwarmImpl;
3 B- y. p% s/ m) iimport swarm.objectbase.Swarm;0 E, `. [5 k& R2 `* {" n
import swarm.activity.ScheduleImpl;( @) h0 T; F8 G% _/ v6 S: Z
import swarm.activity.Activity;% U2 }# _: o+ H0 N( s1 D
import swarm.activity.ActionGroupImpl;0 U2 p8 m0 M; P1 d5 A
import swarm.collections.ListImpl;9 r9 D* T# e2 e6 v
import swarm.defobj.Zone; ! z/ ?9 I, e, L4 O
import swarm.Globals;
" t' q- g/ E9 cimport swarm.Selector;# U( c9 q, B, n
import swarm.activity.ActionGroup; ( ]. E3 `3 O7 D
class Agent {8 }# c+ t" v( l
char id;
( Q8 ]+ Y- B# J3 G, x5 N1 g* n& D& e* }
Agent(char id) {
$ F1 V0 C6 s, r7 o this.id = id;1 M$ L8 L" [, d/ K I
}$ T& a' i( y# q5 t% X, z
# M. ~4 A9 X% C public void agentStep() {5 U& `. S5 d3 K; ~6 H
System.out.println(id + ":" + Globals.env.getCurrentTime());$ r" p4 M; _, ?3 p$ u b
}- N0 _, W( D' Y. _; f! e# R
}
$ E3 [- a9 P0 B+ H# b8 }
$ p1 ?4 m( h6 A/ `public class ActionGroupDemo extends SwarmImpl {9 |& `# v; r1 F l2 q
ScheduleImpl schedule;
& w- C; w* a1 f! b2 x+ X ActionGroupImpl actionGroup;
- L0 A" }) [9 i9 C! y ListImpl list;) O. P4 T( ^6 x4 C
char Id = 'a';8 _/ E0 h. @& N6 _/ F# U
: \4 y: }; F" D5 t: t0 I5 ? ActionGroupDemo(Zone aZone) {* a8 K! U8 O, g A
super(aZone);
- B, [# d& y: M: R list = new ListImpl(aZone);' R; E4 c6 i$ f! q6 O! U
swarmSetp();
7 R5 U; s0 V! ]( E6 ?; R. ~$ P actionGroup = new ActionGroupImpl(aZone);) q" y8 |3 d3 ~% u
schedule = new ScheduleImpl(aZone);
. ?5 c2 T/ u' b3 r% K" W try {+ f4 A3 L. a' J8 S
Selector agentSel = new Selector(Agent.class, "agentStep", false);
~! H; H6 s1 t$ p) d% q" ]; Q8 g8 J! |/ { Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 @# d1 M6 n2 m: ^3 q
! u, [/ e8 g/ \0 X2 N; ^
actionGroup.createActionForEach$message(list, agentSel);. h" j: Y) w8 u2 E" G
actionGroup.createActionTo$message(this, swarmSel);
$ V5 ]' F8 T1 `% Q7 T schedule.at$createAction(0, actionGroup);
/ ^" e: m: h- Y( R, o# X schedule.at$createAction(1, actionGroup);
( Z( b: Q" `6 k7 {8 J m' v8 C schedule.at$createAction(2, actionGroup);
( j- N0 ?8 g! q) w* `' a4 g+ Q9 i" M; J8 }' W3 }5 s# k
} catch (Exception e) {
O6 h D8 [! p2 V3 B F e.printStackTrace(System.err);
8 \1 B4 v1 B6 N5 ^0 b+ t0 b( F //System.out.println(e);
* G& ?* z3 |1 w3 `2 \: d System.exit(1); [; z# D9 N0 e) m& s! A
}' @! R2 _6 U% i5 f, M
) F5 ]5 m6 z1 E% c% X, K% f+ ~
3 ~, C; L" C0 s }
9 M7 M5 J- i$ T8 ]* R& f6 C2 d- p! |" n
private void swarmSetp() {
( Q8 ]8 G4 J x* M" O list.addLast(new Agent(Id));
( ?7 p. @* s% V0 y- J% v" E7 V Id++;9 s! B7 |# `/ T$ v1 \
}
: x3 C" o1 K; J% p
0 i0 s) U5 `, s; c L0 y public Activity activateIn(Swarm context) {& J! Z( G H1 ^( ?' O
super.activateIn(context);; ~4 S- p/ P' ^ J7 q: k' ]
schedule.activateIn(this);" |+ K2 S2 O* s3 K2 _5 o1 i' |
return getActivity();) l0 o% `$ k* ^; Y* {6 Q
}
& u/ M: s7 d/ V( D5 ]. n. _
$ ]: H5 Q' A7 i- a4 C public static void main(String[] args) {4 L9 z) Z0 Z: v6 Z
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: m8 ~. j8 y" a Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- Q5 Z; H( [4 A) L6 O swarms.buildObjects();( G+ u+ H% x( Q- z2 ]2 k+ c
swarms.buildActions();
1 Z! C4 m0 B E1 V6 M: i; t swarms.activateIn(null).run();
/ m) U9 G, N/ |. t1 c7 E }
: [8 i+ t; G3 u- h0 L f: ]/ y% `8 d2 u
} |
|