|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ t. H' ~- N- |
9 i" U6 }2 A3 C2 d. ?1 @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& }, Q/ n+ Q/ {& p* a) d- ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 e6 u5 x3 J5 _swarm.SignatureNotFoundException
. w2 J6 k8 `) t8 d; M at swarm.Selector.<init>(Selector.java:76)
( H# B2 e f6 V) U8 m, L3 E4 Y at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 J- l/ b0 B# I2 P* Q: z, d/ f1 c
at ActionGroupDemo.main(ActionGroupDemo.java:67)
. |4 C( g- Z, K+ V! g$ G
; B- m, w; x4 l. J. y1 E; j# M t; y2 F
import swarm.objectbase.SwarmImpl;, O! y' u& @- x
import swarm.objectbase.Swarm;3 p7 X- z2 s, q E$ u {
import swarm.activity.ScheduleImpl;8 w7 o5 @+ a3 E5 j9 i) }
import swarm.activity.Activity;& {+ D. o6 a( }( _5 o- t) o0 g
import swarm.activity.ActionGroupImpl;
. |0 D ]6 ]/ y# C' a0 ]8 cimport swarm.collections.ListImpl;* ^: h) [- s& f9 [; `8 @6 h: t( ]
import swarm.defobj.Zone; 8 f5 D4 h; M7 l8 S
import swarm.Globals;
3 O. Z! d! I% A7 p5 d6 }import swarm.Selector;$ u2 w+ R" J: m! `
import swarm.activity.ActionGroup; , X) c6 q: V$ L$ V
class Agent {
0 F: h# W# H: Y$ l char id;7 Q/ K. O6 T2 |- g' \
3 b, V- n3 n5 A q+ q2 \( t Agent(char id) {" a! e1 D; d0 p4 w5 H, l
this.id = id;
( G( H" N' Q; i+ D0 `# Z- T% | }" Q5 P- _& [/ R1 F X# P7 i
/ B5 m% I `4 U: z public void agentStep() {
8 M7 S f) A6 f# [6 W System.out.println(id + ":" + Globals.env.getCurrentTime());
( O; S$ n. Q0 Q" k- a0 ~9 f }* s; \; n+ H9 U! x% ~
}" b' {, \6 W6 f9 f
0 L3 K4 \3 l& I4 W2 f
public class ActionGroupDemo extends SwarmImpl {
; v A' {8 `1 E& k6 c ScheduleImpl schedule;9 M/ e4 C7 Y) U q
ActionGroupImpl actionGroup;
' ?+ }. n @ g ListImpl list;
: Y4 q% ^% z0 {* F1 Q5 P char Id = 'a';' a) V7 e: e, ^; q
) W5 H- ]! q3 ~/ Z ActionGroupDemo(Zone aZone) {
" {7 D. l5 B) c7 Y/ n! s V super(aZone);
- \; T# A1 f. R( f list = new ListImpl(aZone);
" P2 J8 X% X% z swarmSetp();) ]; J/ }" |1 p$ L% g
actionGroup = new ActionGroupImpl(aZone);# ?" z9 i8 K3 Z0 M
schedule = new ScheduleImpl(aZone);; k4 {0 n( _5 q: c
try {
# y" f2 H( p6 g Z+ j- k Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 X9 L, I$ X; r' Y5 g" `+ H Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 H3 l1 @7 b. U- j, X* z1 M ; ^0 B9 _- b7 r( f
actionGroup.createActionForEach$message(list, agentSel); K1 m# w. r0 @
actionGroup.createActionTo$message(this, swarmSel);: ?9 g+ v4 X& C7 [* H
schedule.at$createAction(0, actionGroup);
- _3 @# G( |( ]/ ^3 e schedule.at$createAction(1, actionGroup);
# v( ]# P& \5 } m# d' g# U schedule.at$createAction(2, actionGroup);9 {! N g5 G, p* z( H1 W
: I2 l# C; q J3 a
} catch (Exception e) {
) K& M7 m, f Z- t% q e.printStackTrace(System.err);
$ _" f' w! n. i5 i# ^5 @ //System.out.println(e);( x: c# F# f- E" `, C `4 ~+ B
System.exit(1);/ G9 n4 j" g# K W r
}
3 x" J5 ~' B0 W% f! @! f: n" V% t& A. ?
# j6 ^' c- k) z4 z! D# j# ]) w* p) g
}
/ ~" _, b# S6 X- E- v. k7 Y! r, r, @2 Q8 k' D5 J3 g; Q) U
private void swarmSetp() {
1 z, R/ M0 p! @1 U& I- L list.addLast(new Agent(Id));
9 z+ R" z6 Q1 | Id++;
3 T7 n, F7 c9 {$ O }5 v+ h3 O+ R6 D# I& s
+ q4 G+ U- ]! O/ s: ]6 m- K2 c public Activity activateIn(Swarm context) {8 S' S' P6 m/ k7 a! u5 Z( a
super.activateIn(context);! {- a1 C/ o# @2 @/ E9 i$ z0 K% D& y
schedule.activateIn(this);- v6 u2 U F* h& u3 f( g3 V
return getActivity();
: Q+ j. l* G& d) c- Q w }0 |! }: @' m9 T( \- x
F" {; i: d! e* h4 b public static void main(String[] args) {! V4 H9 |1 Q; z% ?2 F2 z. W7 Z
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 l8 F/ ] t" `9 Q3 h9 K! V
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& [) u* ~* Q0 j swarms.buildObjects();
* ]$ u- U7 @1 K# `, q swarms.buildActions();
" ~1 ?# ~0 h0 S6 H- [8 q( g& z6 [2 ~ swarms.activateIn(null).run();4 l& W; `# P" s6 G% m; m0 Q: f
}
# a8 w. \$ W5 F, V& J4 [- [
; _9 X: i1 V+ ~* O! z, J} |
|