|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( F: ?& B1 a0 i% B) n" L6 N( N1 H- ]' V% C- l' q1 F) \
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 B# D0 v8 t! v: F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
K) ]& u' a, Q" n1 K% p+ xswarm.SignatureNotFoundException
8 j) x0 a* o* _3 t at swarm.Selector.<init>(Selector.java:76)
p( @6 m" P2 I6 c0 W! H+ I/ y# H1 H9 | at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 U8 i" r4 r O- A
at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 v- g! ?' i+ d: B
8 R R/ k1 v4 k9 A; @7 \- w+ J4 e4 |; A; o. ~1 p" A
import swarm.objectbase.SwarmImpl;
5 @$ ^$ Y' W9 d% ^' Q' Q3 f4 Jimport swarm.objectbase.Swarm;
, ]& {5 j' b3 P2 |2 r1 z( Timport swarm.activity.ScheduleImpl;
3 N+ H% A, @1 R- Y: m" g6 W( j3 limport swarm.activity.Activity;1 j7 E$ i Y5 D# i8 j" A' n
import swarm.activity.ActionGroupImpl;8 Y/ L& Q% l5 a X
import swarm.collections.ListImpl;& b. P% |2 Q, w$ n4 u& v( E
import swarm.defobj.Zone;
" v! V( D0 J3 qimport swarm.Globals;
' o( J+ s5 }/ L+ ^, Z" Gimport swarm.Selector;
5 O- Z* ^/ T! Z' b0 e A ximport swarm.activity.ActionGroup; * j) [ P5 I# a9 r8 x0 z2 s
class Agent {
6 o" j, |2 ?. {! B char id;1 F& w0 x, Q4 F) _7 |
( S9 `# O! H3 b7 O) h, d( M' ^ Agent(char id) {
# M& j X9 ]8 I8 ` this.id = id;
2 Q6 ] r# `- C# _1 {0 t: t }
$ {$ F6 \3 d3 u
) L0 `& p0 W" v! B public void agentStep() {* s8 m* ]6 B, Q
System.out.println(id + ":" + Globals.env.getCurrentTime());" D4 `. }( \* o5 v( u9 M& N3 F
}7 f% K6 d" ]$ T7 ^( B9 U2 e
}
4 V6 H$ ]" G6 l5 I: K. G0 G0 {, M) k8 S9 w9 k
public class ActionGroupDemo extends SwarmImpl {9 V! _) S& K: ?0 N. l2 \
ScheduleImpl schedule;3 A1 x& Q6 t( M! H# V
ActionGroupImpl actionGroup;$ [5 `- P" _# ]* x
ListImpl list;
, s: W. f" P( d/ e# r) I) b& b char Id = 'a';
( f2 M. i* A3 ?: Z( A6 V" E/ K
& D, S2 m! ?* ?6 }! l ActionGroupDemo(Zone aZone) {- d: q- M) L! ~) K) Q$ n! U
super(aZone);
6 l+ O; |6 f, u" { list = new ListImpl(aZone);
4 c* o3 l0 I8 {* \: Q( C swarmSetp();5 c3 m0 F1 E* D5 y0 d! o: ]. C
actionGroup = new ActionGroupImpl(aZone);
6 J. e2 Y. Z/ P( a schedule = new ScheduleImpl(aZone);' ^1 _. i. n$ ]( M% H: j5 H
try {
3 p) v5 x/ D3 l( e" a) ]! x Selector agentSel = new Selector(Agent.class, "agentStep", false);) a( r8 U _% {4 i& {4 O
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 I7 W: a( g4 M
, Q- h4 x& C) V4 Q7 O
actionGroup.createActionForEach$message(list, agentSel);6 ? h% _8 i0 Y, T% j+ ]
actionGroup.createActionTo$message(this, swarmSel);) m$ e0 @5 ~- m% K! d A% R7 ~
schedule.at$createAction(0, actionGroup);" M, G8 P' Z+ r+ f& m) D
schedule.at$createAction(1, actionGroup);! m4 c' f' H% o9 m
schedule.at$createAction(2, actionGroup);
4 D# G# i0 S/ m9 n2 D
# v- `/ J# c" d$ R4 A } catch (Exception e) {
, i9 d2 H1 G% S, |+ z e.printStackTrace(System.err);$ G; P5 B, D( ^* \* H2 i0 A
//System.out.println(e);2 C; Y/ P5 G+ {) s3 h ?! q) l
System.exit(1);
* O7 S- p6 Z1 g; b( i* Q( c }
( w7 u* D2 [! \4 d4 C8 C
) S. f& _& Y/ I; a/ i
/ s7 O! W1 ]# Y3 w3 O7 z+ u' P }
) K6 Y# `( s1 q6 l- }* ^. K. u/ _0 D% z+ {9 E- `
private void swarmSetp() {
, C& b# V) D0 P6 |- b list.addLast(new Agent(Id));' U$ B1 u4 V) B i5 g2 G8 c8 `$ Z! T
Id++;
4 Y9 I# h5 m" B8 W& j }
( E- z" [1 h5 M6 O! E& d# F$ \1 d
1 q1 J& `! b' g public Activity activateIn(Swarm context) {
8 H, [9 _3 [2 m2 B ^/ Y super.activateIn(context);" C. j4 |& u" ?
schedule.activateIn(this);" x3 c) B6 o& D2 @& ^0 `' I% P0 m
return getActivity();
6 H8 H* ^3 g2 s" [" X" Z9 d( \0 ]1 H }
( B! y: `% c& W0 f1 A9 e9 y9 a0 m' U# U! t0 N0 I
public static void main(String[] args) {0 Y Q& D- B+ ?
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 N: m& c: R$ Z; ?: K Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 m$ o7 C7 I- L& I% w
swarms.buildObjects();
. a+ ~9 B9 i. _* V. a: ] o swarms.buildActions();6 s2 e1 k4 u: L# M1 j3 U6 m& v
swarms.activateIn(null).run();9 N: e% G0 Y$ _3 W0 F' l. [5 M% u* [
}
- r' M: x! H, |; A" G; P4 ]0 p8 [# _8 Z4 R
} |
|