|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 t+ R$ m3 ~; K7 a+ }
0 I" d+ c$ C4 e" C# G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 _8 w+ a& o$ g" p9 v7 C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 w7 f+ ?4 H$ @8 _3 r, p
swarm.SignatureNotFoundException
2 a% z$ h7 M; V& I; b6 ]& D% R/ D at swarm.Selector.<init>(Selector.java:76)- G9 p5 {) ^8 t! N
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) ]$ {/ L) ]/ p1 D6 V
at ActionGroupDemo.main(ActionGroupDemo.java:67)- I' G, B/ m8 }7 J
6 j3 T+ I1 e+ `5 _4 K1 @1 w$ ^3 b0 h) o8 E* C/ P k4 |) E! \ E
import swarm.objectbase.SwarmImpl;
" u" n1 W' Y$ ?import swarm.objectbase.Swarm;1 T/ j6 l. X7 V7 `4 N# _$ z
import swarm.activity.ScheduleImpl;! T7 `& V. }% M* n7 R) e! h% }
import swarm.activity.Activity;9 {3 w2 K U. ^- W
import swarm.activity.ActionGroupImpl;
9 ^6 j3 L$ r9 E; W% himport swarm.collections.ListImpl;! o1 k* z, E: L2 g+ b8 e: D! L
import swarm.defobj.Zone; . Y; l7 R2 E K( k
import swarm.Globals;
- n: K) y1 C# S- N! f6 ^/ {import swarm.Selector;
. r7 @ U0 U6 o( g: F+ U* X+ iimport swarm.activity.ActionGroup;
% s" A; {" P6 B/ V6 }# gclass Agent { \: G( r! e4 ] f9 i( n5 K) z {9 F3 \
char id;
! f& R$ d" u" q2 f" c4 u; G# O7 N
, `5 d( A, B& h4 H9 ~3 g Agent(char id) {
( K8 v' p& a" Y7 g this.id = id;
+ `! c; b" |# G; s5 M' i+ s }
( g% P W1 n7 A* Z- X
, H+ m- ?$ c$ k public void agentStep() {* p) r! a6 ]6 t4 m: G# F) i3 c6 V" r
System.out.println(id + ":" + Globals.env.getCurrentTime());
! u; x+ a+ {9 u( E. C3 T9 T) `# _" w1 u }
) Y7 V1 q) j9 ]}
* U* q; g: G5 ^% l: S( D
0 c u. m9 Q" f8 A1 P" N. gpublic class ActionGroupDemo extends SwarmImpl {
( [' [- D: I; v3 h, y; ~2 ^$ w ScheduleImpl schedule;
) n9 j" c3 B) g+ @: w: }- [4 |+ F7 P- T ActionGroupImpl actionGroup;7 v2 J! T" q% E9 \
ListImpl list;* I+ _# b. C* Z& D' j5 e/ w7 c
char Id = 'a';; v4 D8 w1 I/ N, D" k. u' ^7 G( f A
" O2 x, p8 H' r8 {: O) a* X ActionGroupDemo(Zone aZone) {
' }6 W' J& k# u9 ]( _# j super(aZone);
W* X( L2 G) Y7 O# m \7 B% S. ^ list = new ListImpl(aZone);
( r. Y# X( ]& k0 Q( j swarmSetp();9 ^8 c( m$ S" t, ~: R
actionGroup = new ActionGroupImpl(aZone); F5 e* r1 r) H
schedule = new ScheduleImpl(aZone);3 }" v8 L m6 n7 y! k4 \1 {
try {/ m6 \* ~8 v5 I) H$ B. T: b+ F& r9 G
Selector agentSel = new Selector(Agent.class, "agentStep", false);/ t2 \5 d! q: t+ z0 `
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( G- u0 f% t- C% h& B/ h9 r
- K* J. F& a) l% G
actionGroup.createActionForEach$message(list, agentSel);
& o' G# {' N7 ?1 f9 H3 y actionGroup.createActionTo$message(this, swarmSel);
! i, g7 C' A. t5 F; F% A8 r schedule.at$createAction(0, actionGroup);
. {& b0 A( ~1 a; x+ { C schedule.at$createAction(1, actionGroup);
& Q* O( M5 ~. l v2 r" a# m' V schedule.at$createAction(2, actionGroup);, y/ w& v; _" K# \0 \0 y* i
3 f, S( z% p9 K4 B/ k, N9 E
} catch (Exception e) {
. U% d7 F6 d4 {/ E6 p e.printStackTrace(System.err);9 G( n+ |) d" Z z: d
//System.out.println(e);
0 M) y( }+ S, w$ u7 F* V$ u System.exit(1);
8 M0 u: E4 |, w6 h }
! R0 }" c/ N. H' R* ~% _" x! |( {
, J! Z( W' R- z& a* D# {: s: N6 s) L1 }% v+ P
}
1 a& }& n% r$ U- z0 a2 |7 r- M* T' S
private void swarmSetp() {
& J- d" N2 |2 D4 V list.addLast(new Agent(Id));6 V. x* t: T4 Q8 O! e
Id++;0 A$ \$ x' Z3 E8 x; w' @2 z
}. e( k. U0 W: d& g2 N. s0 v
! T0 x# n& e$ O7 D+ \! {# O public Activity activateIn(Swarm context) {
) @! r* K% F$ m1 h$ Y+ M super.activateIn(context);- }, l) ~. A5 @$ w s0 W& J. R
schedule.activateIn(this);' c0 S6 G* W: T9 U
return getActivity();$ Y$ R/ A" D$ N. _1 a8 u- [ U
}
9 g, C0 ]6 O9 D& Q( ?3 A# h6 {/ P
public static void main(String[] args) {
# |& b0 r- J! F% h* i6 n- w Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. r3 S5 ^( f- @3 {, Z; `, L Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. p4 v( U% i. i: g$ p3 ?, @2 H6 g swarms.buildObjects();
+ f }/ V' a- {, d. K( ^7 f swarms.buildActions();
% N9 `' I ?; \$ L* j* j+ U# _2 [! i swarms.activateIn(null).run();# P# h$ _" u8 P. Y, n% o
}
. t0 t. @: N. d$ B# ]4 u0 z; O7 Q3 m* x- Q! l( @9 W: p$ s) L
} |
|