|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + r( }# K |) ], j
+ z: a* m& a, v4 x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; b# d. _5 s- i( _/ f/ \; L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' ?* U; R& w9 L+ a5 W# ?/ [# x5 S
swarm.SignatureNotFoundException8 |9 ]6 r+ D% T8 _) O" n
at swarm.Selector.<init>(Selector.java:76)
, i) Q; M9 v; j: I, d1 J; B at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 @( ]/ E) q O1 J! ^) i* j at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 B$ T+ R/ P* N& W' l9 n" b$ O4 W, w: b% B. z( l
y5 }+ s( o( P. limport swarm.objectbase.SwarmImpl;
/ g' L. }# P# eimport swarm.objectbase.Swarm;
! d/ d3 K& ]2 y& K! D- zimport swarm.activity.ScheduleImpl;
) \% B! x1 c& S5 K+ K- }$ pimport swarm.activity.Activity;
2 m2 B1 M; j+ \import swarm.activity.ActionGroupImpl;
6 L! d) f2 l5 W/ kimport swarm.collections.ListImpl;
3 J% k T# Y8 Q' Pimport swarm.defobj.Zone;
( a( l/ h: `, t9 b$ \import swarm.Globals;
! B- T% [- }. ~' P0 e) ^' timport swarm.Selector;
) Z7 Y& j- K& ^3 D0 Eimport swarm.activity.ActionGroup; # H' A0 j2 y$ Z7 I# W/ M
class Agent {
$ t" e: P# D5 |/ q" ?5 s char id;. e+ X7 u/ i' o) {0 p2 ^
/ @& e; w6 h9 l! J A! W1 o' P6 T
Agent(char id) {
1 r2 R1 \" Z" P8 {9 L4 @! n this.id = id;
- s! f. E- c! R0 L, ~9 ?, Z }0 ]1 [% T, K7 P0 u5 d9 n g: m* m
8 t7 \ L$ M3 L public void agentStep() {
) G' S- Q+ f. R9 e System.out.println(id + ":" + Globals.env.getCurrentTime());
0 I: J. }& W; g. Z }
% p# T9 E; h1 D* f* c! m" P}
' h& v3 n2 c* U# M: ]3 |
; O5 X4 ^8 b+ ~# |0 ] ~ _; |0 d5 dpublic class ActionGroupDemo extends SwarmImpl {
# S. v( V2 A% {: x/ S' f& D$ p ScheduleImpl schedule;+ a' |) h0 G3 q" O# a" {8 P
ActionGroupImpl actionGroup;
8 X9 U& ?' E4 j! j ListImpl list;) w! g4 j/ {6 m! [% \
char Id = 'a';/ b0 v: z7 |' F# z7 f
& }3 _4 f3 N) u. U/ M* |
ActionGroupDemo(Zone aZone) {4 R" G3 a( S' ?4 u6 F2 \
super(aZone);+ v4 L& ^+ W* D# j v
list = new ListImpl(aZone);
! n8 N4 T( C8 R, {$ H swarmSetp();. F0 P& m) |# u) |
actionGroup = new ActionGroupImpl(aZone);% e5 T8 M5 I$ t: \4 C9 Z' S% O
schedule = new ScheduleImpl(aZone);. \# ~# X; [) D& e
try {5 I% W/ v& I+ ?& [$ h
Selector agentSel = new Selector(Agent.class, "agentStep", false);
: |% }7 B) @. l5 h5 P. | Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& Y2 |& g+ {+ o" h/ d% B
) F- @" n9 {. E actionGroup.createActionForEach$message(list, agentSel);# G. ~2 s' \+ o! p! |( H8 V
actionGroup.createActionTo$message(this, swarmSel);1 E1 N0 I+ S+ Y! G8 d. P
schedule.at$createAction(0, actionGroup);
; g. |! V" L1 _3 Q- G schedule.at$createAction(1, actionGroup);
1 h5 C$ x$ e, b" {0 U l" E) h schedule.at$createAction(2, actionGroup);
1 \* o P( Y4 a; t3 J: z- |
7 P# ?3 W T$ }! M" @ } catch (Exception e) {$ H0 Q \ @* r0 {6 A% a9 }) v
e.printStackTrace(System.err);
3 y; e% o' D) k2 j7 w6 r5 p& ?. O //System.out.println(e);
+ v. c* r6 [# [ k) e5 L$ M6 j System.exit(1);
- G; i0 Y: u1 y+ I7 G }
- l' ]& A! @+ u& P; p8 n( k W( K* R) y) t! U' X& \
- s7 S& t/ D: [' L; k4 C) ] }" O, T1 y& o+ q, x/ T, t
9 B3 I p) b2 r7 D; s6 J private void swarmSetp() {
; ^% n( Z+ V9 }- p8 _ list.addLast(new Agent(Id));
: h( n, c% t7 [9 q Id++;, O- {1 J' K. N4 f% _; v2 S
}
, [0 z" _' S4 z+ S. p. b4 V8 V R" k" [5 F+ I, X* Q
public Activity activateIn(Swarm context) {
( K6 }; j, `7 ~2 ~4 f- r super.activateIn(context);
. k1 a3 }: z7 I8 Q& F6 |. w, R schedule.activateIn(this);
# `; N! i7 |' } return getActivity();6 Z# [9 ]0 r1 f
}
; N+ d1 u8 ?9 f
2 I/ F6 `3 x3 g% j2 R( k8 s public static void main(String[] args) {
% L" }) b* h9 X2 \3 `" B. A Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ l. J6 D5 v2 ~+ {/ h1 X0 b
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- \0 O' q/ n1 W4 r ^; F! A! Z
swarms.buildObjects();* S' d$ l3 f1 y
swarms.buildActions();
1 c& ^% J( }! z y swarms.activateIn(null).run();
* K( H9 A* s" F) d5 f }
7 z2 H! X; v* V; [) f: C( f% g# z% Y$ B; f: |
} |
|