|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 W- K; W# ]9 x4 T- c- x* [7 w
$ i% Y1 i1 _; D" H7 X1 y% M }; S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* d8 M, X/ z9 @5 ]3 s. l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 w1 f6 M" q: T1 I, C9 vswarm.SignatureNotFoundException
9 g% T- h7 _- r) G0 j at swarm.Selector.<init>(Selector.java:76)3 s# F% {/ i; {' x
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 d% l- t, B! X( Y" U9 e at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ g% x; [! b9 J9 E
9 L, [# L+ U8 R& \0 F
% H+ r5 K* c* u* Wimport swarm.objectbase.SwarmImpl;
0 I2 p/ F3 A- x6 i' ^4 Eimport swarm.objectbase.Swarm;
5 |+ H ]: U% Z. \import swarm.activity.ScheduleImpl;
) i& Z5 v! e; @; ximport swarm.activity.Activity;4 |, S) i+ z1 G' Y; b, C+ F& c
import swarm.activity.ActionGroupImpl;3 v7 @: I( I7 p) R
import swarm.collections.ListImpl;
8 I" j1 _3 X8 B# C& }import swarm.defobj.Zone; * y- a- D5 f& D# F1 ~ H8 `
import swarm.Globals;6 k. Z, Y: L7 |" C
import swarm.Selector;
7 [" e* I; w. ~. L1 A5 A6 E2 Ximport swarm.activity.ActionGroup;
' k. v. G) J/ _4 o" O' Mclass Agent {
& {% L# `4 C, j4 m, Q char id;; |# t" D4 U1 R5 V( G: B! Z3 @
0 J& E* f: |. a* O4 B" ]4 P Agent(char id) {% t# }" l3 [" V* {
this.id = id;+ V" O% p9 X4 ^
}- N, ]4 V8 N0 N% j, V3 g
3 P* `& I+ _& ?' k [ public void agentStep() {. o5 k( R! Z1 N# N+ ~- M
System.out.println(id + ":" + Globals.env.getCurrentTime());6 o2 s& L0 ]. v4 ^
}- k2 q) N: {4 ?; O+ p/ ?
}! R0 Y5 @8 x$ J u8 C
2 |5 x# p; Y$ i: U7 e
public class ActionGroupDemo extends SwarmImpl {- ~% p8 F3 v5 d" ^2 V' k( C) z
ScheduleImpl schedule;* Z7 f- r7 r- u
ActionGroupImpl actionGroup;1 J+ Y6 i/ w0 i+ H$ U0 }7 ]
ListImpl list;* O/ ?5 ~5 o- @/ _
char Id = 'a';
. d" Z E( N5 h. w; J( k
% M) h& W) s' U( U- o' @ ActionGroupDemo(Zone aZone) {
6 e: ^# e% S, J* y$ t- @0 K @ super(aZone);, Y7 `' M8 J2 U3 R
list = new ListImpl(aZone);
" `( Y* W y1 a; f; o" P( x* K swarmSetp();
6 N" X/ f# V5 s& c% M actionGroup = new ActionGroupImpl(aZone);" `& q' W# }/ |/ r2 v/ T/ `
schedule = new ScheduleImpl(aZone);* R% g- r z( |0 G& s
try {' k* V' { p/ t6 y
Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 v* ]6 t1 _5 o+ B1 V# {: Q Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# A9 y; x6 W& G: t
! p0 j' A" \3 ]0 i$ N actionGroup.createActionForEach$message(list, agentSel);
Z% ?7 W4 P* Q* @ actionGroup.createActionTo$message(this, swarmSel);; ^' c" w' X. i- i. g1 m
schedule.at$createAction(0, actionGroup);
* i6 Z. [8 @) ^( w( n* c schedule.at$createAction(1, actionGroup);
) I0 B: W* z5 S/ S) O# a schedule.at$createAction(2, actionGroup);" @! H5 B+ o3 \; B c
[7 v% O8 r0 U; j } catch (Exception e) {
6 a2 H6 q q5 J" Y; s' \7 P e.printStackTrace(System.err);9 ?; c! B6 G3 E( G% O$ |5 d
//System.out.println(e);
7 y, ?6 u+ G* f" `! e/ k System.exit(1);
# H7 N1 d- U, t3 I6 {$ e2 z }- Q& h% a1 l6 s$ V
4 L4 `+ W+ Z5 Z3 L) Y( `
$ z4 p0 o) ?) d- ?& z# R2 Q7 G }; H" i! c" Q4 K+ @# x
8 o$ i; X. x7 t, s% q- ]
private void swarmSetp() {
4 N+ D# r* d! q, x9 a! g% O list.addLast(new Agent(Id));/ {- e# r6 D1 M* T5 p8 W8 \
Id++;; t! `/ C$ s! L1 w6 G: b
}
" e Z4 j0 k& ]. C$ I. e
0 w, W( Z4 ^+ F. L- f2 P; C7 `. E public Activity activateIn(Swarm context) {
2 s% E4 r3 Z* y super.activateIn(context);
) @4 M' V9 A1 Q& O schedule.activateIn(this);, e, j0 Q: `. R& f4 k2 I a
return getActivity();6 W" P+ l6 b3 }0 N& O
}9 j% a, n+ G4 i+ h
0 g2 \' q( X# ]5 j; F r- M
public static void main(String[] args) {5 H+ i& |/ w& |6 Y
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* ]3 w; T/ I! i0 D ]# ~6 Y1 f Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ Z5 v% D2 t Y4 F& X6 p" l: x
swarms.buildObjects();% _+ G: Q1 q6 q- }
swarms.buildActions();: o7 A2 b) C; F9 E `6 ^8 S1 o' C1 ~
swarms.activateIn(null).run();
& a# a% z0 ?7 D+ l }& ?3 `1 m# t. N) B9 q% U7 Y
2 Q" k: ]( T: H B1 I! k} |
|