|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 W0 h, E0 E) `" v% p0 D) ]* I/ Z) b; y$ e A# d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( X# I7 h/ `; V! k$ V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ ?/ V3 S* Z" H
swarm.SignatureNotFoundException/ E) z7 `1 W5 @$ k( u/ F9 ?3 V, W
at swarm.Selector.<init>(Selector.java:76)
) a: X i) D: w, C at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; k4 l+ u2 k0 L$ G4 } at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 T/ @) f- ~6 D. T; a; {* y- F) [) ~+ Q$ v: g
0 }0 I; }, H; K+ J1 V f. Mimport swarm.objectbase.SwarmImpl;) [% D# ~: ] v8 |$ C; W
import swarm.objectbase.Swarm;
: c# @% m. J$ w1 timport swarm.activity.ScheduleImpl;
( ?2 l0 o4 H' Z( Himport swarm.activity.Activity;
5 Y# h7 E: s& L, y5 e- ?& O+ D& Jimport swarm.activity.ActionGroupImpl;' V, O* O) |/ e( E, ~
import swarm.collections.ListImpl;
( i6 a8 N* G6 q; ]5 f, U: |. Iimport swarm.defobj.Zone;
H" e: ~/ d0 j! C1 p% L4 gimport swarm.Globals;
9 B' |3 C& e( y& H: m* f. c" b9 j- Simport swarm.Selector;
9 Q, _0 a: Z+ o2 wimport swarm.activity.ActionGroup; ( Y T4 Y# [! n' H, Y4 w: x7 ?
class Agent {+ C3 _/ O4 c+ l( @( k1 j, B: n
char id;
5 ^. Q5 i! Z; g3 ]
$ a6 c2 D( a: M6 A6 V Agent(char id) {* [" V( L2 ~$ T: b
this.id = id;8 d8 Y" p t% E% Z w" h
}
& d8 n0 m* _$ g( l- }- q/ N) Q* o, s2 }: Q
public void agentStep() {7 f: a( Q# D) B& H% ]3 Z0 V
System.out.println(id + ":" + Globals.env.getCurrentTime());0 X- f# o/ w: C, G
}
8 A! v ~8 p- k}
8 @+ u: f8 s. C' F: w0 ?8 k! y1 Z: u
public class ActionGroupDemo extends SwarmImpl {
6 V% t7 a0 ?& Z" q ScheduleImpl schedule;
( D2 X3 O: {; \' M7 V# | ActionGroupImpl actionGroup;
, f; g& }2 J& b5 d- I1 g ListImpl list;
$ [( A- w; P0 I8 C! p3 }' Z char Id = 'a';
4 |7 k6 ?% i. q* L9 j) Z
- l8 U$ _6 r4 H# {/ b. n) C* w4 v ActionGroupDemo(Zone aZone) {% j: h% s8 D9 O( H) f( a! B
super(aZone);2 ?5 [/ {7 o0 N; b! F$ e- D; _3 R) _
list = new ListImpl(aZone);/ T8 O8 z- l% \
swarmSetp();$ M( S: @" P) u# e e& _( s- Q
actionGroup = new ActionGroupImpl(aZone);
* k. s. K* w3 n# s7 w schedule = new ScheduleImpl(aZone); ], O" x$ v1 A& Y/ e9 m5 p5 v
try {
8 J9 n, x$ A# P Selector agentSel = new Selector(Agent.class, "agentStep", false);: h1 b3 n4 O" l! u# x4 E
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 ]5 x; u5 Z" Y# l, i( q1 G A# e
$ o( `1 `0 q- X0 {: R% ~ a" ] actionGroup.createActionForEach$message(list, agentSel);
! R1 v3 D# t2 O' j/ U. f7 i actionGroup.createActionTo$message(this, swarmSel);
6 o0 r2 a, K. X/ t7 X' t" N2 m7 F schedule.at$createAction(0, actionGroup);
% J, D" c% S9 W$ I$ q) k H schedule.at$createAction(1, actionGroup);' C, ~# N9 q( t8 k5 C
schedule.at$createAction(2, actionGroup);
2 s1 P+ f9 w+ y W4 \% { z/ g& K7 Z$ p3 v, Y& }7 d
} catch (Exception e) {
7 _! j G# b. _% h8 Y e.printStackTrace(System.err);/ b4 z5 f, Q& @* t" `1 E. ^# P
//System.out.println(e);5 m2 X4 K0 m& b
System.exit(1);
8 ]' W, Y' B o. v& D }
m3 m* } o# q# k, `) P; C2 k/ t) g" B$ n5 t7 }2 C+ \
$ v8 e$ n0 E2 s9 Y9 X
}
1 i' q& C$ F. v) r0 U1 O! r! R1 X( q1 s) N: D6 ~7 B
private void swarmSetp() {
9 J M: U* I! i1 e9 X+ F# u3 ^+ l list.addLast(new Agent(Id));
3 x+ ]( y; E) q5 Z' I# i- j9 L Id++;
& T8 g( m' M( v8 ?6 P }+ p) i! Q' f7 v& n- Q
8 F* X) j* k( `) O0 I# T
public Activity activateIn(Swarm context) {' B; G! Q% `5 ]5 L0 w
super.activateIn(context);% k- }' v1 x6 U9 J/ L) E
schedule.activateIn(this);9 ~" k$ l. k; t. Z/ |% K" O1 H- x
return getActivity();1 D1 | g9 ~9 [% r, Y
}
! u6 j% |: A3 w8 [
7 d: b$ n- F1 |2 R+ T0 X: S! u public static void main(String[] args) {
) h8 C! `( z6 I* c$ F8 _ w Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. A/ u7 B" v% d% {1 P0 [3 o# N Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 S" x9 u! C; L# b3 {2 r G7 s' N
swarms.buildObjects();
! c2 R, J, y( I- \$ r8 Z5 K) | swarms.buildActions();# \- n: ]4 m: j) ^
swarms.activateIn(null).run();
0 Q2 r2 s& U% s7 I3 W# E D- j/ { }: }3 F3 U, m* m$ `
, G2 D4 R! _. t$ D6 e* I0 f' ]
} |
|