|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 U& U) D! x7 \: ^. X
5 T( S+ v& ~) D本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! F2 z/ M, E5 { _. p$ x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' ?2 j t# b( _' N; i6 x5 A; G9 ?' cswarm.SignatureNotFoundException
5 a5 J8 i' R2 p5 ~( {4 R2 a- i at swarm.Selector.<init>(Selector.java:76)8 m& \( [1 a$ o
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) W/ z: t' Y; |. G( m
at ActionGroupDemo.main(ActionGroupDemo.java:67)
! E. I1 O; M* L5 k$ Q* X% B& F! [( b9 ~0 ?( N Z( Q( b
& A8 T" B, f. a" q0 ~4 H8 R
import swarm.objectbase.SwarmImpl;
0 T6 `: e1 I& \6 ~3 n! Simport swarm.objectbase.Swarm;
* h; i6 @$ h3 y# Y0 Pimport swarm.activity.ScheduleImpl;3 {, r2 W# l- ?( b: ^; ?
import swarm.activity.Activity;
0 t& a: \& ?8 Q' Himport swarm.activity.ActionGroupImpl;( `( x/ K5 H0 }8 U) \) C) `: G
import swarm.collections.ListImpl;! B" h, X% Z) ?6 ` V
import swarm.defobj.Zone;
$ o* I; {5 y3 h9 X" J& t7 Z2 r' v$ Aimport swarm.Globals;' E( [" H( p* ?7 S) `1 F) {
import swarm.Selector;1 c1 h7 e0 \, t- y4 M8 o. G7 c; g5 f0 S
import swarm.activity.ActionGroup;
- X$ X- \% o3 V9 Aclass Agent {- \6 X/ ?& Z- p( f# p! Z% t
char id;
* x3 s/ b/ _$ O9 f/ s
3 D2 x B( \) J% f1 a; V3 L; [ Agent(char id) {
/ U& _3 z! V- T+ a& b this.id = id;
% [, \/ F& O& b2 e% |" r }
- G# c4 x* n# N5 w7 {( ?& C' f' Z( Q0 f3 b' z0 H- V/ {
public void agentStep() {: X% Q- n; o) j$ |/ y
System.out.println(id + ":" + Globals.env.getCurrentTime());
/ @6 _5 r" H* f! |, Z4 M" N- g }/ _9 n! V2 w7 H9 z4 j; h0 Z8 L l
} x/ B* N$ h' _: t& u, v
8 R+ N% M& G ]7 _+ H" S; x
public class ActionGroupDemo extends SwarmImpl {
/ a& N& `* ^2 Q0 C* [! ], ?+ p& v ScheduleImpl schedule;
, T7 l: w6 O' W; r/ ]$ G ActionGroupImpl actionGroup;
/ s6 b P5 x) X- k0 n a ListImpl list;
' c4 R0 m) _: u) \+ s char Id = 'a';8 z6 K& d3 z6 K, e+ W* X) S
8 {2 l# c& d# t! V0 }
ActionGroupDemo(Zone aZone) {
% C* _( j- L# u$ ?( O, d. R super(aZone);
) v% D: j& o" e; C! f list = new ListImpl(aZone);
% \ f% H6 D- f' G swarmSetp();
# S) w; n- T! u1 t) W* w actionGroup = new ActionGroupImpl(aZone);$ `$ b# l( @/ q; v4 R
schedule = new ScheduleImpl(aZone);
% X0 n3 a4 {9 d9 M try {
" @# z% o& j2 T7 e) S0 r+ F Selector agentSel = new Selector(Agent.class, "agentStep", false);9 Z5 |7 P$ z5 Z" _8 E7 X# V, Y$ E& M
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ X8 e* Y. v7 R: \* i1 w9 ]
+ u& X* x% v# O. |+ G actionGroup.createActionForEach$message(list, agentSel);
! c% K# g) |; P$ M3 a( U actionGroup.createActionTo$message(this, swarmSel);
5 i$ P# {. Y& E+ `; @ schedule.at$createAction(0, actionGroup);
$ Z( \0 J. I/ B+ I7 A schedule.at$createAction(1, actionGroup);1 ?- _* {. U- B* U- h$ g
schedule.at$createAction(2, actionGroup); D$ C5 Q( E& s4 c# }
5 t: c; ]6 [+ D2 t* A1 s4 K0 q2 S } catch (Exception e) {; E4 J3 c' _7 m) C7 Y0 k7 c
e.printStackTrace(System.err);
1 c; B7 {3 b9 |3 s0 u //System.out.println(e);7 a d- M0 s" U( ^+ P" t7 M5 }
System.exit(1);
5 W& |% l( X2 u; T }# Q. s! y% f9 D5 ]3 Y
; P$ f8 V( P- g: y
9 H% N/ m7 a+ a( C }$ \8 C" Z; S% A* T; z' D0 c( D& |7 B
: W3 v4 F( p; e# ]+ y+ u. Z$ Z
private void swarmSetp() {
( G; H4 k9 M9 j list.addLast(new Agent(Id));
3 k5 {5 E" z0 B Id++;( ?) L5 X- a% T! O+ t
}9 ~$ t/ J/ }5 t7 m8 r( c
) l4 U+ _( a7 J$ [. R public Activity activateIn(Swarm context) {
, t# ?/ Z7 m) a1 E super.activateIn(context);
: F. X" ~+ O: T4 i% C3 c schedule.activateIn(this);
( ^- F. K! p2 x' V' {7 G! @ return getActivity();! x6 y5 D, p' i$ {* k: G5 B
}
0 S# ^4 l/ b X: v; l ]. H2 u& q' a8 b8 l8 n' D6 w, v
public static void main(String[] args) {
' Q5 y* g' l' M, r Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& v: p* R/ M+ D6 H( G) K, H Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 v( m3 p* q3 `; R4 i& x swarms.buildObjects();
) F5 c% i4 n; j3 c swarms.buildActions();
) `1 ^: V4 t; L" ^& M+ y N# T. ] b swarms.activateIn(null).run();
* d- L$ f' V$ v' A" i/ J+ \ }
' Q4 ~, s5 U2 t9 j% u$ |/ V" F2 u" x- ?6 _
} |
|