|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 Z9 k- b% q2 U
& G! T" n9 q& d+ @/ ]4 ^( n; o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ R- |* {# k7 S2 `' n7 _9 S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* j. O' @+ X9 W- Z
swarm.SignatureNotFoundException
1 `% L* Y' E( T, {7 K% _' o at swarm.Selector.<init>(Selector.java:76); ~ ?* L# k' W, V
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& T5 a( U9 o3 Z7 j V. \
at ActionGroupDemo.main(ActionGroupDemo.java:67)$ ?9 s) m& Y9 R9 y) d
. ?. x& c" U5 r; I5 J* S, V2 t; X- u
5 S& g) e# z6 D1 | Jimport swarm.objectbase.SwarmImpl;4 G/ v8 Q' t. Z. x' }
import swarm.objectbase.Swarm;3 p8 p; s+ R; m# [
import swarm.activity.ScheduleImpl;
2 f6 R+ `' D/ \" i0 ~" M2 Oimport swarm.activity.Activity;
( A5 h l& F2 }: n8 R$ J- g1 }import swarm.activity.ActionGroupImpl;
4 k& w5 W3 |+ c$ V* u) Kimport swarm.collections.ListImpl;' f+ c+ z& E8 g x/ q: b( w
import swarm.defobj.Zone;
, E% c9 G6 \8 j( {% U' v, @( @import swarm.Globals;" `( F& U" V1 E4 {/ }' |7 {/ z
import swarm.Selector;
7 j! t1 s6 h0 M) `6 K' ?# timport swarm.activity.ActionGroup;
' T/ Y, ^, g: _: z2 xclass Agent {
0 R! o( I6 Z' q$ x% G2 K char id;
- u1 i5 s0 S: {9 {. A# @2 k" X ?: a6 l& ^4 [! C' \
Agent(char id) {, X) W5 @# A ]. z7 h
this.id = id;
3 B& g6 }- i( S }
& P9 s9 D: J# A' I) X l2 f- m4 c7 p2 \9 E6 k1 H/ ~
public void agentStep() {
4 n$ I+ f5 Z& l System.out.println(id + ":" + Globals.env.getCurrentTime());
7 W) b: C( N+ E* g. W }; V4 p- I6 T+ K+ N
}
8 [2 M9 {6 ~% P9 a c) h& a( K. V
" ^$ U& F$ O# y$ t# w4 V% z2 qpublic class ActionGroupDemo extends SwarmImpl {
T8 ?( ~# Z4 _ ScheduleImpl schedule;
. {! e0 w1 v9 E0 E Y ActionGroupImpl actionGroup;
" \1 q9 e4 b2 r, J# U/ B/ f ListImpl list;
) Y) o& c/ D* Q9 I" A7 Z: L char Id = 'a';! z$ U5 B0 l: n. }3 n3 l# W
# ?& ?8 t& \; F8 S. u ActionGroupDemo(Zone aZone) {( }2 z T8 ^- h6 d
super(aZone);1 H& `+ x& M9 ]
list = new ListImpl(aZone);
; o f2 r3 |+ _( a. z swarmSetp();
* r- w$ i; A$ P* R& v actionGroup = new ActionGroupImpl(aZone);3 _. j6 ]0 ]- `( f2 |+ e* S
schedule = new ScheduleImpl(aZone);
) |( ?/ |: H# h3 T try {
9 `' \3 N' ?- n8 W s; _9 a Selector agentSel = new Selector(Agent.class, "agentStep", false);
: {" m2 }6 C1 ~! z u Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# G' r7 }& u5 X & }: A. ^( @# ?8 E5 h
actionGroup.createActionForEach$message(list, agentSel);/ L% E, d# C* @0 ]! p
actionGroup.createActionTo$message(this, swarmSel);
) g* b' ^* y1 @+ Y schedule.at$createAction(0, actionGroup);2 I, b$ L+ s E8 i V/ P
schedule.at$createAction(1, actionGroup);
; s% w/ M9 s; q# }5 d/ A. s4 G schedule.at$createAction(2, actionGroup);
9 E. Z( w) s- d6 j+ j, y6 C0 H
8 @# t" ?4 L% p' y4 i& p% Y x } catch (Exception e) {- t/ X6 a& G; ^0 K. d9 {( Z- h
e.printStackTrace(System.err);# P8 _' B" {, u: s
//System.out.println(e);
) ]5 g$ H* [) v, N1 u/ }, F System.exit(1);. Q% C( q/ P1 L* v
}
8 Y' z2 l ]& B9 V0 E: ~. B
W% ]% A+ _5 }/ K5 ?$ c* t/ F1 G2 V- R+ T0 z( x9 G% I
}
8 @' M1 F9 D8 z3 [
+ z; ?8 N5 t! r# c) N private void swarmSetp() {
) n( C+ g4 g5 ], p% s list.addLast(new Agent(Id));
2 p# L0 q9 E" z3 \( m8 K Id++;- n5 x+ _/ c7 G8 f* h) M5 P2 O
}
: `( P& T, R& f
, x. X: Q' X9 v, _! a* e1 Y public Activity activateIn(Swarm context) {
* D, P* O# @: H1 c$ k5 b; A+ |9 G super.activateIn(context);
9 f5 t! U: d+ a0 X" L schedule.activateIn(this);6 R& _( z5 C. g3 H4 [+ k
return getActivity();
. \; z, g0 {- G* X, d: N }1 Q' {1 S/ D# @7 U% r
$ }8 g+ z1 ?, x3 T public static void main(String[] args) {- s. G8 @9 J; r+ J6 ~& P' E
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ V( X9 S6 ^& {
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 r1 {3 f" e6 j `% z n swarms.buildObjects();* ]2 m% X6 r8 E$ F/ Z9 E
swarms.buildActions();
/ {* B! `4 L# n7 F4 r/ E swarms.activateIn(null).run();
) f. ?3 B; w% H* \8 o* D }
9 y4 t" O! X3 X: U' w" _3 z! u6 v* H$ o- f8 b$ H x- {! X' O
} |
|