|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 y4 R6 C' W3 } b8 o! V4 {9 G
6 U1 L9 N$ _' D本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ Z8 d4 f% H1 t3 K1 K% ?, [ t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# y! ` w( I7 E7 H4 J$ W' Y
swarm.SignatureNotFoundException
0 A5 a: M, \# z3 {5 y. \/ t at swarm.Selector.<init>(Selector.java:76)* v% R3 H! p+ B$ s. s8 M
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 Q* w) P! P9 i
at ActionGroupDemo.main(ActionGroupDemo.java:67)8 k( G) P9 v. n q5 P
" y7 Z( p0 ^% @1 z+ \7 h- K1 k/ \/ A" H
import swarm.objectbase.SwarmImpl;5 \+ s" w2 S L+ ^! h6 \
import swarm.objectbase.Swarm;* k9 h [ ]% W2 ]
import swarm.activity.ScheduleImpl;. o/ e+ z) c- i, W. | K+ L# ~) a$ k
import swarm.activity.Activity;! r# Z C5 |( ?5 h1 l) @
import swarm.activity.ActionGroupImpl;
: B* C k( W+ u3 ]; U/ a- _9 M% Fimport swarm.collections.ListImpl;6 v8 _; a- O8 }2 I( v- w" l4 X0 M0 d
import swarm.defobj.Zone;
! T, N) ^% R& \5 h5 u8 }6 wimport swarm.Globals;. N2 {) W6 N. {7 }. ~
import swarm.Selector;0 A/ X v! `1 O) J4 y) r* B; g9 k
import swarm.activity.ActionGroup;
$ {( E- z1 j/ N1 f) ~! R/ y9 Zclass Agent {
6 M4 ]# v S( y" S, ~ char id;8 G) v) v* |! }9 E2 B9 `( h
! e+ C' T* D0 K( F+ ^ Agent(char id) {0 J6 h9 @7 E$ z6 g- ^9 y
this.id = id;
4 A3 ]2 q' B% T- k8 t/ L9 E5 e }" u% c& v: q4 Q O: V# h `6 s
/ J8 T# Z; I. \4 x. p- A" X: `2 ~) z
public void agentStep() {+ M, ^( M6 v% J- T4 r$ ?
System.out.println(id + ":" + Globals.env.getCurrentTime());
# A8 ` D3 R6 K8 o }
+ }0 ?+ @$ P& s/ h$ u7 a}; q9 H: T" b3 u. k8 v9 r
3 @' n" l) n; }, s; r5 o2 z
public class ActionGroupDemo extends SwarmImpl {
& k5 f. {. V. S2 C8 r ScheduleImpl schedule;
( k$ q/ k* ~+ d ActionGroupImpl actionGroup;
) N, X, E3 B; q" t+ B ListImpl list;
8 I: b" Y7 W% M( w, e0 @( \. T char Id = 'a';% M2 H3 ?+ z1 l" r
" X0 X: n; t v0 a% i7 r ActionGroupDemo(Zone aZone) {
/ C' E# M5 y! @) x& R2 L7 p; C super(aZone);. H3 i9 o! @: @# }+ }" F: R
list = new ListImpl(aZone);
& @8 r7 j/ a' \, b7 j swarmSetp();4 z- O0 b* y* G( f- @% S
actionGroup = new ActionGroupImpl(aZone);
2 F$ _ m2 O, @( w, o5 P schedule = new ScheduleImpl(aZone);
3 z$ \% k* y0 h9 u try {
9 o6 {4 J; }! E- M5 O* T' | Selector agentSel = new Selector(Agent.class, "agentStep", false);/ d5 O5 V$ b B" E8 G6 H. c2 Y6 n; L
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' K( [# f7 H6 k8 T% g% [& _ % U7 [9 `; F- @8 ^+ l
actionGroup.createActionForEach$message(list, agentSel);- J; b* o1 s f$ v# A& A6 g9 Z
actionGroup.createActionTo$message(this, swarmSel);1 B! J- V+ P) O9 T+ H5 J. @+ I
schedule.at$createAction(0, actionGroup);2 w8 {; I, J* A# q: u i
schedule.at$createAction(1, actionGroup);
- h8 l$ b2 J9 [. N: F- N schedule.at$createAction(2, actionGroup);, v1 ^0 G- g6 ~' G9 O3 x5 s- ]
* ]; Q0 B8 g7 ? D' E- Z) p } catch (Exception e) {
/ x% \9 A: d3 M* r+ I4 s e.printStackTrace(System.err);' S7 f3 w% X6 X- h& ]+ w
//System.out.println(e);
4 T4 g3 u( b" @1 n# C System.exit(1);7 U. P- x5 G. ^: \8 k) Y0 o
}% _ \3 e5 t/ `
. H8 T# e, S* G2 h* n2 Y: c) }6 X
; P& ^$ l+ R' o" q! D* k }
+ w+ d7 `0 y) g) n# Z, `2 A% c! P; K: N# k: I5 s+ c' n
private void swarmSetp() {* R- Y. r& P( x
list.addLast(new Agent(Id));" o, E# f( z: v3 _' J x7 R) x
Id++;& b9 H5 E- S# s* i
}+ O- h! g% D8 ~1 j
2 `$ l# R! m, n public Activity activateIn(Swarm context) {. n9 n% h) S# m$ \, H2 u
super.activateIn(context);5 A5 }$ f( w# I7 v2 w; V' g
schedule.activateIn(this);+ g9 `" \ q* l8 Y
return getActivity();9 O/ ~/ ~8 [6 d3 s. U
}
C! w, u1 a1 K+ e: t
* z+ V2 u: W- R* Z public static void main(String[] args) {- h( j, [8 s* v1 Z- j6 s7 h
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! d! q. @' s( e0 j4 O3 _
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' R* h$ z. ?0 y3 ? swarms.buildObjects();; J' l# I; ]) Y; A: u4 E% I
swarms.buildActions();/ X) T9 Y2 B. E
swarms.activateIn(null).run();* W5 J$ L8 h7 S Q6 l
}
6 B* B# R4 Y- |5 I+ u6 i: h; d9 M5 \4 k7 t
} |
|