|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + `% h1 }3 M% p: e7 i0 ?
3 l3 O2 e9 o. }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% j6 ~: O& Q& {/ X& W$ ^! l0 n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& M; b4 T- {- h Lswarm.SignatureNotFoundException
0 t) v6 r5 P! D% w4 A$ s5 j at swarm.Selector.<init>(Selector.java:76)
# ]* Z9 @, R& X/ ?/ S0 ^" n at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! b8 s1 @& p6 W( W ^* e- ~
at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 V& g4 H4 S! D$ }* T) Z+ e6 j0 R" r
, G" q6 g9 }3 w; Yimport swarm.objectbase.SwarmImpl;" l0 x, {/ _+ }5 I/ a# S
import swarm.objectbase.Swarm;* |& T2 N* i+ k2 `2 @) Z4 O
import swarm.activity.ScheduleImpl;
3 T/ N0 p/ M! v" U" h+ n! [6 Oimport swarm.activity.Activity;
) E5 L, O3 | ]4 w7 _9 mimport swarm.activity.ActionGroupImpl;" [( }$ @- l; p- _; ^) r7 V( [9 m
import swarm.collections.ListImpl;3 T V. ^& z" ?3 t- P
import swarm.defobj.Zone;
! |* s" ` q& b6 H) X( n) m0 {. fimport swarm.Globals;
- G! b6 Q/ [4 {: P. m* z4 |import swarm.Selector;
0 `. d8 N e3 g' Z4 g8 Himport swarm.activity.ActionGroup;
/ z2 _) }5 @. j/ Y. I* ?) z* R7 zclass Agent {
4 V* H' ]5 z9 f9 m$ |0 J char id;
$ v- d3 A- j" q4 Y& Y# W3 L
( C% W9 M% U# c$ d! I% m7 c Agent(char id) {2 D9 P. `3 A. o
this.id = id;
1 X: H) S3 [+ c% w. o" v3 F }
6 \8 v5 v3 O/ p2 N+ D
! Z+ k8 p8 \- E" {* L- k public void agentStep() {( ~& E/ O4 d7 Z( q5 o C0 d4 F
System.out.println(id + ":" + Globals.env.getCurrentTime());
8 I7 G! q* G( N }
2 G6 Z. t, I$ d1 \, [" k}
% D8 j) C( P& b, c+ `" Y% j0 h
1 a3 Q; a f4 d) }- u" ypublic class ActionGroupDemo extends SwarmImpl {
; {( F( A" M; v1 T ScheduleImpl schedule;7 Z* A# i) `/ X7 g* ^) q
ActionGroupImpl actionGroup;
" |' c1 K. X5 z) c( {, f ListImpl list;) M# E( @# ^/ S4 L
char Id = 'a';3 E! M& M" C& W
5 t/ F* @1 Q" K8 \" [; i
ActionGroupDemo(Zone aZone) {
) G; H- C/ M7 f super(aZone);
; E# y! ~# @0 k6 A; D v, A list = new ListImpl(aZone);
0 v% X! c5 N- q3 ] swarmSetp();$ b! W0 a" O" V$ ~# @ ?
actionGroup = new ActionGroupImpl(aZone);
5 b8 m7 g: ]7 h1 Z) c5 M% b/ ? schedule = new ScheduleImpl(aZone);% ^: G& J# t8 S7 Z. I* \# R
try {1 y5 ]* s( \8 ^2 b7 ~) g
Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 ?) _! E, i: Z8 [9 v( y0 h Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" W" [: o }) f# k
# ?( ~" v. c% { actionGroup.createActionForEach$message(list, agentSel);
8 p: S+ h! Y( J- G8 F actionGroup.createActionTo$message(this, swarmSel);( n& S& r5 m5 k2 |+ D
schedule.at$createAction(0, actionGroup);
: }% S3 ~: Y$ X9 U* ^- z) m, k0 E schedule.at$createAction(1, actionGroup);
; O; O- j9 t. P# n" M/ k schedule.at$createAction(2, actionGroup);/ B' B* d/ {4 {9 F2 z0 \
2 a0 v9 a3 e$ x1 `
} catch (Exception e) {
/ O$ W, ?$ ~. D' e6 V2 Q3 Z e.printStackTrace(System.err);& y: g+ O$ o; `; H
//System.out.println(e);3 v* d' \: W r. S: d1 l% |
System.exit(1);
, w$ [" ~" ^ b- m/ H }$ [: ?% E5 h5 D9 q# A5 d( o
f2 ]! X; i% Q# w8 G! f
% u- j+ _5 X! e/ Q$ z" G2 w8 d }5 h4 G* C \" P2 t
5 Q! _0 y* \# T$ G# J6 l
private void swarmSetp() {8 i* i E0 w* a. A+ D! v
list.addLast(new Agent(Id));) ?9 t2 a% u ^$ a: c5 c/ Z4 @6 a
Id++;) ~% D$ ?3 G7 ~% ]! }
}
/ ]- D; q2 X- m% V$ `4 P2 Q1 H$ W+ F6 U
public Activity activateIn(Swarm context) {
3 G9 W1 [% t" G7 H4 |: F$ a' i0 Q super.activateIn(context);( R$ Q: r" T/ G+ X* [
schedule.activateIn(this);
5 B2 M4 g7 `2 E) F1 { return getActivity();
8 p7 P4 \: e9 G. @. B/ ^. e# Y0 L/ E" |+ t }/ q. w0 y0 e. N" u1 u8 {0 d, ~
2 l2 d% Z) w& ?, T: b/ T! v public static void main(String[] args) {6 Z: J7 y7 z) V- {4 r3 n
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 i$ N3 T3 @, q# f1 s! ?3 d
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 ?& P$ S9 P9 D& c) {& }# j J swarms.buildObjects();
# R; P9 a8 U3 j: [* X L0 w& s swarms.buildActions();, [8 I7 ?; `! h+ @2 k! G
swarms.activateIn(null).run();$ p" ]" N' f h+ I, h3 J8 C
}2 i: @2 P7 N5 ~1 C3 u
1 P [. o6 s$ i3 e% q. P, D( f. r} |
|