|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
V) P: E) _. K F# j2 f
7 m5 K7 ~) A% a" e% E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. G/ ~, g+ z% |* |& u* O3 R" J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 S) n/ h2 L! C* ^6 H9 _- Gswarm.SignatureNotFoundException
3 @7 {. D6 ?% X at swarm.Selector.<init>(Selector.java:76)
% S& w M, f6 P at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" c8 W8 U5 r" `( ~; f at ActionGroupDemo.main(ActionGroupDemo.java:67)7 z6 n% Z) @+ h- y D: V; R. |
. i' A: D3 B) j/ I+ @& ^( M# t# W
1 {; U& ~. q8 A8 y! W1 B t; Uimport swarm.objectbase.SwarmImpl;
5 `/ V* M0 y0 u$ |import swarm.objectbase.Swarm;
, E2 t* s; L! W/ X$ Fimport swarm.activity.ScheduleImpl;
) z* e$ J: ^+ L8 \& Wimport swarm.activity.Activity;
; X# T7 }0 v4 O) ~; P$ vimport swarm.activity.ActionGroupImpl;: v) m1 _8 s# `* w1 n2 c
import swarm.collections.ListImpl;
5 O) h9 D/ Y+ S# @/ _! limport swarm.defobj.Zone;
7 _" { k8 r- gimport swarm.Globals;
3 Y2 R- Q! q5 C& qimport swarm.Selector;0 ~- _" s% h7 B/ \
import swarm.activity.ActionGroup; 6 P# P% U' X2 t' p
class Agent {
, u, j, E; {7 x3 a char id;8 P% D1 ^" O+ L0 x( R& R
# {& A7 H/ _0 f7 S7 ~" r Agent(char id) {
6 ? |% l% F- [ [7 i8 ~- Q this.id = id;
4 D+ z1 A4 W' R8 b3 {$ G }6 g9 N/ s$ U0 e( x2 p; F
3 F1 a$ s- y1 j1 K' f# b# E public void agentStep() {7 [( ^( y o. ]2 W8 t1 X
System.out.println(id + ":" + Globals.env.getCurrentTime());0 m A) C8 g( R6 }/ P- l! c% l
}
' Q7 v+ i3 b" C$ z/ H( q}
- h) M" x( q7 s7 k. O/ A, w$ d
3 t' @' m& F* z; z. I1 _0 lpublic class ActionGroupDemo extends SwarmImpl {
4 U9 h/ ~- ?( f5 l1 `# v& M ScheduleImpl schedule;
5 Z- g% p2 m4 A! Y5 a& B, W: }2 ` ActionGroupImpl actionGroup;
: i3 Q4 w8 O3 ?3 y' @ ListImpl list;) g8 i7 h% y5 u. a: b! b
char Id = 'a';
- h7 [' R4 W3 G) X
% J f, }1 D' s! r ActionGroupDemo(Zone aZone) {* `- y# {" M( Q! D# Z: R( @
super(aZone);$ n+ t5 \: E& I/ _8 N
list = new ListImpl(aZone);
& ^/ B9 [" j h1 `7 y' L0 J swarmSetp();
- E) Y# p! E# U actionGroup = new ActionGroupImpl(aZone);9 n$ d6 s+ u8 K; h& ~
schedule = new ScheduleImpl(aZone);
; Z( I" O$ l- y* t1 F try {: }/ G8 X# E$ j' S7 C
Selector agentSel = new Selector(Agent.class, "agentStep", false);; q! q4 E" `! I" t2 M$ F, w/ Y
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, A9 r! ] x% x; S% u5 j' M. ` & w5 f1 @' U4 A# T- Q1 @
actionGroup.createActionForEach$message(list, agentSel);" D* n& j) u* z. n) q
actionGroup.createActionTo$message(this, swarmSel); ^+ q! ^6 E8 B2 y4 I# m
schedule.at$createAction(0, actionGroup);2 j, i; u+ D0 X5 `3 L
schedule.at$createAction(1, actionGroup);
: {+ f, @" V9 l( h schedule.at$createAction(2, actionGroup);# _8 a3 m' f/ l3 N- p
* o' Z6 I8 ]" ~9 V6 m% n
} catch (Exception e) {% |8 v c' I9 F4 M' q8 z4 P% ]* y
e.printStackTrace(System.err);
& H6 i( @$ F) R! O9 [0 N //System.out.println(e);" ^0 c" C/ O8 }3 T5 `* B3 y' ?
System.exit(1);1 }5 i3 l+ b' J8 w. {" y O1 b
}
3 S) u9 E+ R- p. V- _2 q1 B& C) c4 I" t- {+ F/ t6 W. C$ B
8 E$ @) K4 i7 ^
}% H" m$ ?" |, r# E: E/ _3 y
" c- k8 ~- X6 t4 B2 t7 Y. @0 q9 H
private void swarmSetp() {
" p5 j# [4 p; r5 d0 Q+ E J6 A list.addLast(new Agent(Id));
% N0 Q# I* W/ G0 m Id++;$ V. b7 D! \* H1 }
}
6 a Y1 B' T( n6 m8 y& ]4 S
6 Z3 ]! A5 W# l% V; f$ v4 R: E public Activity activateIn(Swarm context) {
% P9 K! {; H7 O: M. w5 ` super.activateIn(context);! D5 v9 X* I5 i q
schedule.activateIn(this);- [, O0 ^) o" d, H+ {0 d$ g
return getActivity();, q3 g& r% Z: K% x7 m( G3 O+ T+ {
}8 [* a; N! E' L& w' x: A) \
; B. m- ^% E7 V' R! e+ v
public static void main(String[] args) {* I, d; r b$ }. j
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; ]. X+ }3 z a$ t# q. r# ~' ]6 w Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( _- D& Q7 V; S/ {# i) B+ B0 ~, m+ V swarms.buildObjects();
& X' b u2 S2 b) c5 `* Y swarms.buildActions();
7 U6 E5 o; p& | swarms.activateIn(null).run();5 O0 _, }* H4 {3 E, O! X3 ?: @
}
2 q% [; ~: K: [! G! h- X3 r3 w5 A2 G6 _* [# `" {" c
} |
|