|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 U$ f4 D5 l. g, u
: G% ^" B, d9 [. J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 V" j" ]; k; k$ z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 B6 R0 Y" C! ]. ^, Z, Mswarm.SignatureNotFoundException
. J2 B8 J0 G Q8 ?! ~, W& U at swarm.Selector.<init>(Selector.java:76)
2 k1 w4 b: L3 g; G' {( V at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% U9 l9 A" g h at ActionGroupDemo.main(ActionGroupDemo.java:67)
: B. L h l- A1 |1 m- E$ F9 a
7 R6 _6 O3 G8 A" D( M% T# }: ~% E
import swarm.objectbase.SwarmImpl;0 `- i4 e% o \' {" g) A; M
import swarm.objectbase.Swarm;- v! e9 @, d3 A; D7 o5 r
import swarm.activity.ScheduleImpl;2 D* W: G A8 E5 |2 y. ^ Z/ D
import swarm.activity.Activity;, S1 y8 k% w. K* w
import swarm.activity.ActionGroupImpl;, j. Z" V3 \& w% i u
import swarm.collections.ListImpl;
1 f- |; q9 U/ ?; ?: ^import swarm.defobj.Zone;
, E( [) r& k7 O( I3 I8 y# o& Simport swarm.Globals;
# ], g$ Z' f* V( @import swarm.Selector;
, `* f. @- [6 A9 bimport swarm.activity.ActionGroup;
3 ?5 ^/ G* D. P5 @8 u8 f) i% Bclass Agent {" |- m8 E- `* Q$ s7 i, H; F0 K
char id;1 h# P; o; E8 A7 B' m# b7 f
( V- q0 f! ~( V# Y3 {# @ Agent(char id) {/ |5 X! [' C# m: @" j- T
this.id = id;
: l3 { K6 d( K3 v }* p% D+ g) p* V* C7 M- [: v% B
, g3 [0 i: ^8 B/ T) u2 T
public void agentStep() {, G( O4 u* `) }( R1 ?
System.out.println(id + ":" + Globals.env.getCurrentTime());
' B. W: k$ f+ C9 q- K# l& F }( k: N+ O- {1 Z) W3 @- x6 J
}
9 r4 _; c Y4 A: e! T2 Y1 H
+ F7 [5 ~* }4 E0 {+ M: |; gpublic class ActionGroupDemo extends SwarmImpl {
0 f( K9 Y- t0 e8 H ScheduleImpl schedule;
$ m z, O3 f: ~: S5 W D# Q! Q/ G& ^2 A ActionGroupImpl actionGroup;) i4 F8 V" @( J# ]3 `
ListImpl list;; L4 R' G @9 F; }* G( {0 V$ s
char Id = 'a';; \* I, w2 h! K- |8 Q0 D3 ~- F) c
! U6 t) i% U' H; ]. Q ActionGroupDemo(Zone aZone) {9 n2 ^& b$ C* A8 \* n3 h
super(aZone);( V' ]1 B0 I& y) ]) \( ]
list = new ListImpl(aZone);; l; A' N9 i. J a) [
swarmSetp();; j$ M5 P" V1 B9 j; W- o
actionGroup = new ActionGroupImpl(aZone);
$ [4 Z, M- N4 x) Q9 r3 H# c% r: X schedule = new ScheduleImpl(aZone);
! b' P2 }/ d9 R5 y( ~ try {
6 V0 v8 J/ @4 P! D/ `7 C Selector agentSel = new Selector(Agent.class, "agentStep", false);8 C7 T& u% p8 W2 {$ T
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ y* o# y0 S2 A
: {; w3 y' N! v; o( z- P2 A
actionGroup.createActionForEach$message(list, agentSel);
' e t8 j2 C/ h4 n/ p actionGroup.createActionTo$message(this, swarmSel);+ z7 n6 r* W* [3 D9 N9 `7 B/ o% p
schedule.at$createAction(0, actionGroup);( o; D! @5 P2 [8 R' ]9 a8 M" D
schedule.at$createAction(1, actionGroup);
% F3 }6 b4 U o& L; ]7 H1 M schedule.at$createAction(2, actionGroup);, h' \: a. m( w
4 _& e& v' t( o } catch (Exception e) {
2 K3 p' S0 O1 z% y2 f- C7 \ e.printStackTrace(System.err);
& x% E3 a( m2 S //System.out.println(e);9 i2 @2 D1 o6 O+ r- A
System.exit(1);
c0 i; o: W9 Z3 C0 g5 k }
' X. a' G, }( R6 M6 o l/ a5 P- g( t6 ]1 y- b+ h1 a5 A
+ R- |; b3 F) u9 r7 v, O/ y }
2 v5 q$ l1 ~" g& _; D |2 o, ?. [2 P5 H" b# b
private void swarmSetp() {; I9 ]% f5 Q/ [
list.addLast(new Agent(Id));
9 g3 B0 v1 R: H3 X' T! y! |) Q Id++;, u/ `3 m4 p% R5 x: T
}; v9 K% x5 k$ o& X& D8 D6 f" N
0 H4 \0 r# f7 o( V public Activity activateIn(Swarm context) {
9 Y; _) t* F* r/ `6 Y" V1 n super.activateIn(context);
+ m8 @0 f1 R- A9 U$ G schedule.activateIn(this);
& p0 W3 H$ j/ j return getActivity();' D# J; v; b% d
}
# [; L2 f# a9 V. Y$ E$ h7 t+ J
, p6 y0 u3 \: \$ x2 u. }0 m public static void main(String[] args) {
( q4 X% ]1 K# c+ h: g( Z' z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( Z3 ^( P) t2 U& [/ T5 p) G
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- M+ q5 d( ?9 a. I6 I swarms.buildObjects();% ?/ k, U. A& h P6 J! g
swarms.buildActions();$ c& f I4 ^4 B. f* A& R% m
swarms.activateIn(null).run();
2 b/ U2 l9 |- H$ d }
' e3 G9 s2 }, N, K0 o; Y7 E# n( B) H7 {- o
} |
|