|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; Q' R+ A/ G$ ^! I* I- `9 X% }7 `
& f+ l8 F# e- A6 l# S/ ~. \: I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; y5 e6 e, K0 W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) O& N9 @- e T9 P) c6 Bswarm.SignatureNotFoundException6 z$ |0 F8 U* \3 k; }
at swarm.Selector.<init>(Selector.java:76). ?% V8 n n/ b" D
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' Q# w" f+ }* O G# x
at ActionGroupDemo.main(ActionGroupDemo.java:67)
g3 Z9 `& Z7 ?% o% z
$ y3 o% J+ h9 Q! u$ D4 R8 d) y6 s
; h7 Z8 V2 A& p3 Y! ^import swarm.objectbase.SwarmImpl;! {7 P6 Q# K' g4 j
import swarm.objectbase.Swarm;
0 |$ |% Z$ H( k4 Fimport swarm.activity.ScheduleImpl;1 H9 _$ V3 y; n5 i' |
import swarm.activity.Activity;
; w1 f. N$ z1 [5 [/ J, S# ?import swarm.activity.ActionGroupImpl;
8 ?5 j$ A0 I6 ~+ \( v/ D3 E" fimport swarm.collections.ListImpl;* [0 I; g( i: @3 L# c7 I
import swarm.defobj.Zone; & b1 ^8 F5 ]7 z: }
import swarm.Globals;
$ `" H- d. V' a' u& v# d! Rimport swarm.Selector;
; I% v% {" Q# y7 l9 {% o8 qimport swarm.activity.ActionGroup;
9 s# v2 t$ ^9 d% T- g% z% G! Lclass Agent {
, ]# a* Y: V' f5 [ char id;
$ c6 b8 c1 t: O! `6 _" H! x) b
Agent(char id) {, F5 Q; ^5 H8 {! n) G) O9 k% g
this.id = id;
! D0 d: z. p& h0 I' T: I }- p( A" Y! ~5 o. _4 X
$ I# f7 J+ s4 y$ K% b public void agentStep() {
" x. b3 ^: c& I3 L System.out.println(id + ":" + Globals.env.getCurrentTime());
9 z1 _4 z% [, ?! V0 _ }" q! J4 `& o* X; P# U6 c. c
}
* v& w, [; A2 [$ s+ p d1 _+ @9 X, h, _! k# z( g- b. Q
public class ActionGroupDemo extends SwarmImpl {
1 h/ R) g0 v' @5 w6 ] ScheduleImpl schedule;
+ r6 G' g8 m6 |4 y1 p ActionGroupImpl actionGroup;
; J2 _' a+ q5 I, |- c ListImpl list;, _6 B/ J7 {) d
char Id = 'a';( y. P/ W1 o. J+ v5 `5 e4 P
. b; ]( G8 c1 d+ Q6 ~+ J4 [ ActionGroupDemo(Zone aZone) { k# U; U3 c# a" l! S9 b
super(aZone);
2 d7 a6 N# j4 f5 y/ ^# t list = new ListImpl(aZone);
( A9 F- [4 V# {, V8 S, O swarmSetp();
# }9 ^% Y+ W* `2 n9 w# q6 K actionGroup = new ActionGroupImpl(aZone);* h4 R) g' K: } N& k5 [% ]. a
schedule = new ScheduleImpl(aZone);: o# q- u# {" d" H1 P
try {" M) Q6 c7 Y3 g) B
Selector agentSel = new Selector(Agent.class, "agentStep", false);
H6 L5 T5 W7 P# [( C Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
w$ v/ T/ V2 f! r
. H2 F4 w; r8 m actionGroup.createActionForEach$message(list, agentSel);
F' h2 _* T$ E5 v% w% X actionGroup.createActionTo$message(this, swarmSel);
1 M" T' C% s/ S# y, W2 y" E t' b5 _7 W schedule.at$createAction(0, actionGroup);! [/ ^& u5 B7 F, ?+ ]+ O) ?2 z
schedule.at$createAction(1, actionGroup);
y# F7 N% v" l schedule.at$createAction(2, actionGroup);6 u ]7 u% Q( V
1 u! M2 p, x- {9 z1 {3 _9 Y4 C' e } catch (Exception e) {
3 ], S! ^5 P! k& G0 W) c6 V e.printStackTrace(System.err);
- D6 @# @* P+ G+ v' H$ K& k //System.out.println(e);
( v8 N, z9 O( X1 T5 @ M8 y: r& P System.exit(1);
' \4 h& K- _* O. L7 W# W }! j; F1 u7 c/ O r6 j! \7 ~1 D
* C6 `9 }( {4 n" Y3 t0 G$ v) Z# ?# C: }! d; @) A( ^
}, G4 ], M+ N! N, M/ F
' Y8 n) S4 v+ a9 z
private void swarmSetp() {
* C, j* O2 V+ G* O0 r S list.addLast(new Agent(Id));, v1 P& R% C* F& \, Y0 m' T
Id++;
- G9 {; L7 I: I% ^ } l6 u/ y2 s) p/ J4 X1 {! s3 K
9 H8 U) c) t8 o1 f) T6 g+ K
public Activity activateIn(Swarm context) {
& `5 s8 F" _+ P6 | super.activateIn(context);6 B% c9 q( w M% @
schedule.activateIn(this);
8 k) A! g' L6 M6 Y* k return getActivity();
1 q% m ]9 u2 h* y) ?% D. t }
: |5 Q( `: E% F; U& `( _- _- u- m: V% N- S R- Z- y
public static void main(String[] args) {
) Z6 w& M/ L* u Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* V; ]. t/ E4 v0 Z1 O( C: T } Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" ]0 w9 F& J+ D. s3 T
swarms.buildObjects();3 }3 p' D. h- h, O; @* a
swarms.buildActions();. ]) t/ u1 u" s! p4 R$ E
swarms.activateIn(null).run();& e2 `9 @) P3 V4 J
}+ T$ }) V( {0 O& W+ s
2 {( b$ F* g& t- L
} |
|