|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % w0 b$ M& Y' D0 z
" L* K' v! x8 R! D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ P0 X e4 r) d K- u- v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激. c8 o1 P* ]2 u% _1 r8 @8 W( `/ ?" ]
swarm.SignatureNotFoundException
* m3 N3 Q$ X/ t" z. O at swarm.Selector.<init>(Selector.java:76)3 F6 E' v9 `: z7 d6 f2 R6 U
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 \6 ^) p! J: K2 P% u, H2 l5 g at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 i, w* ]: L6 J1 G- Z) o( U, h% D/ ?; H/ `, y# p
! ~2 Q! n0 k9 v3 I1 B$ ] h! jimport swarm.objectbase.SwarmImpl;4 w3 q; P2 p! g- p9 V) E( ?
import swarm.objectbase.Swarm;; [* l* V. M E
import swarm.activity.ScheduleImpl;" j- {" O1 N% I2 y0 z
import swarm.activity.Activity;
( `, Y0 c: M [' z" Dimport swarm.activity.ActionGroupImpl;
2 e1 E6 Z' k! ~- n0 ^$ e* M. Jimport swarm.collections.ListImpl;1 D8 G$ s1 K# @3 a) Q l/ |3 Z
import swarm.defobj.Zone; ( W. g' J" p; o! D3 W
import swarm.Globals;- F% \0 w! ^/ P( x& A3 d" l/ {. ?
import swarm.Selector;
6 t* _# P3 d8 bimport swarm.activity.ActionGroup;
1 K8 V* r7 d- k6 H: a* `class Agent {
4 P; u5 r/ u8 O7 B! |. {8 q7 p# h char id;
- Y" [+ |2 J Q$ L, n2 ?- @
' i# x) I8 v) s Agent(char id) {
' L* x% v5 {6 v" i this.id = id;
- L" M# U7 F P2 z }) x7 g. ^& B, @; g" q6 \" a
! [% _5 z: }+ k) t; |
public void agentStep() {5 Z# V0 y! y$ u4 Q
System.out.println(id + ":" + Globals.env.getCurrentTime());
- {+ H. s2 |. X8 x! [4 a }
5 I4 i( m$ G; J( \}8 i$ H2 w- M* t3 P9 x6 l
0 K; i: d @7 D/ o8 E- w; q: _! `
public class ActionGroupDemo extends SwarmImpl {3 \$ D1 `, X9 p. b. ^% b' A
ScheduleImpl schedule;
0 ^, F* `% W* \1 H ActionGroupImpl actionGroup;5 F4 b: _/ ], V6 y) v
ListImpl list;4 Y5 H) T' _7 W/ R: m4 o; Q( j
char Id = 'a';
7 D- \9 E1 b; }% _) ^- _9 V5 O: W/ `0 B5 H+ q- |. o% c, ]
ActionGroupDemo(Zone aZone) {
0 L. u" U8 _& \7 [ super(aZone);
6 o) k+ w7 `# ?+ G0 m# F list = new ListImpl(aZone);
( p9 v( N" g4 P5 T8 M# A$ Z! q swarmSetp();( K$ T) M& {& n$ _! d/ j. H
actionGroup = new ActionGroupImpl(aZone);% a& e( V# Y9 m |" u9 s9 `1 y, `1 g9 V
schedule = new ScheduleImpl(aZone);+ K# V: f% ~* Q- F+ `3 C. l0 i8 m
try {
. c4 \( |3 o6 u: v4 | Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 q, j4 W* h" P$ r Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: j8 G5 \" S, w/ C9 F- q 6 C( s: B5 b- v3 B0 N
actionGroup.createActionForEach$message(list, agentSel);
* ^3 C0 s2 {. U$ L# c" }- p actionGroup.createActionTo$message(this, swarmSel);6 V- ]- @+ x/ m/ `6 z7 N1 A
schedule.at$createAction(0, actionGroup);
# W" D9 V, X. i/ w schedule.at$createAction(1, actionGroup);
0 r& Y( a2 f/ o+ A7 W- h schedule.at$createAction(2, actionGroup);5 G5 J! v* t4 O
. r! {6 p; M% A" V
} catch (Exception e) {
: `) `8 Z5 _, U, W9 g9 ~" z e.printStackTrace(System.err);
}1 k& `0 r& ^5 U4 o# S //System.out.println(e);# I% B4 e {2 b9 P, a$ m
System.exit(1);
( b1 h1 r0 L5 F% o) U5 @0 ] }. Z- S+ ]; f! ^; M) w% D
* |$ P& N% P+ i
& K5 h$ n& o4 ~4 O }, J9 X5 [% @; |6 u1 m, c: q* q ^
4 a2 T2 ?4 ] l- A private void swarmSetp() {$ Z) a: J) r6 k7 N! ~- s5 X2 j
list.addLast(new Agent(Id));
( Z9 I; d! w% |# k Id++; \4 ?3 u/ T4 L. _% F- j6 C
}
1 @) m& N/ ~. W( H
8 V3 e9 E4 _8 W3 q8 I7 X' p public Activity activateIn(Swarm context) {& Q" @" e# |9 k8 h4 h+ T
super.activateIn(context);
# i6 o C" r, n schedule.activateIn(this);" k* B5 _. L6 L$ U4 L& H
return getActivity();
& G; {, i2 F% n( ?# A1 z9 P; n }3 A5 E( D1 ? I( ^+ o4 ^
/ t, @7 U0 l6 t; D' L+ ?! W" a public static void main(String[] args) {
( P+ B. N. W( {6 O( r; P Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! j8 c) `" w" U( V! d& ^5 f
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 {: ^4 @: j4 R- d' P# q/ z4 k
swarms.buildObjects();4 A. E% W( Q! t# c) y
swarms.buildActions();
" ?, \: s3 `! k, Z/ P; O' t L swarms.activateIn(null).run();
v# u% K, s2 b+ I- p0 O" q( n }
6 t2 V5 V! N" D0 N9 x0 r- o3 Y
6 Z) l3 `) W G9 `$ J5 q} |
|