|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 u* Q+ w6 X! H$ A% s% G
1 h8 Q7 T0 N9 Q3 S6 }/ C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* b: b, r& P8 t! w' R# j7 S8 P. ]' g' V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; l# P% P- ~8 Hswarm.SignatureNotFoundException' s. M, v0 A/ W" G
at swarm.Selector.<init>(Selector.java:76)2 ?+ w7 l! F9 e0 S3 j% U0 g; @8 B
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 E. q6 L( `6 }) F {: T7 z8 z7 C
at ActionGroupDemo.main(ActionGroupDemo.java:67)1 I" `" z* w; t* [" z# X' z
6 ]) F V1 r G& O, _( _% _9 G
% ~6 M, t* D' t
import swarm.objectbase.SwarmImpl;8 Z0 p4 Z, l8 ~# [: ?8 t
import swarm.objectbase.Swarm;
2 g- N% i! A" l+ f, Aimport swarm.activity.ScheduleImpl;$ a0 {' }* ~; }' v4 w
import swarm.activity.Activity;
' z% j0 |! U) w+ v# H5 himport swarm.activity.ActionGroupImpl;
! ~% F9 ]# p$ b1 F. a1 {, \import swarm.collections.ListImpl;
S4 T( T& X& [; t' n( k! Himport swarm.defobj.Zone; + H9 K( n5 r& [7 f8 i" Y
import swarm.Globals;
5 L1 f8 j+ j v7 l4 Aimport swarm.Selector;: e/ V7 i$ [5 H: E6 Q& z1 t4 M
import swarm.activity.ActionGroup;
! j- e3 o" l+ ~9 T0 E( n8 fclass Agent {
, Z/ \4 f1 u( q8 G1 \ char id;: M9 g1 ^7 e; O4 M+ C* f, y
! h. S! H# s: @( r+ r
Agent(char id) {4 i$ Z8 ]' |2 P$ V7 e J3 u9 @
this.id = id;! a0 q* b: Z! u" C- \' E
}; }3 Y/ W; h# }: B5 Q7 d* F
: M( I/ R* O" s, G! _! Q
public void agentStep() {* \ j* _5 c* j6 r, l+ T. n: I
System.out.println(id + ":" + Globals.env.getCurrentTime());
. J p" F) G8 o- y2 x }& @! u+ q2 Y- `5 P& E" S4 O
} M Z) c" p' b* }3 J
. u; }1 s! ~7 ^) Ypublic class ActionGroupDemo extends SwarmImpl {* v6 R) j& K) v7 B2 s% C
ScheduleImpl schedule;
/ N- N: R+ W5 A( L; g' V& q' x; ~ U ActionGroupImpl actionGroup;* |) w$ }3 |6 J G$ h, R5 a1 j8 S5 M
ListImpl list;! A0 o, b8 M* m5 h6 j: p) X) q+ Q
char Id = 'a';
' S4 J% y! v1 H$ o/ p4 J" c6 B) m: o( N; t; m
ActionGroupDemo(Zone aZone) {5 v J& b3 H1 W
super(aZone);
* w) E5 r; ~; s* U- T5 T list = new ListImpl(aZone);% L/ Y8 Q: I- f7 y
swarmSetp();8 f2 J9 e! }4 v* S r& F) i6 Z
actionGroup = new ActionGroupImpl(aZone);
& }$ v3 t6 z+ A6 F- m schedule = new ScheduleImpl(aZone);
0 P# s: R! Z& C# {. m+ b try {$ S T* i7 ~9 g7 j3 a# v
Selector agentSel = new Selector(Agent.class, "agentStep", false);
* U7 J7 C: L; n. c Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ S( G' o* A ?9 P7 i* Y# v$ z4 X
$ u0 ` ]6 B, j0 L9 s' L1 |& c actionGroup.createActionForEach$message(list, agentSel);
: k1 _) y: m8 e& y9 o! D) v actionGroup.createActionTo$message(this, swarmSel);" B9 N% m- X, Z% l( ]
schedule.at$createAction(0, actionGroup);
1 [+ D; f, H4 z2 S schedule.at$createAction(1, actionGroup);1 m+ ^- H1 c3 A
schedule.at$createAction(2, actionGroup);
4 _/ h/ n; @6 t
; U: c9 {) V8 F6 H2 e } catch (Exception e) {0 H; I3 V& {& B, x& n9 ~
e.printStackTrace(System.err);
9 ?9 ?, u2 M1 A7 S6 M; s4 U //System.out.println(e);
# _# P. ^) B; D/ [% n4 t System.exit(1);
% f2 P* Z, T* t }+ q( K5 G9 W+ ^7 |
# L) ^; D( n" `( H7 h! n
; g* z2 e7 @% U, u4 m& a }
8 q! ?: S f* _) o. C. u8 U% y- w
9 O, P+ S) }, D/ O. \" s- A private void swarmSetp() {
3 N9 i) q" p8 e list.addLast(new Agent(Id));: n4 u/ V9 p8 {' D2 m! }* L
Id++;
/ T4 j1 _( B* U }
4 K/ {2 q: \' A/ m) l; T1 u* T" _% i& D, J8 _" t
public Activity activateIn(Swarm context) {! Y- N4 O6 O) b$ K
super.activateIn(context);$ @* p, s2 p2 Z) ~7 J
schedule.activateIn(this);
* [: g3 A6 c' s+ i2 N return getActivity();
( F& K2 f8 ?$ ~% ^1 b }) m$ H- }+ L) p* W$ r7 Z0 {
/ B2 Y3 d# D1 T: b5 z" P2 O) A! H' n
public static void main(String[] args) {/ a* s! p# B* E* }; E+ H8 |8 S' w/ s
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ H. x4 h5 W: U3 Y* Q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. G1 A9 R% J4 ]. ?6 i swarms.buildObjects();
& ^ ~; r# j, M2 B& | swarms.buildActions();
1 ~ k8 h( R: }1 r" o T/ v swarms.activateIn(null).run();
3 ~. N* s/ M; \+ F }* K) |- c6 N3 a7 }9 W
; R; I1 |9 ]6 K: J' I1 t
} |
|