|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% [- w+ x% F5 f o2 i: q, U9 f8 s6 `$ J
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- @9 M' X/ h4 f1 e6 N4 {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 G6 O4 ]9 M5 Q# i6 a3 m
swarm.SignatureNotFoundException
: k; Q: D4 \" m+ {) D at swarm.Selector.<init>(Selector.java:76)
# n1 R& {. D( o9 N at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# T3 K5 O4 o# U" O
at ActionGroupDemo.main(ActionGroupDemo.java:67)
. Y( X2 \6 @( I0 c. e/ \2 {8 x" F; L0 s
8 t0 |+ [+ Y5 ^# v
import swarm.objectbase.SwarmImpl;) N$ v/ J( ?2 s2 M+ Z
import swarm.objectbase.Swarm;
& `# W7 B7 Z3 q& Z. Pimport swarm.activity.ScheduleImpl;
0 |- o* a* Y, A# Rimport swarm.activity.Activity;
G8 ~$ \2 f, P8 V; \% T! W' |import swarm.activity.ActionGroupImpl;
3 O( Q* w* w- c; u& |6 ^/ Nimport swarm.collections.ListImpl;
* [1 k4 s, v" Eimport swarm.defobj.Zone; 3 P3 ?3 j6 W! l& ^9 Y
import swarm.Globals;
# p) a: X5 J. U7 a7 kimport swarm.Selector;
* E) i' I/ A q8 ^+ y4 Kimport swarm.activity.ActionGroup; ( i% A/ A; [% e- f6 n% Y
class Agent {- m4 f- O3 @1 ~) X9 |$ n2 b3 O
char id;/ n1 a K; r6 N9 H C
- P5 N$ M2 L3 ~; D' u2 \; Y8 ~0 T) p Agent(char id) {+ [. Z% v. [) p" \4 B" c
this.id = id; ^3 }- _% L( u7 e' s
}4 F0 b/ H! N6 O# V. I
. K) ~5 ~0 e8 v k public void agentStep() {5 V& Q2 f: b2 F9 m0 ]: I2 A/ N
System.out.println(id + ":" + Globals.env.getCurrentTime());
9 ?9 O6 {3 F6 ]6 l }' i& T' ~2 I m
}
0 q) B0 v: c" b0 x5 w! A
- c* i5 i, O, p1 N6 z" Xpublic class ActionGroupDemo extends SwarmImpl {( N& j. B) L+ t! H
ScheduleImpl schedule;, s/ S/ W# B1 Q
ActionGroupImpl actionGroup;# r; C3 S( g: l* L. V" ~
ListImpl list;. Q$ P" h1 s+ Y, l% `2 L
char Id = 'a';
; t" t6 a3 r0 u, H- j
8 a1 I0 e* M. ^1 t ActionGroupDemo(Zone aZone) {& H3 Y- a* Z( h8 ^- _) ]
super(aZone);
$ u$ }# n' w% _! g' Z2 C$ H list = new ListImpl(aZone);! o% @. |0 I- x1 g7 h0 I
swarmSetp();
8 d1 G) w9 o( m! n z actionGroup = new ActionGroupImpl(aZone);
" e* V+ D1 P6 I% G3 D schedule = new ScheduleImpl(aZone);
. O/ X) A0 P5 o9 O* E try {
4 ^: L1 `5 G# P$ W5 m0 [' v. W Selector agentSel = new Selector(Agent.class, "agentStep", false);
* L5 }" E, J' W) j. M3 q0 l8 l Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 Y" m9 [; {5 R t3 o, |5 @/ ?
3 L5 d! s w" T actionGroup.createActionForEach$message(list, agentSel);0 P! @. o/ v) w
actionGroup.createActionTo$message(this, swarmSel);
8 q+ f+ H. E! u' o0 U# P schedule.at$createAction(0, actionGroup);
3 u3 @4 J& Q9 h schedule.at$createAction(1, actionGroup);: Y2 C. y$ A" p( o( \
schedule.at$createAction(2, actionGroup);
. D- Y! X$ a8 L. X% N- X5 t& W8 @1 k5 D) g$ D
} catch (Exception e) {6 @/ P. m8 ~" Y# n
e.printStackTrace(System.err);
/ \- G9 v3 T6 a1 { Q& k //System.out.println(e);! z3 O% b* r! Z
System.exit(1);
/ D% g' H# C$ y3 ?4 i" a A) E. G( J }
$ ?8 A$ {- H' g5 i; A
2 J' \, j y# G+ W* \" [/ ~4 E8 d+ I
}. J+ @0 z( Z+ a* m5 _) y
# v( J% g' s- J1 }5 C
private void swarmSetp() {
. J7 ?' j. Q8 M, p, B+ Q. H list.addLast(new Agent(Id));/ ]" _: v. l) l
Id++;, m ~0 J! e; d) a- ]. m5 Y
}3 _1 @$ ^4 Z3 \; J+ u6 p( L/ ~. Z
% u# k1 F5 y9 t0 A& O1 w( b public Activity activateIn(Swarm context) {
0 n6 `8 v* U( @0 ?9 \ super.activateIn(context);
4 _0 f7 y; E1 ]9 } schedule.activateIn(this);8 E7 w X% n; i; W
return getActivity();
* b% [% |) b* P+ V* [" D5 ] }
# Q: D# U% `$ S& V' v, q
) |4 p) N2 Q& _+ p' ]8 Z: b* k5 Q; I+ b public static void main(String[] args) {
' L- w: o6 t: k4 f. y Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 p8 {- }1 O6 [8 ^! [ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 b+ l9 P0 V& Y4 f6 N, \ swarms.buildObjects();2 m, c7 j; I0 t1 f" H
swarms.buildActions();
& i& x1 Q4 l8 m' m, ?, K swarms.activateIn(null).run();% l+ ~+ L, w. `# Q" M2 r3 G
}, o& |( ?' K: n" V0 J/ w" s
6 C8 n+ R$ Y6 p( l} |
|