|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: L% ~, V1 ]: I& T; P$ r0 h9 Y C7 ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ @- {9 U* f* v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 o& J. t% Q# \5 J2 k
swarm.SignatureNotFoundException
9 U; l' l, h$ D5 G! v: z at swarm.Selector.<init>(Selector.java:76)
/ w. O. D) Y4 [+ d. T at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 K# X" \* d+ n$ Q/ ^2 \ R: ~' n at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 b3 Q8 t; H6 t v/ s8 f& Q% Q8 y$ e# B! r7 h7 A+ S6 y
: N3 c1 V: }# M& W' f3 wimport swarm.objectbase.SwarmImpl;+ L( Y, H. T M: H5 s* ?, ~
import swarm.objectbase.Swarm;; M! s" Y5 `3 U/ H( F
import swarm.activity.ScheduleImpl;" l+ \$ c0 q/ [" Z- R* s2 M* Q
import swarm.activity.Activity;! Q, P$ U; P3 V1 G. q/ P v6 k8 v
import swarm.activity.ActionGroupImpl;
3 `3 v: S. V; z- X8 b5 vimport swarm.collections.ListImpl;: Z8 ?* c- x; K) }# V. ^
import swarm.defobj.Zone; " X- e* I# f9 d) D! `! F% i
import swarm.Globals;( p) M7 ]" ^1 t% @$ k+ W( F
import swarm.Selector;0 J3 B& T' ^# Z& ~% c
import swarm.activity.ActionGroup; " g9 E' U2 L, r1 ~
class Agent {
* v: z4 l0 I2 C% g# v char id;
5 G+ \/ m0 e, T6 E+ F9 }; V D% K C' Y$ l0 o+ z
Agent(char id) {* p+ D6 T/ l& p( ]" L9 w. V' j
this.id = id;: X# u( J8 w6 V a
}9 `- e$ V3 l# k6 D
) g1 u- H m/ V R3 r* @8 X8 A
public void agentStep() {
# E4 ^7 C) R+ q! @* j& Z System.out.println(id + ":" + Globals.env.getCurrentTime());# R7 d% d2 T! h- N
}
/ \, `5 U' l1 g, m1 V2 ^( R2 i}* l" B5 ?( k% \6 I% [% N
$ L6 i. T2 }1 z3 m4 m4 c0 Y: J. U |
public class ActionGroupDemo extends SwarmImpl {
$ f4 q2 V' x* Q' c. ]- o+ ` ScheduleImpl schedule;
6 l+ k+ g+ a T; D9 F f7 u# O ActionGroupImpl actionGroup;
, W) |1 K$ k& c7 n2 f, Y/ D, F ListImpl list;
0 C! K! j6 v9 u5 P char Id = 'a';5 C% ~; H# ]/ {1 j7 k+ N
; F5 ]* u5 g9 [( m- B ActionGroupDemo(Zone aZone) {
0 f: w/ ]. e6 e' o2 j7 r super(aZone);" v) V. B% N5 V0 i d* Y2 W8 S% l
list = new ListImpl(aZone);* X- J* w# A( a# T* ?
swarmSetp();# T3 t% f2 ?5 a
actionGroup = new ActionGroupImpl(aZone);9 w) l2 T0 s9 N
schedule = new ScheduleImpl(aZone);% h4 E6 ?, m$ s% J: M
try {
; [0 P/ N* q7 I y6 p* V; G( ` Selector agentSel = new Selector(Agent.class, "agentStep", false);) O; R5 u8 I) @% L. Z! f% L \0 }
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! k& j# _7 X. e# r1 P: f, Z
: |; L) S# q9 U# } actionGroup.createActionForEach$message(list, agentSel);1 g- Q* I' |$ [4 i% \
actionGroup.createActionTo$message(this, swarmSel);" t/ u% j( ]; r1 B y' {
schedule.at$createAction(0, actionGroup);
! T- b& U8 @- ~ schedule.at$createAction(1, actionGroup);
8 N2 I! w2 k3 f% ^2 C$ W schedule.at$createAction(2, actionGroup);
! c, C" w: z# \. u
. B( N; a F$ ^" ?9 c- U } catch (Exception e) {0 V0 U+ U9 E$ T. @0 @$ @
e.printStackTrace(System.err);
, Z. d& d( g5 D+ C6 X) y //System.out.println(e);- g- K6 n, A" X% y6 ^4 ?* H* R
System.exit(1);
4 x) A3 I( v! o: v; `" C }
* {9 s7 U) h- w. w
$ r) N, M/ s6 n( v. A0 I$ G( u+ w2 x) r" S
}
# a; Y. t. `/ B1 j: C6 S" h
% ~0 }) {8 e. _, w9 r# H private void swarmSetp() {( _% q/ g# F% O+ u
list.addLast(new Agent(Id));' J4 C/ f, ]+ ^
Id++;& ~- ]& n1 B0 _7 j5 N' U" S- ~$ c) I
}) v z1 m7 J+ g% Y) ?
) m- ^5 c# ?) M; K' M; t# h
public Activity activateIn(Swarm context) {
+ i5 P' @* ~6 R1 O super.activateIn(context);% [, Q. e: R2 }; l4 e/ J! G7 \4 t( ^
schedule.activateIn(this);3 O! O) `. X1 L1 L
return getActivity();
# k+ v' h) J; t }- x S* ^7 k" I& M6 O$ }/ @
6 A5 _: M* k( O9 Q
public static void main(String[] args) {
+ L* j5 z4 P3 Y- f D- S+ m- a) h Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 T' {' d4 m6 f3 H4 i9 r" i* a
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 P+ r/ p0 u$ f& Q6 g* q
swarms.buildObjects();
- ^8 n# f1 J/ t swarms.buildActions();9 m# w F& t, R
swarms.activateIn(null).run();
0 r5 M6 U' m& X' ^8 g- @ }$ B& `) q& s5 ]) K' K5 ~
4 x7 {9 H) _1 D* R3 j$ V} |
|