|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) _' {$ D" w3 T# J; ^; _ D, {, S' P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ s" s ^; b H6 h7 W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( D8 ?' T: H- X, g
swarm.SignatureNotFoundException* f8 F: K+ }& z- n/ A3 q% F
at swarm.Selector.<init>(Selector.java:76)4 e( p j4 ?* M u7 p
at ActionGroupDemo.<init>(ActionGroupDemo.java:37), W6 K2 M9 g+ J5 l3 o c- u* X
at ActionGroupDemo.main(ActionGroupDemo.java:67)+ H: l0 P( w8 c9 d2 M* G
% m" D& F( |/ x4 J+ Y5 H' M! I( v7 }9 p3 R6 ~% ~+ F
import swarm.objectbase.SwarmImpl;
7 M) E0 y( l" f4 i k% Cimport swarm.objectbase.Swarm;
; }" d+ _& b1 s' ^0 O t; b! Oimport swarm.activity.ScheduleImpl;4 V0 @/ a3 {& l+ P7 r7 G( B0 K7 R) e
import swarm.activity.Activity;
! w5 ^. g. B* Mimport swarm.activity.ActionGroupImpl;
3 t5 K' Q! A& ^( iimport swarm.collections.ListImpl;
! I" y' |9 ^/ ]1 rimport swarm.defobj.Zone;
, ^+ L6 m$ j: `/ ^( b$ timport swarm.Globals;
: u0 V4 f5 M8 z' T; p# c; Himport swarm.Selector;
$ d. k: u7 l8 o Y: eimport swarm.activity.ActionGroup; 1 h( O4 _% l8 o
class Agent {- X3 S% H1 C; l9 D, O
char id;, @* Y& x! |0 J. r- v
/ a2 V }# s' A! b) ?/ ?( R1 a6 G7 z6 {
Agent(char id) {# M+ M7 t1 T) B8 l/ q
this.id = id;
, ]: W* m, d7 F- u# ~4 [! o }
: O7 u0 K; K$ S, R$ t! T5 R
5 E3 [' \3 \1 {( y, {8 l public void agentStep() {
* g9 l( u8 h; W' A) u7 ]4 n( P System.out.println(id + ":" + Globals.env.getCurrentTime());1 {- w9 R. V' t/ f
}
9 q5 _7 A" m7 n9 \: g, h* b% ^}2 B4 n6 S3 ^& a. O( u9 Z: i! q
* |" s& o$ E& L: K( X! Upublic class ActionGroupDemo extends SwarmImpl {
/ `9 S: y+ l# q+ g$ V! a2 s ScheduleImpl schedule;5 X, q& T, x- x6 |
ActionGroupImpl actionGroup;; N* \* b$ a: `! k) b
ListImpl list;
: N1 f; ]5 n, w: s4 v char Id = 'a';1 o% d$ X) N( v
- S, M) ?& z* }, ^) P/ Z ActionGroupDemo(Zone aZone) {
+ \! [2 D' ~3 u! g super(aZone);
2 E: j4 J' ]& Y! d# v list = new ListImpl(aZone);: H8 p; O a/ U* [: u
swarmSetp();
* ?& ~% X4 i: O2 c actionGroup = new ActionGroupImpl(aZone);
' y/ ~5 d8 I4 v2 ^# e. S schedule = new ScheduleImpl(aZone);
. i- s6 A& T: T' V: b try {
' M, Q6 ?, L( F$ }/ z Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 \( C2 }, Z$ D' T+ L5 g, g; \, v Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' h% w& ^; n" o1 y; K/ U5 I7 R + g- Y0 J6 F9 V- R$ D
actionGroup.createActionForEach$message(list, agentSel);
6 p- B3 M8 L% @+ ? actionGroup.createActionTo$message(this, swarmSel);" j" S, s. s. @/ ^7 ^# Y' f6 v/ E- ?
schedule.at$createAction(0, actionGroup);
& a# ]) ?" ?& r3 E9 E0 L i$ C7 B+ ~ schedule.at$createAction(1, actionGroup);& z$ @" ` P7 D: {) @& R
schedule.at$createAction(2, actionGroup);
0 \; l _5 B) f4 C; d* H% B" b, w
} catch (Exception e) {
: A" k! d8 A; a* y e.printStackTrace(System.err);; z& D8 M9 M2 p+ {7 d
//System.out.println(e);
& u7 }- x; k; `; F2 c System.exit(1);% v# ~! {0 K! l1 Y9 K6 F# I* u
}
: j4 l G/ `1 b1 |% b0 t/ h6 a7 u1 x4 N3 E2 g2 K$ f
- {: } [2 p8 n! {2 z0 }
}
6 F/ e8 F4 b5 `" Q
j1 o# l2 B5 X1 I7 K- z' ^ private void swarmSetp() {
1 O& q6 K6 H6 N1 m/ C) k2 o9 i list.addLast(new Agent(Id));7 T0 M/ U; T6 i7 D e" V* D
Id++;
/ C: @( j) U; a b8 [+ B* v }
2 W; f! O) e, R9 o. h: `, o' C2 z2 E( e7 T9 f1 J- [5 _
public Activity activateIn(Swarm context) {
7 q& ]) @, `' Y+ ?6 A& S, m) |6 r super.activateIn(context);
1 Y B5 O* h1 o- M. i schedule.activateIn(this);
% F$ T- \: X$ n7 b; \8 |3 K, D4 x return getActivity();/ P8 u5 f4 ] u, E4 B3 L5 ?. }
}
1 }5 S r& |" ~6 @ e4 R5 s* I# b. Y
public static void main(String[] args) {+ y/ P( ]. q* e( n* u" k/ L
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ O/ L( ]7 S3 F7 K; ~9 c
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); u) n. |' e. b0 C5 Y/ W- b) ^
swarms.buildObjects();! G' Q' X. N! s* p: q8 R
swarms.buildActions();
. p1 E9 Z- q9 N5 D- m2 e' P swarms.activateIn(null).run();
9 K2 v( J2 A* W( [7 i" O }" Z( \; Y( x# M# l6 e) E# ^, M0 U! L
8 ~& Q6 S% e0 ^+ U
} |
|