|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & P/ P' S- Z1 E$ Y3 T4 o/ z+ S
& B/ q* a2 E# d3 |9 T% F6 @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* o7 q( {* P. J( v+ G" e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ R6 k0 {6 j: W, A3 a2 [swarm.SignatureNotFoundException! i Z4 v+ T/ T1 ~9 B: c+ p; A0 H
at swarm.Selector.<init>(Selector.java:76)
# b' K$ O' ^. W0 W0 T at ActionGroupDemo.<init>(ActionGroupDemo.java:37). \ q* h" o0 c# `3 V" T
at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ Z$ o. u9 E; Y8 }8 k, h
; t' s- x0 c- F7 K* Q/ ]/ i2 p* d9 K& e6 a# Q. N' f' V3 P; s
import swarm.objectbase.SwarmImpl;
9 g7 l+ e: k9 d& O( himport swarm.objectbase.Swarm;
& n; G' R0 w O: limport swarm.activity.ScheduleImpl;
3 U9 ?' ]! k* x, q. Z5 Ximport swarm.activity.Activity;) M0 w% w, z% |) }+ v1 _' m, x4 x
import swarm.activity.ActionGroupImpl;
$ Q4 h( A9 x4 j( ]# Cimport swarm.collections.ListImpl;
( ]& l G* H8 z$ @2 z# R/ cimport swarm.defobj.Zone;
% l3 b0 Z( Z5 B0 c) simport swarm.Globals;
& d4 g! r' e8 k+ L" l/ Y( D1 n( Simport swarm.Selector;5 D" H8 M, l8 Y( l" X2 p7 a+ e/ h
import swarm.activity.ActionGroup;
- ?3 h' Y- A, A8 ~4 Cclass Agent {, Z) e$ a. w% I) ^- M
char id;
- R4 E$ e6 ]# Y& {* }6 Z5 F
6 X6 w8 s' \1 {7 \4 J# Z. H' p Agent(char id) {7 [1 N) O! I Q% q; S
this.id = id;2 H* n& ^3 ^* X, ]) I
}, Z- \4 t6 j; v2 ^
8 B. b" i% @% j$ w public void agentStep() {
v# x/ m2 w0 D$ @0 z+ \7 C/ o, R System.out.println(id + ":" + Globals.env.getCurrentTime());
: T* B, ]/ ]4 g9 _ }5 T- }' F8 a( R, i6 T; k
}3 H) h; ^# i1 T. W1 i
* Y5 e5 X' ~0 Z, B) ^/ w0 Fpublic class ActionGroupDemo extends SwarmImpl {% w+ @* r( f4 V1 x4 P5 {& J
ScheduleImpl schedule;; E9 R1 U- _0 i. [
ActionGroupImpl actionGroup;
1 X; p: H5 \2 c6 [; Z& o; ?! w ListImpl list;
l' b. h" U# y7 G char Id = 'a';0 Y: W, [8 X) l" p( `0 Q
. H- J3 T* G) x3 Q' `
ActionGroupDemo(Zone aZone) {
/ |5 r) B1 Q, O6 J# m, I super(aZone);
% G0 l" W! C0 c5 { list = new ListImpl(aZone);
0 W" E3 S( h6 T swarmSetp();5 o5 i# m2 {5 X/ c2 p4 x
actionGroup = new ActionGroupImpl(aZone);
. y1 k0 \( J1 O7 I2 v0 K5 { D: F schedule = new ScheduleImpl(aZone);$ [: ]% m9 f7 b! Z# E" g; @
try {
0 U0 b6 P8 q+ p8 a) n/ |8 M) N, _ Selector agentSel = new Selector(Agent.class, "agentStep", false);( U: ?$ }/ [% k8 L4 p: Q& \5 [2 ]
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: X5 N9 V6 O) w* g% G7 n : o4 m/ Q& }- [, {6 E% {7 s! u
actionGroup.createActionForEach$message(list, agentSel);
8 z( f, y5 H" R actionGroup.createActionTo$message(this, swarmSel); |8 [7 V# q) ]
schedule.at$createAction(0, actionGroup);
' y: k' n( T5 \9 } schedule.at$createAction(1, actionGroup);
3 S. Y/ o$ K; l' k, [* b schedule.at$createAction(2, actionGroup);
, i2 I9 j5 ]6 U" R
* I2 s4 {# X. z( J- l# z } catch (Exception e) {
- \, n: r" g4 t, [4 V6 F/ t* U e.printStackTrace(System.err);# X% \/ P/ j1 M# z5 j
//System.out.println(e);
4 v. B* p k4 `9 K( O4 L System.exit(1);- g: b, ]; I$ t- e
}
9 ?4 P8 N" Z: Z* |. `3 B' |+ r0 T" H+ y3 y3 q+ J3 z5 c
5 w/ ?% s7 B6 d k6 [
}
. r; A' a" E, L7 y2 w# p5 A% e O0 y- { f' r
private void swarmSetp() {
% K( V" E) j2 C* A: \ H+ z+ g list.addLast(new Agent(Id));
( e5 I4 C& F6 |" C Id++;
( K' N6 o; A% V6 H. K, A6 O1 ? }
2 t( J% m4 Q% L' M) S
. q9 [1 B) F5 C) C3 U V9 ~ public Activity activateIn(Swarm context) {/ m, C( ~% D8 V1 ]
super.activateIn(context);% Q8 Q" }3 t; I; h8 z
schedule.activateIn(this);
! \; X* s1 c2 @ return getActivity();
' n' I) B$ }6 ]) N' ?1 B }/ c+ W* M5 a+ b7 N5 n# G! t
( d, [& z+ P. S$ ]0 V$ e public static void main(String[] args) {& a; b: v8 t$ t/ j- K9 {
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 ^6 E/ T- a+ g4 d5 S
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, c* y3 I) h O6 Z2 v6 q swarms.buildObjects();
, S. ^9 q C) u- d7 N4 N% R swarms.buildActions();0 v3 I8 d5 f) }& m# W
swarms.activateIn(null).run();4 E, Q- u. q- M2 i5 a
}
2 w/ D! Y( e5 g1 l! K2 j! D! p8 S. _6 M3 X( u* e4 a. u
} |
|