|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ w/ F# A( v1 \
4 F R" {4 r7 X# [! V# d- R" l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 h: g6 t& i- q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 m/ J! V# u! O" \3 F, k' d3 @
swarm.SignatureNotFoundException
+ L1 b# B3 F. i1 @, _" B at swarm.Selector.<init>(Selector.java:76)1 [8 f3 ]# s" R! h6 c' K1 x
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 N9 S: |" |5 @ at ActionGroupDemo.main(ActionGroupDemo.java:67), y4 J4 M( d& W% F+ R0 ^7 ]% U0 s1 O
6 m- A% ?0 j' [7 _# S1 o+ A/ h
+ }3 @+ f5 o% q4 s$ h9 fimport swarm.objectbase.SwarmImpl;1 x2 E9 s9 ?( m- u$ Q
import swarm.objectbase.Swarm;
9 ]. q/ f' B4 l' ~5 E+ _% cimport swarm.activity.ScheduleImpl;
0 d2 i# _9 L/ d% ^% V) c$ eimport swarm.activity.Activity;$ V* j8 v3 ]/ T: \/ Y( M- f
import swarm.activity.ActionGroupImpl;
; Q! D$ ?6 ? E! U" Bimport swarm.collections.ListImpl;# w' B/ g& q/ v, }% Z4 ?
import swarm.defobj.Zone;
* G0 }; t9 e" p) `; O2 e6 S) ?/ gimport swarm.Globals;
8 U: i' Z6 B! c% V: R" `$ }2 Iimport swarm.Selector;
- R3 [! D* b9 I6 i# Z; Kimport swarm.activity.ActionGroup; : ^" p" m1 a% x$ z
class Agent {
- T, K7 F% g: b5 [ char id;$ J( \9 Q$ Q1 w, d+ H1 G
( o3 B9 t! i" [5 h3 U9 [+ o. G
Agent(char id) {
) u4 q( w* S' j/ p, q C% T! G this.id = id;
" k9 u j u q }/ N) a' D1 b# p& a
! E( i: p# t( { public void agentStep() {0 d( K! o% E3 C) m* v. f% g
System.out.println(id + ":" + Globals.env.getCurrentTime());0 h% z: ?- u5 E( S5 n
}
R& }4 e- I( B7 U, p( G}
- T2 P6 N/ N. q" h% ]: Q9 r
# M E5 a: q0 a* lpublic class ActionGroupDemo extends SwarmImpl {& Y# P9 v' @8 L5 V c
ScheduleImpl schedule;
' M( @% [- H/ ?4 m( z: L8 S0 X ActionGroupImpl actionGroup; L, M4 W5 U- f8 Q' U5 ?
ListImpl list;% y! {# b7 \6 J% h- p; t1 R& F
char Id = 'a';2 a T. V! l* q4 h1 O" _) A- r
# i9 A1 h, y3 s& ~
ActionGroupDemo(Zone aZone) {
+ P+ c8 o1 Z+ ?% ?! Y7 Q0 i. u super(aZone);: f1 Z7 O$ E; {( m5 X0 A0 E p! U
list = new ListImpl(aZone);
6 g6 h3 D) n; U swarmSetp();
3 S% A c% u2 x0 o5 E1 H actionGroup = new ActionGroupImpl(aZone);, S5 ^' |8 u ?- Z; ^; v
schedule = new ScheduleImpl(aZone);
) ^% H8 V; o3 @ try {
& @- t, ~$ E! K Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ b, [' b$ @9 F- S Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 J8 q$ v9 K) Y5 b V% K8 M C
* Y m( ]) k# m' R2 K/ ^ actionGroup.createActionForEach$message(list, agentSel);6 X1 D( w, _1 T8 `
actionGroup.createActionTo$message(this, swarmSel); g1 y8 ~2 J1 b8 Z) t8 J2 z: b
schedule.at$createAction(0, actionGroup);/ }7 B3 V3 M3 `2 P5 d/ f
schedule.at$createAction(1, actionGroup);9 A' Z" P5 X- W6 G0 `, q7 j
schedule.at$createAction(2, actionGroup);7 z1 V. i, M+ S6 W( V1 N8 ^" F, B
; f6 O' f4 t+ o$ V% [( ^# A' O. q0 r3 P } catch (Exception e) {
1 R8 a8 U5 D: t3 ]2 l e.printStackTrace(System.err);
) g) j! O5 J( [" h; H* \1 y" t x0 g4 X //System.out.println(e);
; i3 q( I7 s2 N System.exit(1);
& A0 j, o" I( b1 q5 N4 S( ~ }1 V9 t3 @% T/ p& i, e6 U
; r6 B" w/ G4 r4 d* E4 E" ^% ?# f. q
% L7 R; l( ~+ t- E; X2 e( L
}- z; g! y& m# m3 G+ l. t$ l
% _; u5 b- T# |* ^4 d$ Q0 M private void swarmSetp() {
, e9 X& e2 y# I1 { list.addLast(new Agent(Id));
+ U, L% y" r; d) Y' i9 b4 D Id++;
8 i( {: `: Q4 [6 w& S8 w" F# C5 z% x }
4 w* S5 ^5 S# G3 G, z
- K d/ L1 Y; i public Activity activateIn(Swarm context) {+ f! w4 O7 |: P" k% A. j
super.activateIn(context);
1 @6 O9 T4 V/ { schedule.activateIn(this);: j2 r0 f) ?# M" U
return getActivity();
( |- [; M# E8 @- @ }% w8 B7 S6 e4 M5 K' O% K. r. |
; A3 @& i8 r8 Z
public static void main(String[] args) {; W R7 H1 I, k/ N! j
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, g, u( V8 H* e* O Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! V8 N ~2 t9 f9 X8 ~
swarms.buildObjects();/ k2 Y( S6 y5 ?, l
swarms.buildActions();
" h f, t$ p; v( R( E6 b- H swarms.activateIn(null).run();! U/ w0 l V1 V, J
}
8 H/ L) T b$ d: @# y4 l6 W
( M6 Z8 _7 U6 Q+ H, O: t+ x} |
|