|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ v; S* N. I& h/ e( }% b
5 u! j* j. }, c8 J. ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 F1 B, B/ j2 V( z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ k5 l) h9 k# X0 Y1 h2 J$ Wswarm.SignatureNotFoundException) b6 e( k8 N' F+ `3 F& W+ H5 B
at swarm.Selector.<init>(Selector.java:76)
7 M+ i# ~$ E. j* M! P at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& |. E, R; w& z* V
at ActionGroupDemo.main(ActionGroupDemo.java:67)
) }9 y; Y9 l# }1 L, Q4 \
7 B9 ^. I8 ~7 O4 w0 |$ ~ {) I3 w5 i9 ^
import swarm.objectbase.SwarmImpl;
. C( f+ e/ O5 _, [9 v1 Aimport swarm.objectbase.Swarm;
! N) T" p9 n+ c: E% ~" limport swarm.activity.ScheduleImpl;
+ c T+ f7 P6 J# i- bimport swarm.activity.Activity;
) x7 S' S @! Pimport swarm.activity.ActionGroupImpl;
4 U# h! V! X# B1 Fimport swarm.collections.ListImpl;
% ]" q6 s7 l* @% N2 n4 b; rimport swarm.defobj.Zone; 5 a) r8 i: J. _8 k- h( z
import swarm.Globals;
2 G8 F: c4 I* Zimport swarm.Selector;
$ }4 n7 p+ f3 O# Ximport swarm.activity.ActionGroup;
* {" i/ |( ~: T& h- zclass Agent {# D" H9 O" W9 D3 Y& _3 G9 B. ~
char id;; f6 m0 |9 ] v. b
0 b: g" e( z: v, |* i/ `- o* J
Agent(char id) {
0 g7 i. d( U! v% B this.id = id;
/ U5 m- f3 X0 T- f }
" L b+ F) y. |" c* D- p9 F8 u, C0 K
public void agentStep() {
' f! L8 B( \6 N$ E4 z. u System.out.println(id + ":" + Globals.env.getCurrentTime());
$ G& W3 n7 E4 c2 S# e }
) x6 j, S; g; c3 o6 F0 Z}
/ o) R7 Q2 d. b7 I9 K# @1 i: q D# @- l7 G4 u7 \' Y
public class ActionGroupDemo extends SwarmImpl {
$ [" s7 ~' R: N ScheduleImpl schedule;
5 T" ^& G8 ]3 D. P; d. x; }9 N6 k ActionGroupImpl actionGroup;
4 a; a3 g: e; ~ ListImpl list;
+ Q9 I/ `5 w: m: ? char Id = 'a';& X# ?5 y$ J. N( e' q( x/ u
2 H, }5 E2 r* }$ o7 O- f
ActionGroupDemo(Zone aZone) {
9 G" a7 ~/ K7 ]8 m super(aZone);
: b3 p5 \' f! }& v list = new ListImpl(aZone);
- w2 j" M% o g. T8 }5 F swarmSetp();
5 R% @2 ~0 J/ _3 d+ q: b" P actionGroup = new ActionGroupImpl(aZone);1 U3 ]5 S8 p( b% |
schedule = new ScheduleImpl(aZone);
, L3 T% R6 [$ L6 g n try {
. K. [7 R1 K( e- a Selector agentSel = new Selector(Agent.class, "agentStep", false);+ k- ^- P# K0 r4 t0 p& H$ a
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 x5 C& P7 y/ {4 q/ Y + X# U, ] b% `% d% V) Y7 O8 U8 z
actionGroup.createActionForEach$message(list, agentSel);
[7 M/ m' ^# f actionGroup.createActionTo$message(this, swarmSel);
. ]/ o# E8 E, \, i2 U$ X" y( s1 a schedule.at$createAction(0, actionGroup);. d- x5 c9 X( P8 o+ F) J0 U
schedule.at$createAction(1, actionGroup);
: ^% b. ~: d8 O$ j: j, y8 l schedule.at$createAction(2, actionGroup);% x; k. d5 x- Z N' U
5 L. y( \6 c4 g: s* x } catch (Exception e) {+ H5 Q- M, G& e) z5 I/ ^) ` I0 l
e.printStackTrace(System.err);- T% w0 k) s7 B, R& X8 r3 M. I
//System.out.println(e);1 i( l0 t* J& A6 Q1 R
System.exit(1);% P0 n* H( C! y3 V( v
}
9 h! J2 C' o; |7 l) Z- C: @# b& i: s' R! |/ i4 N' M1 f7 S6 k: B
- Z8 O2 A0 c8 f8 O2 j% \ }! r1 B! F; N# r% C
) l) H7 _3 D" J$ Q
private void swarmSetp() {
5 M1 H' `; n* I& d# v list.addLast(new Agent(Id));
* j" o: q" O9 { Id++;
$ c1 j7 ~, c2 ] }* a4 \" I2 ^& }5 `4 {- s6 Q0 g
P8 s! B# d& N* ^4 k( d6 P public Activity activateIn(Swarm context) {# n6 |4 p# g# S# C% s5 m* E4 c2 o }
super.activateIn(context);& i: M& w/ l8 ^) T c- J
schedule.activateIn(this);
% V, `: E# u& t$ z F return getActivity();* Q6 i% P6 ^! _" Q
}: |+ e# F& s/ P D1 b% @
6 x5 S8 p3 B+ G
public static void main(String[] args) {# U2 L! S9 h2 |: a0 k; i
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& P/ d6 N% v( b/ Z
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 S) r w w+ k4 _6 O& D swarms.buildObjects();
; B2 S. n8 e# V9 t/ q2 ?: Z5 i& X swarms.buildActions();
7 j4 _" C% W1 d8 a: Z- U4 g/ A, R swarms.activateIn(null).run();
@( _$ V1 | p6 [ }
5 g% T9 ^/ c8 |" s! L8 q+ l! j
} |
|