|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 e, e# f$ K' o8 d# J" e
# m+ D! I( V8 S% A6 F- F$ P本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 S+ g) i. R' C0 J; _' W6 `& @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 v% z l( L+ s2 v& a4 Pswarm.SignatureNotFoundException
: u! [) H' [/ i3 [ at swarm.Selector.<init>(Selector.java:76)
# z [: |$ a! @5 I1 l4 y( y# S8 X, m at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# {5 j$ Y2 J' c4 N9 A at ActionGroupDemo.main(ActionGroupDemo.java:67)4 @$ L5 ^+ e; T y
' ]) T. L7 g1 ?& b3 ^1 R! X! t) a- F4 A+ P7 O
import swarm.objectbase.SwarmImpl;- H6 A; i7 l, r- n0 B4 {
import swarm.objectbase.Swarm;0 _* R& u1 @; u/ q5 m0 Q. d
import swarm.activity.ScheduleImpl;) _5 Z1 [ F4 [; M; Z
import swarm.activity.Activity;
6 `4 J8 `8 d8 a* {, W b, `import swarm.activity.ActionGroupImpl;
' N3 [) e4 w5 a9 G0 uimport swarm.collections.ListImpl;
0 E# J, t' W; Fimport swarm.defobj.Zone; . h3 t* w* g! K7 B: F% _
import swarm.Globals;
2 i: }9 F7 a9 z2 ]) U! Pimport swarm.Selector;, D+ ?3 r: K& }# V0 [' {8 }% ~
import swarm.activity.ActionGroup;
/ B6 d$ `+ V! J( h ~* F* c6 Xclass Agent {
8 d* Y8 k3 p, N/ V5 f char id;
$ A9 f4 {; b& s4 x/ V g n) U! s1 S! @5 U+ s
Agent(char id) {# E' f V7 P5 ~8 X
this.id = id;. f: F/ R" i6 [2 w1 z9 w' z
}9 _& \$ T* u! ?, u
$ e$ }3 D) U# j4 V: m: m
public void agentStep() {
; [- _# O8 q0 u% _; o) R, L System.out.println(id + ":" + Globals.env.getCurrentTime());0 ^3 ?! u( @/ }$ C' ] X
}
1 x2 W/ d% L% `5 h6 _, l6 S}/ g% x& Z+ V# G! h- o
% x; M8 ?. p$ g& U, F" s
public class ActionGroupDemo extends SwarmImpl {- [' n# t* P/ }5 M2 j0 p: z
ScheduleImpl schedule;1 S! p- s1 a e8 U( o; O
ActionGroupImpl actionGroup;
: b- q) p, s8 M7 c4 m. p ListImpl list;% u$ t8 ]0 U& ^7 ?: S& d5 ]: i
char Id = 'a';
/ h. _$ Q2 v0 L1 C/ X
3 F2 n$ x" _- Z2 v c- \: i. y: z ActionGroupDemo(Zone aZone) {, N, Z3 B; e2 {7 a& M# f
super(aZone);, V0 e& H7 `& {# f: O( |# q+ _+ n9 o
list = new ListImpl(aZone);5 E7 U9 x2 N+ j7 ?! r
swarmSetp();, c* w: g! h, {
actionGroup = new ActionGroupImpl(aZone);, n2 j0 P3 c8 X5 R
schedule = new ScheduleImpl(aZone);
# |/ V' Z6 d9 x8 b, t try {* i* S h G( M* I
Selector agentSel = new Selector(Agent.class, "agentStep", false);. J2 O* Y* _; z
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" }0 a0 x# U5 P0 H I2 Q
8 F) ~- ?6 b. C actionGroup.createActionForEach$message(list, agentSel);
2 p8 ]. v/ o+ \* Y& n actionGroup.createActionTo$message(this, swarmSel);/ `; G5 p) v, B0 G9 T+ L, c- h
schedule.at$createAction(0, actionGroup);' W6 j- Y% p3 s2 b9 v) v
schedule.at$createAction(1, actionGroup);
8 J1 u( @9 G& H- n" j$ J* C schedule.at$createAction(2, actionGroup);2 q! K& j! V/ N7 A9 S: w% j
2 o8 h( Q! s5 X; `4 Y* P6 V4 ~
} catch (Exception e) {
. K" O! L+ n# G e.printStackTrace(System.err);
1 f( r F$ k2 }5 M/ ]0 ^9 e, k# A' o //System.out.println(e);
' u! a3 ^" y$ z5 C1 I System.exit(1);
2 ^ o- V( N: g& j }2 \4 Q9 b# } D# a
+ ?" P. q% L: J4 Q1 C* f, g
5 p, {; w5 u& o8 C$ N, a4 d
}
6 A0 J( T p; Q. }% h6 G9 }2 e" f- e* o2 C- ~& J$ D- S
private void swarmSetp() {
6 S- G: C7 k' \7 {# R list.addLast(new Agent(Id));
6 X/ S8 Y* j* w4 v Id++;6 j. n& ]5 {; l: f0 L; f/ M
}. W A9 B$ T# e) r
, J$ M3 D& A& B0 [" O" `
public Activity activateIn(Swarm context) {
8 K% ^' O0 J$ }0 g" q: R super.activateIn(context);
8 w& H; Y1 G, |8 H0 Q9 c% e schedule.activateIn(this);6 ^# L# n. D! \: h/ {2 |$ g' D0 F
return getActivity();
4 I- W9 U( d6 A P" Y4 G5 T } d+ D3 K3 s: U5 y N7 ^7 Z4 L
/ T# }+ O Z1 B2 g1 n+ Q public static void main(String[] args) {
% d( v1 B9 G" x! F- ^ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# Z) E; i0 X* g# y. N
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 w) Y' h( L8 P6 X4 |3 V7 o
swarms.buildObjects();3 ^7 u' [2 D7 e$ x! X W- [6 G4 y
swarms.buildActions();
" J5 U" B: G4 p0 h swarms.activateIn(null).run();
* H! `% S3 V! ^. y' q! k8 i }* k8 t0 t% E& F# T; i Y
9 w( O( [) N. q; N: g' G+ r& A} |
|