|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 Q2 ?! _1 C/ j9 t: M: I$ q" n" q: Z) H' s! f) e8 f2 ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 q- i: H* |4 L2 y( D; x! @% k8 P; [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 O }- b. {& m" i. s
swarm.SignatureNotFoundException
y+ r4 M5 j5 W. V( U" @ at swarm.Selector.<init>(Selector.java:76)
- E& g2 y7 f! h; S at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% O( a& |3 F) a6 N4 b5 z
at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 K) ~3 t1 Z0 `8 g8 L2 I8 u7 i
" o6 c6 k" r* a5 ? t" z+ X. C3 b5 f# `2 h( l
import swarm.objectbase.SwarmImpl;
) s! e! T6 f; D0 C2 L" mimport swarm.objectbase.Swarm;
7 j1 }* N Y; `0 e8 S; himport swarm.activity.ScheduleImpl;
( H/ ^, M$ v5 Nimport swarm.activity.Activity;
) e1 ]% Q3 G3 x3 C9 Fimport swarm.activity.ActionGroupImpl;
# P2 ~8 A1 R" r7 p8 F4 ?import swarm.collections.ListImpl;
0 {* r$ r. a+ a4 [6 r, V. fimport swarm.defobj.Zone; ) _0 g {2 a' ?9 k
import swarm.Globals;" ?7 U! {3 d: Z/ R- R2 b g
import swarm.Selector;
8 g. P! j( H a4 eimport swarm.activity.ActionGroup;
& [' a7 Q5 h" G5 Z7 ?class Agent {, b' F: k6 T5 n& e$ W
char id;. x" L$ {% w6 }% k" |
' I! _+ d. l* D m8 ^9 K Agent(char id) {
# L3 T& p# F6 e, e* B' h. Z this.id = id;
1 j& x7 j) U# P! O2 m& H1 i }, |. u9 f9 |! \8 h% n7 l
' l4 O2 w- @& P6 J/ H( k public void agentStep() {
" K3 m& l r' R, I# [. |& G9 U System.out.println(id + ":" + Globals.env.getCurrentTime());! Y" U6 b( J R) y! E" a: s/ z2 u. e
}0 l2 k# K5 q/ z* j% H2 @
}* C0 N$ v1 Y5 {( _2 Y7 O3 L# E9 h
$ P5 n- P# D$ [. {/ p- Kpublic class ActionGroupDemo extends SwarmImpl {# e7 B# i* i4 y) {+ O
ScheduleImpl schedule;3 F! W/ T- h) w! Z7 s" q
ActionGroupImpl actionGroup;; n7 ?3 K9 V5 k' ~
ListImpl list;$ C! y! ?, r2 O) w) M% `. b, L( @
char Id = 'a';
! D2 ~1 ~- ^( E& n# y. r; R. h- Z2 F5 O
ActionGroupDemo(Zone aZone) {7 Z' u& r1 [5 }& T: ]
super(aZone);
+ T0 _: S1 D& V list = new ListImpl(aZone);6 l. M$ E& U. |1 r0 D: D, d$ c
swarmSetp();& M6 F: T& j* K$ N
actionGroup = new ActionGroupImpl(aZone);
* T. I9 v6 b/ _) }( J' u schedule = new ScheduleImpl(aZone);8 ~' P; Q V c. c- G" w
try {
. {8 L) t# Y2 c. E* M- { Selector agentSel = new Selector(Agent.class, "agentStep", false);1 T7 g6 J( M8 P3 m/ c& W1 Y7 w
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: `8 O, V9 I9 o* r: w- z" c
# i" U& S( G1 B9 L7 ?3 n actionGroup.createActionForEach$message(list, agentSel);' M7 H9 K: ~5 l
actionGroup.createActionTo$message(this, swarmSel);
& n1 g: Q3 U6 _# l schedule.at$createAction(0, actionGroup);
/ N. o" Q* e7 N; G6 H5 U schedule.at$createAction(1, actionGroup);6 R z3 {& ] K1 [
schedule.at$createAction(2, actionGroup);
4 P, y6 J+ S h5 J Y: N& i/ F# N2 ^" F; {8 B c) w5 E
} catch (Exception e) {
# @6 V, l/ J$ m: t$ ? e.printStackTrace(System.err);
: `' X! _' m5 e- w. ~/ t //System.out.println(e);+ M2 Z+ o$ f$ Y& u* \! K
System.exit(1);4 x5 T \5 B* q8 }) o. f' g
}& { U: }7 X B( y9 c0 w
5 A8 C5 V; e. s2 l. \1 l% t& @
5 A. |7 G. q* c0 D4 }/ t( E/ ~+ S }5 ^5 Z9 y6 W! I8 {; J) J% ~3 L- n
: }+ k1 ]- g! P7 x0 J0 S
private void swarmSetp() { M! Q1 d) F5 p4 [# K& F! `- O6 D0 M
list.addLast(new Agent(Id));" y2 j0 j6 G7 ~
Id++;
& _% Y1 S4 O7 t }/ I9 S% e1 R4 O$ b3 y" `' N( X
2 t8 i2 n$ ~. ] ^- B* R) A# ?% G
public Activity activateIn(Swarm context) {
. y! A, S" t7 n' Q: |0 }3 y super.activateIn(context);
) I' D3 G& B' j schedule.activateIn(this);
. {) _0 ]5 _# {) r7 F return getActivity();. _" c) U' c1 d, h% x
}
4 n. N R5 } K# o; I H5 t" [$ t: K6 C$ l0 X
public static void main(String[] args) {
& \1 n: V' Z6 _6 `4 b Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 v# g; `( }6 Z& D Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 g; p, O% p' I# v- R# \2 G ~
swarms.buildObjects();
3 g3 a/ C% i7 {7 p+ D! V7 X- Q3 b swarms.buildActions();
/ J. T) H8 D! p" i6 K; z swarms.activateIn(null).run();
. T0 O6 S/ W8 q$ n' h }- z2 }8 k6 ] C9 g
2 ^8 V5 @: v: ]) \ P$ O1 |; @} |
|