|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
e% E e! [4 j/ N* w
4 O, {1 g# {+ d! w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 |6 _' K5 T- A% ?) f3 G3 b
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 `! {# e# R9 q' u; Y
swarm.SignatureNotFoundException0 n4 w0 c- {1 d2 L7 ?" a/ Y
at swarm.Selector.<init>(Selector.java:76)
# `6 d* H& f3 C; n3 z' c. d at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' {1 t5 }3 t3 Y at ActionGroupDemo.main(ActionGroupDemo.java:67)8 D. H- b& O# a s
; Z+ F! `# O! j6 ~! H) o7 P( q! g7 d2 [) g" ^
import swarm.objectbase.SwarmImpl;6 a+ c* H, p8 d( ?- x" }
import swarm.objectbase.Swarm;
" s9 i$ {6 W N, }8 D9 Q* D vimport swarm.activity.ScheduleImpl;2 H. |4 q3 c& n% I8 Z
import swarm.activity.Activity;
6 k7 _% A" ?5 D2 E3 kimport swarm.activity.ActionGroupImpl;) I; K0 l. m/ Y! O$ p' N5 P
import swarm.collections.ListImpl;, O: P. N9 \) l8 F
import swarm.defobj.Zone;
9 K6 S5 e# X% ?8 Qimport swarm.Globals;
( W" j; _( e& ]: R; gimport swarm.Selector;7 e! l! @- l$ k8 k2 I1 t3 p! J
import swarm.activity.ActionGroup;
' ?% B& F2 `9 O( V. jclass Agent {# N) n4 o* N+ [' }7 l
char id;
$ r8 m2 e# A0 m N! g1 @; M# _3 K# K8 O: O
Agent(char id) {
& t0 C' T& E( U& r this.id = id;. M8 @5 V: I& C) x
}
1 H* | a2 ~+ V7 Q; h' c6 a& H! ]; \8 {: y O5 K
public void agentStep() {
6 E( a0 v# o* y) O6 D, B* i$ Z/ J3 N System.out.println(id + ":" + Globals.env.getCurrentTime());& f: ]3 I5 |5 F
}
& @7 a( X8 z u& R/ d$ C3 a, ~}
. h5 X( v9 W1 t9 O
& r3 }6 e8 Y* \public class ActionGroupDemo extends SwarmImpl {
1 T9 c" \, \8 r5 S4 m& ? ScheduleImpl schedule;3 G4 o1 V1 ?) Q5 z+ s2 Q, t8 }
ActionGroupImpl actionGroup;
/ X% S6 E& x. S) B6 I7 K ListImpl list;
4 P5 K- [- X: W4 @* V, ~- x8 j, d char Id = 'a';+ c6 h0 V7 m. X8 e$ y( E
& _* I* ^6 ~* s) d! d# \0 g8 E* J' O ActionGroupDemo(Zone aZone) {' `, o9 Z, @0 h
super(aZone);- e4 u" l7 B( I' W8 E" |" O
list = new ListImpl(aZone);
q3 ^) E% `7 E3 I swarmSetp();/ C- j/ u8 }, D" N9 K2 `4 X5 `
actionGroup = new ActionGroupImpl(aZone);) f+ Q; x5 T( {( V3 r
schedule = new ScheduleImpl(aZone);& e# B) {, k& \+ D) G6 X
try {( E2 J Y; E% `
Selector agentSel = new Selector(Agent.class, "agentStep", false);
* Q( F* r% ~5 C d) j* s( ]# K Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# x) \: R. s& r5 R4 F) w
' ?, G7 k# h" C6 v/ o
actionGroup.createActionForEach$message(list, agentSel);
! v/ o" p7 u! x% l actionGroup.createActionTo$message(this, swarmSel);* c/ n& F+ I& J5 h1 s: B3 P
schedule.at$createAction(0, actionGroup);
9 h$ Z) y6 j9 ]0 q# Q: ` schedule.at$createAction(1, actionGroup);
1 @9 F* f) G+ R: f& [3 v- h; c5 E" e schedule.at$createAction(2, actionGroup);
i, i0 x2 o. }# i) O, T
! X. ]; a; C3 {. n, ]" L } catch (Exception e) {
( W% C: M( m* B$ M e.printStackTrace(System.err);
; X$ I L$ j. \& M# N7 C //System.out.println(e);
/ h- @0 `/ I1 M" X% d System.exit(1);
& S- i6 W9 g( K5 V/ O. o }+ F2 U* U2 g# m) X6 p; l
. V+ b& E0 D( B% I
3 [( Q4 F) Y. H% k }
% |, c$ o& U6 m9 f
. f2 C2 v( K e6 l private void swarmSetp() {
& x3 f4 c4 M# g0 }9 @ list.addLast(new Agent(Id));4 d7 Z# S" I% V7 T* a" S7 T, ~
Id++;
$ @$ O+ a8 g$ |9 x0 D! J3 M }+ j# S6 T8 E, f: B
* t+ `. u& S) m* k public Activity activateIn(Swarm context) {
" v# k9 A+ L2 p% `6 q" g. a super.activateIn(context);- N+ d7 L( C' ]# ~( K+ B7 n. T
schedule.activateIn(this);5 V2 T* b; B+ S; _: I
return getActivity(); c, C0 }1 y+ g
}
7 d+ \7 ^* I- X7 _) t+ C2 E9 B- b' Y# ?8 ]. k4 X
public static void main(String[] args) {
3 Z8 q& S3 t" l, w8 m/ ?# d* ` Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 e& Q0 I0 l$ F8 ]8 A6 B* O# V9 c
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( [" V) i6 o5 S* B+ J swarms.buildObjects(); J/ {8 T9 M: u! z# g, @4 u; O
swarms.buildActions();5 [' p! ?9 E0 ]; Z1 H
swarms.activateIn(null).run();
; m3 L, g: G/ G% i6 ` }
8 T5 ?6 w7 V: M$ N% |& n
9 B4 X$ X5 b7 b; d' U} |
|