|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 U: q. N: Y# Y+ h8 x& Z8 Y# ~. r8 T: w8 O3 i2 }2 d% e% R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( V% L% T7 Z5 Z2 t8 C/ J+ i0 r以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! z6 D/ } [9 y6 D* ?* `* J/ H: b
swarm.SignatureNotFoundException
) C @; n/ ~& J3 W. f o at swarm.Selector.<init>(Selector.java:76)
6 ]7 d7 D+ }( t. V( o at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 w& ]% a+ u1 d6 o6 t) Q9 K/ m at ActionGroupDemo.main(ActionGroupDemo.java:67)$ }, b$ m1 _7 B& p, A7 x& K+ D
- S+ p4 g5 N( D# V' ^6 h: a, w7 s
# r! o- A) \# D5 S. |import swarm.objectbase.SwarmImpl;- @( ]! a3 ], ^% U
import swarm.objectbase.Swarm;0 o2 k& m4 E9 f+ }& N
import swarm.activity.ScheduleImpl;) g$ Z6 a9 ~% ]. \) C; \4 L
import swarm.activity.Activity;/ A" K( O$ _5 ~% |, q e8 {9 c* N
import swarm.activity.ActionGroupImpl;
y9 h2 Y5 p% \" ?) c6 M! eimport swarm.collections.ListImpl;$ V' c( X( c1 |+ I' @
import swarm.defobj.Zone; * g2 t8 |; q$ i% a& Y8 V9 v
import swarm.Globals;& N8 O( c ]4 T9 S: K
import swarm.Selector;
9 [, j# t) L8 u" j3 oimport swarm.activity.ActionGroup; ! r1 x" s2 ]9 s/ L% E
class Agent {# h: p! ]+ I: `
char id;
+ O: d. @8 {! V7 @: E; a
2 r. R8 H( S. ^! ~ Agent(char id) {
: ?0 y" B; X* G this.id = id;
- A* J# ~, r. V" n+ D, n+ j3 o }( Q# _& x. P0 |2 [ }9 O; R3 s- L! [% u
% }1 F0 J) I6 _7 `' }( r @* L
public void agentStep() {
( j+ w6 o7 Y2 X: E" ]( e System.out.println(id + ":" + Globals.env.getCurrentTime());% w& g6 @, v2 o( ?
}
6 y0 e6 V$ y( g. n, s}) ]4 `/ `, m1 I, N
( u4 c/ A/ m8 m7 j- jpublic class ActionGroupDemo extends SwarmImpl {) U6 i2 m$ P. _
ScheduleImpl schedule;' G3 E. ?: W$ c, {- a: @* {
ActionGroupImpl actionGroup;" l0 w3 l& D R3 H! X% {1 l7 ?
ListImpl list;
" M! g9 K! ?8 N; @$ A& C, _ char Id = 'a';
3 Q: ~ g* a P- C
: e. o4 I! E; T' _) S9 k ActionGroupDemo(Zone aZone) {* ]% G+ ` x% T) ~
super(aZone);
" }, ]. W, |$ {: w, D! {2 y* V4 ` list = new ListImpl(aZone);/ A/ ^1 K; I7 V! u% h
swarmSetp();
, A" {* \+ U. _$ g4 o' [; H actionGroup = new ActionGroupImpl(aZone);0 }8 {* Z! ^. @7 \/ L% t
schedule = new ScheduleImpl(aZone);$ m* _. X% @7 t, [
try {+ P/ o/ f K4 f" [
Selector agentSel = new Selector(Agent.class, "agentStep", false);
; e: i* O: e. q& F Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ F0 w) U }. E# Y- { o2 _
# J+ v" A; u% X8 s/ C- P! o actionGroup.createActionForEach$message(list, agentSel);
6 i4 n8 u- v3 n! | actionGroup.createActionTo$message(this, swarmSel);; h: [+ }% H4 t4 w+ T. v
schedule.at$createAction(0, actionGroup);) F$ z/ D+ F) \1 u6 w
schedule.at$createAction(1, actionGroup);8 u8 g( a0 t3 E0 [" u/ E
schedule.at$createAction(2, actionGroup);$ b% y! b6 e7 T- Z* \
0 X9 v8 S" T9 L9 l |% M8 a3 v
} catch (Exception e) {
& L6 m) N1 J" {! g7 ? e.printStackTrace(System.err);
6 H5 g& `: U0 Z9 ~5 L( u+ P4 Y //System.out.println(e);
. h9 V5 e" j V- t, M System.exit(1);9 `3 _( T$ }: [/ w
}
% m; `% m" w9 f" u* A% ^0 r
; D, _ G. b) `" q+ q6 Z: M/ ]+ M5 A* O+ D: R+ H' B+ _
}
3 m' V% W) V! M* ~1 I7 R0 d0 }( Q( c, K4 M6 ?: U# P9 x% Q
private void swarmSetp() {( S- M; j3 ?/ e: ~ W( ?
list.addLast(new Agent(Id));% E, e" [3 l3 `- x9 {- S: ~) S/ D
Id++;$ j. ]6 R$ w( `$ t
}# m. [3 d3 ^+ U5 L' I8 ?% Y
8 G1 }& }; @2 L+ F public Activity activateIn(Swarm context) {
9 ~+ h8 q1 P) I \+ C super.activateIn(context);
- L# M0 l% w4 t3 T e: S5 }3 d schedule.activateIn(this);
; n" l! I. m$ |# }9 Z2 f" b return getActivity();& H7 o T6 Y/ r3 r; j
}( F/ G( c: x. D% X u0 n, l
( W: l0 R: A/ m# {
public static void main(String[] args) {: V& Y: T; b9 i) n" M, J1 l8 ~
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* O* A& H2 `: c+ _5 ^# }( }
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ h z$ }6 _8 \# a1 D1 E swarms.buildObjects();
. J- H T2 R0 @ swarms.buildActions();
: U8 P7 i' t, o) I0 @ swarms.activateIn(null).run();
4 G* { ]% u5 { }
6 c, C( R, @. D: h
O# \- K7 J' O, U; {* X: Q} |
|