|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: ?# O8 C+ G- Q: f4 Z/ j4 [! O( e T* ?7 [; ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 j7 b, ?! n' w9 V( A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- y2 I7 X- X! @' Tswarm.SignatureNotFoundException/ C: x9 n% r8 T* b
at swarm.Selector.<init>(Selector.java:76)( [ F: L# k' R9 [8 m
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 o4 P8 U: F, |" V! }
at ActionGroupDemo.main(ActionGroupDemo.java:67)+ u; H* {0 J" Z3 ^+ ^# o
2 ~9 Z) l( O* |+ t
9 y# D1 U) E( _# ]! d5 p) gimport swarm.objectbase.SwarmImpl;
. n. Y6 H7 }5 K( kimport swarm.objectbase.Swarm;7 |7 p0 H1 c1 y1 G' P3 o
import swarm.activity.ScheduleImpl;0 K" T. K+ i; \5 T4 _
import swarm.activity.Activity;/ ?/ p+ y' K0 u H7 k: J' W4 Z
import swarm.activity.ActionGroupImpl;
' s: [" ^' c4 n' @& Qimport swarm.collections.ListImpl;
, ?7 o4 e- J3 U0 I- s$ ~; E% H; Jimport swarm.defobj.Zone; 8 m( S' u' r0 @' ~ }
import swarm.Globals;- r/ ^, n! h4 w. A. W* K0 y
import swarm.Selector;
/ c+ \. b) i0 M) {5 Zimport swarm.activity.ActionGroup; 3 W$ _, ^4 }$ L+ |6 q$ y
class Agent {
! y; L2 W. A2 ^2 y' R. j0 h5 a char id;+ u) G! E; S& v( ~# o! I P
* [' B% \/ y8 K$ L Agent(char id) {
8 k- b) Z% J/ ] this.id = id;" {3 K O6 y; |, r! c
}6 T/ H9 r' }9 c. l, ^
, ~' k, k6 x: D9 ?. I public void agentStep() {
6 J- r' I9 P7 e8 J8 D System.out.println(id + ":" + Globals.env.getCurrentTime());
- ], X' A1 B8 }5 Y2 Q, W' T) i }
/ G5 F( E! y0 C}
4 z/ d& b& ^5 T6 g z# j/ l) I! F$ Q, I* t, Y
public class ActionGroupDemo extends SwarmImpl {
. n' g" V; o- `1 x ScheduleImpl schedule;
) L! i& {; v# b! |- U$ |9 e ActionGroupImpl actionGroup;
8 o2 l4 v; F2 Z& p3 O/ z ListImpl list;2 P! |2 p' u0 h" g
char Id = 'a';
% Z9 m! a5 q* \3 b/ o
5 P, Z5 k$ f; U0 G |4 k/ @ ActionGroupDemo(Zone aZone) {8 Y9 T E: M8 r2 A% U
super(aZone);
6 O6 c4 l% p8 `' a* o9 o2 Z0 I' M list = new ListImpl(aZone);
6 T, J/ e2 D3 u, d) }' {% E swarmSetp();3 m B4 I( [8 l
actionGroup = new ActionGroupImpl(aZone);# S! N" a7 ]" w G. W$ n" ?
schedule = new ScheduleImpl(aZone);6 [. ?7 N& s4 l4 z
try {: g; I \7 O9 J' G+ t) W9 J/ f
Selector agentSel = new Selector(Agent.class, "agentStep", false);3 r5 ^0 f' b ], X- `1 ]) U
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 N+ Y6 r+ \4 E/ r- F
* {, e2 A. H' Y' \! b; \& c) m) ^ actionGroup.createActionForEach$message(list, agentSel);
2 l1 \9 m0 W. m2 M0 I. p" f$ h k actionGroup.createActionTo$message(this, swarmSel);8 @$ {* P% Z. T- v/ u
schedule.at$createAction(0, actionGroup);
- A: h5 @6 I- m# t( J" Q1 { schedule.at$createAction(1, actionGroup);$ f2 t; y: X8 c- G, H
schedule.at$createAction(2, actionGroup);
* G% U6 V4 u" _: J
8 `& ]1 m5 o. s7 x* a } catch (Exception e) {' p# L. K; q; l4 q* x' e
e.printStackTrace(System.err);' S7 n3 B @: b+ `
//System.out.println(e);
' Z A$ t P; R j Q System.exit(1);
2 Z8 D- w: o# H) ~ }" }5 ^9 F$ b4 E0 z/ D
" [- {/ M7 v I# ?
2 m% _2 B% V8 O n5 ~
}
5 {- w& e8 r. f& w- @% f4 X1 e0 b% }6 T, e+ Z
private void swarmSetp() {
! c. j, q8 v+ c# h1 ~, l' S list.addLast(new Agent(Id));: G: ~: ?1 M3 I) m8 o8 F& z
Id++;$ K0 m7 u* m5 D z
}
9 G6 k+ H# B. l& G: }
% z: R G+ Q* F7 h" j1 D' X public Activity activateIn(Swarm context) { ]* g: y/ P3 |; ^: H. O
super.activateIn(context);- d0 E, Q9 Z$ i* v6 b1 T
schedule.activateIn(this);
* W* B4 `& E: i; R1 q4 W return getActivity();* }0 F+ G% M6 a+ n% E" {
}
! r: @& _0 Y7 N, q' v
, R7 p0 X% Z4 | public static void main(String[] args) {
1 a: o7 s7 F: `$ a Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 v+ ^3 [% m1 d
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- b c; Y' l. C( \- i3 V
swarms.buildObjects();0 x$ M4 M; {* C' D" c1 G
swarms.buildActions();3 F0 v* p( k! G3 y, B: ]
swarms.activateIn(null).run();
8 g. l/ v) p( p# u" t+ z- a5 w& l }
1 i9 D W1 s3 m, D- t2 M1 t- T ? ~( u" _
} |
|