|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! f; f$ J/ \; _- w1 B
! Z5 w. @3 d. f% W Y! m' q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 \% c+ R8 _. G' `0 S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 @% c o N% aswarm.SignatureNotFoundException
$ C+ T( i+ e# Y' { at swarm.Selector.<init>(Selector.java:76)
Q* q7 {$ A0 ?$ C' X# m$ Q at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. T" x- |" a- q9 x0 ^0 R7 v/ P2 ^ at ActionGroupDemo.main(ActionGroupDemo.java:67)' s# N4 g! [% U: U t
/ R8 @/ P5 t* p6 h
* t$ E7 R. n4 N/ s( E6 N* ]5 {( ?import swarm.objectbase.SwarmImpl;
% x; Q" ]$ ?# U4 [9 ?% ]import swarm.objectbase.Swarm; A: w/ ^& Z( M3 R
import swarm.activity.ScheduleImpl;7 T" [( W* N* u
import swarm.activity.Activity;9 A9 ?/ b; ~2 K+ d% R3 {% A, M
import swarm.activity.ActionGroupImpl;" b* v7 L! u# ^" A2 U( E: p% V" ^
import swarm.collections.ListImpl;
$ E0 K2 R m# Iimport swarm.defobj.Zone;
/ j- D) D9 R! K. ^! o/ fimport swarm.Globals;5 e& y! @/ r$ n
import swarm.Selector;
8 L7 n3 n, v! e( E4 Himport swarm.activity.ActionGroup; - X5 R/ o3 x9 _" G9 M8 x
class Agent {
6 u% N U- c3 q4 M1 c; A" E char id;& ^) R4 c6 r8 R6 ?
2 \$ H4 l1 _0 Y$ |; E7 Y
Agent(char id) {
+ G+ Q8 }7 z& `% }# B this.id = id;
; }8 A4 x4 |$ _ }5 W" }* _0 L* S
' t0 _ x7 f3 F; t# g public void agentStep() {: p9 c" M' B8 o& F
System.out.println(id + ":" + Globals.env.getCurrentTime());
2 B8 d9 g8 A1 b: G5 M( @4 C }
7 I3 Y F$ I5 {6 L}' _& F* r" Z+ \2 ^7 @' E# i
8 t- @) Y7 Z' A: p* V3 T4 Z! v+ upublic class ActionGroupDemo extends SwarmImpl {
6 [. w5 S/ H5 q. ^ ScheduleImpl schedule;
3 m, n0 i8 b2 ^$ m ActionGroupImpl actionGroup;% I! Q4 _2 X4 u& z" L+ F
ListImpl list;+ u; L/ o( _ z/ [( F+ n H
char Id = 'a';
$ f/ b" g. i3 N' A& @0 a Z/ P: X) |! A9 O5 f1 g- A* F
ActionGroupDemo(Zone aZone) {
5 c0 N- D) }1 A; r4 h9 e! b+ [ super(aZone);
+ Z$ F# F0 ^. o+ |6 e/ A$ z \ list = new ListImpl(aZone);. o6 Y! K$ i* c6 u% ~
swarmSetp();
% G2 |: U) S; |4 g% p actionGroup = new ActionGroupImpl(aZone);
; F* ?! T5 w% P, e9 V schedule = new ScheduleImpl(aZone);5 P; ]1 ?. a% @# k' `$ U
try {: E* X+ z: c3 e3 r! B
Selector agentSel = new Selector(Agent.class, "agentStep", false);' Q7 |* n5 h0 }
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# N% B' }; u* o# \
& a% W/ E5 |) x2 j% P5 f actionGroup.createActionForEach$message(list, agentSel);
, ]& o. R# p1 U& R actionGroup.createActionTo$message(this, swarmSel);; I" t: Z) ~2 h. ]/ j8 L* W
schedule.at$createAction(0, actionGroup);9 f) S# v' l$ Y; A; B- u
schedule.at$createAction(1, actionGroup);
5 U" |, {$ z ]5 I4 g2 n$ l( M schedule.at$createAction(2, actionGroup);
" L) J5 x* d$ g, W2 g" w$ Z6 n# O1 Y3 l) O! ~. d2 O
} catch (Exception e) {
# p6 N) Z, j- k: Z# P" B; m# W/ P e.printStackTrace(System.err);
4 [' ~8 B! L; f9 m- s( ^& }2 c' r" p //System.out.println(e);; a7 u, L# H0 r! ~3 n* A& o
System.exit(1);+ c4 j [/ h# v7 |1 B, }
}( O- r$ |/ M+ p, @
/ R- j v; w$ O P7 K9 n( X; u* _" e1 m( P4 W% W
}
- g" k* V% Z, l' s+ _* p7 X4 D' S# E$ I- b/ h8 a
private void swarmSetp() {
3 Z% T0 }- P/ q list.addLast(new Agent(Id));! |/ h- P4 h. S$ c
Id++;8 D6 ?& ]" O4 ]3 @% s/ ?* l; E; E# W
}
- `0 o' n5 N, L- A4 o( u/ j/ ^/ _; G, q
public Activity activateIn(Swarm context) { I5 u" T2 E4 \& ]6 B
super.activateIn(context);
* Q/ s! b$ F/ \& r# ^4 R7 H schedule.activateIn(this);! I( K) ]; j! Z# n s
return getActivity();4 U5 X$ P% s3 z3 U
}3 F1 ?1 @# e4 f
) O! Y. A/ p/ }
public static void main(String[] args) {; p: W: p+ |) j5 x6 Q+ o r
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. U$ }0 [" ?) y! E7 ?' B8 D {
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); y' C. L) q8 L% W1 E4 J/ i+ [1 w) U
swarms.buildObjects();$ o4 u1 `6 `# D8 }4 M% K& V
swarms.buildActions();& E+ M6 I3 w' M" c% P
swarms.activateIn(null).run();/ o4 P+ J6 F% F5 G/ X
}; L6 k) s1 {* }2 o6 }) Q# H# P6 H# w
5 @2 r, X, \. B9 W* A. v' ?} |
|