|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " a. h0 x. u5 ?$ J# ~/ Z
! O1 C8 }6 }. m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. M5 I1 z4 t; k& s; r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; x+ u* b$ R) |0 J
swarm.SignatureNotFoundException" {+ ?( [0 D8 I0 w
at swarm.Selector.<init>(Selector.java:76)- O/ O6 X: V) a' M3 A1 }" g9 L
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. y8 b$ L8 J$ U' p5 c at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 k+ J; @+ y( x5 R
! f9 C0 r( d; b0 C" ]( E" G6 G* ~4 s* Y* P4 j
import swarm.objectbase.SwarmImpl;
8 Z% @" `$ h1 y9 e9 T! `import swarm.objectbase.Swarm;$ r( z3 ~: k6 Y
import swarm.activity.ScheduleImpl;
! D: x! p: ]" Z% Iimport swarm.activity.Activity;
1 U1 l2 J- A% w4 b' `" C- W2 Ximport swarm.activity.ActionGroupImpl;5 \5 C9 F9 l& r! j/ C/ R
import swarm.collections.ListImpl;
' N4 f7 J. Y3 _ R& pimport swarm.defobj.Zone;
- Y- |- c8 a5 y) |' Yimport swarm.Globals;2 @ f$ Y. S; P* q- r/ @
import swarm.Selector;
f6 D* s L; ^9 v) h) q6 |( E2 Nimport swarm.activity.ActionGroup;
$ j& ^1 u5 G4 _ G- y: y) Uclass Agent {
3 o. o$ A& }& Y$ k5 F char id;
7 q7 ?: c0 D8 J: U; z/ T" O/ E' W) [4 }
0 p+ t- o( L; P) [8 |1 h9 x Agent(char id) {
+ ^( }3 Q5 L/ y& Y2 y this.id = id;
5 o" ?# n. T! o6 p4 J" y }( c. L8 w+ R! G$ T
% G$ H! G( _5 s" [ h; \ public void agentStep() {5 Y6 Z- K) U# @& s: l8 K! {, g, F
System.out.println(id + ":" + Globals.env.getCurrentTime());
( o( @% @0 l% z9 }" l+ ~, m: D- I }
2 W0 r+ N/ s! E% a) J}
) `; u+ G" [! W i' @& v9 \5 {! q3 Q. a9 ]
public class ActionGroupDemo extends SwarmImpl {
4 U7 a! B( o* ~ ScheduleImpl schedule;: O- S4 \% _* W9 s
ActionGroupImpl actionGroup;
% j+ x, E e( f ListImpl list;
- ]& O" T- O6 P) n# ~2 y3 @ char Id = 'a';
/ F# I; J3 f" |. ~/ M1 M" ?3 _: E6 I5 d4 T0 I5 C3 Q7 d! }3 `
ActionGroupDemo(Zone aZone) {
7 ]+ u6 P5 w# w3 R8 Y# W o: G" g super(aZone);/ R; H: z7 Y4 V6 L: o4 Z
list = new ListImpl(aZone);& |. p& }, L; z( }4 [
swarmSetp();6 Z) [2 `* z: g# S* @' N" A
actionGroup = new ActionGroupImpl(aZone);
4 w, ^0 b) \( b. Y" `/ a1 } schedule = new ScheduleImpl(aZone);8 s/ L, ~1 E' b* s
try {# H* U& a& d3 K$ h
Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 q9 \( i' D1 A, s/ `9 Y* K Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 \) ]+ W8 g/ o0 F! N + {! r7 v# N0 Z$ L, ~0 A: [5 J
actionGroup.createActionForEach$message(list, agentSel);4 c y; E# \2 G2 ^9 b# `, _
actionGroup.createActionTo$message(this, swarmSel);. E% f5 g' H5 x( A6 t0 W) M
schedule.at$createAction(0, actionGroup);
9 T9 e8 x. z; Y* y" z1 \, I( Q schedule.at$createAction(1, actionGroup);
! ?- Y) h8 J, w' Q3 Q$ F; y8 |% x schedule.at$createAction(2, actionGroup);( P. |2 C' @, D8 K. K; I
, G8 G; O) s9 M& ~" e7 P' X# @ } catch (Exception e) {- o0 E) i o6 @+ l! I+ e3 D
e.printStackTrace(System.err);
* h4 ~; Y2 F/ l2 g' [ //System.out.println(e);4 e+ W" N7 T3 r5 I
System.exit(1);
$ {+ j1 e: }; n; H# r+ N }
: u5 p7 |$ r9 A1 B6 J0 k% `4 e+ Q! y0 E9 s9 m
! V" d% F6 q9 K3 d2 p
}6 |5 }- v% A$ E8 M/ S+ [
) g% @. \" ]3 v# m$ v% Y2 A
private void swarmSetp() { u5 I ^$ ~+ Y* T: B; x# I# M$ n
list.addLast(new Agent(Id));
+ U; ^4 a6 Z/ d b8 R$ f; a Id++;
) a ~" p( D- `2 G2 m' v' o }
- H8 j; l2 Q2 g& }( {" }. e, F, q% d% B% Y9 u$ I
public Activity activateIn(Swarm context) {. A7 |0 q6 ^& |. y, t
super.activateIn(context);
/ y& z5 F' j+ K2 _3 \. E schedule.activateIn(this);
' ^& b0 m7 S# X return getActivity();
% E g5 F! ?! { }
) v( _% ~/ t( R% B1 }' f0 w2 }
; [+ c. J+ {- W, o# `0 j public static void main(String[] args) {2 Q$ f4 l( i ]& d( |6 Y3 {
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); t3 f1 ]& u, @
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 X5 e+ D& p+ F1 F5 i' R" Z4 z
swarms.buildObjects();& I/ K4 B) |8 Q( L( t, u: }
swarms.buildActions();
( v. |: a# w0 I" N: |" c swarms.activateIn(null).run();) y5 R2 P7 i4 _! E
}
! s5 P0 V: a) s* [ B: i/ t
8 n4 W# Z q+ T- N9 i4 Q} |
|