|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / j" A( w8 o# J, g+ F9 h; M
% c2 R7 @' r( k1 s/ k5 b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ B7 h8 F! \8 s& M. \$ {' e( i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 C {. f! g O6 s5 `
swarm.SignatureNotFoundException
t$ I% m& c$ P3 I' Y) [1 Z at swarm.Selector.<init>(Selector.java:76). {2 F+ g6 z; m1 v+ C5 H% V& v, m
at ActionGroupDemo.<init>(ActionGroupDemo.java:37), [1 w3 t; I; i$ S* e* Q
at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ K9 F6 F! Q! N0 Y. |* q2 S+ b' m' h+ c( O6 R8 K2 e& O
3 i" y/ s6 S+ q+ ^* M. P( J
import swarm.objectbase.SwarmImpl;
# N& @" }5 @* p' [' O: u, @1 Dimport swarm.objectbase.Swarm;
; S8 _( A' r) ?1 M6 z8 I: T( iimport swarm.activity.ScheduleImpl;
9 g7 S6 i; g9 Y( P Cimport swarm.activity.Activity;* I8 A+ Z* O6 v% m
import swarm.activity.ActionGroupImpl;+ w% V. d8 n$ X3 V5 B* v _& J% _
import swarm.collections.ListImpl;
" e* S. m& N6 |# D! Qimport swarm.defobj.Zone;
) _/ l9 V( A7 Oimport swarm.Globals;
- l7 e! v+ C: W! k! t) M& L4 Kimport swarm.Selector;
& m6 z8 ^& r0 }4 t7 ^7 bimport swarm.activity.ActionGroup; & n- Q* T1 P& z. r6 h+ |
class Agent {
# F1 X$ |$ r( M4 a char id;* q8 X t0 U3 D+ d& C
% d8 s" V' l3 R* D0 O Agent(char id) {
7 x! I( e5 B. o. M2 W this.id = id;
% e5 N( B- f) Z% r }
2 F5 ?+ S' B/ K& F9 r: `1 ?
F* i+ l1 v6 z& e' J' M6 w9 O# h- k, X public void agentStep() {
/ ]( o) ~+ j9 l6 \' B* o0 T7 D System.out.println(id + ":" + Globals.env.getCurrentTime());
: s. x% @1 [( S8 d, g4 @ }: H7 z- j3 ?0 Y. p6 `# X. R# L
}
) ^0 _: u! S0 M" i1 N1 l* I0 h: f/ @3 Q
public class ActionGroupDemo extends SwarmImpl {7 ?$ B0 j% b1 P3 i
ScheduleImpl schedule;
% W8 S% x2 B; {7 L; U( @% z' | ActionGroupImpl actionGroup;& M- {, ~ ?) f7 l# G" n3 N
ListImpl list;- K8 q. B% C0 A! Z$ A( {4 X
char Id = 'a';
: h3 W* R; T4 c# \2 S2 M# u8 C5 a
% q# Q3 M1 \8 N! z! H+ u% q( G ActionGroupDemo(Zone aZone) {
- f! D r) h w) c9 v; E: T super(aZone);
6 [$ s: C W- K list = new ListImpl(aZone);7 `1 u, h" m- ]6 I
swarmSetp();
! u+ o& g* [5 v) p actionGroup = new ActionGroupImpl(aZone);5 V2 x7 J# A7 \8 i
schedule = new ScheduleImpl(aZone);
9 \( N* L. E9 U try {
( R$ \! ?! K8 R0 S2 F6 }4 d Selector agentSel = new Selector(Agent.class, "agentStep", false);- B7 ?* e2 B! c7 L
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& P0 v4 l8 `" d * `; P- X+ l" t4 W- T
actionGroup.createActionForEach$message(list, agentSel);4 u( U% z' V1 m- \! p
actionGroup.createActionTo$message(this, swarmSel);8 D1 N! ?6 N" v
schedule.at$createAction(0, actionGroup);
& q4 ?1 z: X! [4 X4 V schedule.at$createAction(1, actionGroup);
0 ]& d; `( E: _# x schedule.at$createAction(2, actionGroup);
' C9 g5 e$ ?+ h, L" ?; d/ B* @2 Q, |5 |2 H( p' {0 |
} catch (Exception e) {
( h# b9 J& f7 N, e. W e.printStackTrace(System.err);+ ^! [+ f3 ^5 l6 m* I
//System.out.println(e);% \; w# j; A- O, F
System.exit(1);
2 B$ B& o$ u; I1 s- r }+ h3 S X8 @& y6 F! e& l K; M
8 ]) p B; V3 A; ?. i
- T" h4 v, G" @6 |9 f0 r ^
}$ Q! ^* i% e1 M4 S5 T- P2 d. x0 k
. y2 m, Z/ s( J6 V+ G4 o$ f private void swarmSetp() {( w6 m+ A/ k1 V, W. q, I0 W
list.addLast(new Agent(Id));
. a# L2 j. T; m; X Id++;
0 Y! G1 z/ e( G% p }% @& y6 o$ g) ^$ o7 o' J
' |7 {* q. _" z
public Activity activateIn(Swarm context) {" r; ~" G0 T+ Y6 [, `1 b
super.activateIn(context);! G4 M8 p& J; i5 c: t: d
schedule.activateIn(this);4 ]& {2 g/ G. p8 _( ^1 f1 T! S5 Z
return getActivity();4 u' _! _& H: F# l4 U4 e
}2 Z2 n% M9 @" Q% a& n
- |+ x, V. z3 m+ L8 O! {- _2 N) X9 h
public static void main(String[] args) {
: n- H* x3 i' l2 b" Z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) N2 r; ~7 Q1 B6 y; v) Y+ @ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) K( k) y# f- M7 @5 l$ R, \ swarms.buildObjects();
* P9 Z( P, q* Q swarms.buildActions();- M& z0 N. a i
swarms.activateIn(null).run();
1 i. D; Y* d" _5 W# ^- {) K }5 r8 \# |! B, e2 G1 h4 j
9 d4 y8 H3 O5 t5 V$ B9 V$ D/ l} |
|