|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- m3 Z, Q- {0 R+ b+ U0 d! e8 ~% @4 U) c, I2 ?' E
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* V! x) N" Q: _: T" H3 L( I6 X" m8 M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 k9 T6 z: X3 L" G, X, c( e7 U% ~
swarm.SignatureNotFoundException
) K0 u% [3 G7 T0 G/ @" j at swarm.Selector.<init>(Selector.java:76)* P7 N6 ]8 r% T+ o, p% N) g9 B) w
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ Q, ~8 D4 {& ~9 F at ActionGroupDemo.main(ActionGroupDemo.java:67)$ q' ?3 b$ _- b' ~! G" _1 z9 d
1 q' F8 h, f/ q. S4 q$ M
! a5 N* S) l& R* F/ _5 Uimport swarm.objectbase.SwarmImpl;' s6 }% S& L* o
import swarm.objectbase.Swarm;
' C+ @& ^2 _! X' ximport swarm.activity.ScheduleImpl;- x! y' @) l2 H ^( C. D$ C
import swarm.activity.Activity;9 M8 w$ r* W* ~" |' ^
import swarm.activity.ActionGroupImpl;# K" y2 z' t, u! N( Q C8 l( y
import swarm.collections.ListImpl;3 d' ?) ~5 r4 t, b# Q
import swarm.defobj.Zone;
, J* k1 @6 ?6 O/ k& V+ D0 G! [import swarm.Globals;
( K5 t$ z4 o% V& x' y$ C) [import swarm.Selector;8 y# x3 g8 T# \& X' {+ c
import swarm.activity.ActionGroup;
* j( R2 O: U, L+ Z" wclass Agent {
; h! r P2 ?. q# E4 T char id;
; x$ K; W; a; b3 m1 X& O* k2 O% N4 \" F- m4 ~8 v
Agent(char id) {" l0 n% ?: h* w- R. i: g9 L. z' W
this.id = id;
3 u; K8 [- R: x2 @2 ~! s }) }' `! \' ~) s/ U; g# [8 ?
' o! h5 ?) {' A% |% \# P public void agentStep() {& z* [8 Q# M, U4 m+ g) a' L
System.out.println(id + ":" + Globals.env.getCurrentTime());( d$ @, f# P& ~3 l
}8 s* O8 ]& r' m8 Y8 S
}* s4 ^1 e( k7 A+ _0 ?1 ?
9 ]' j: \9 Q8 y( e, j3 z
public class ActionGroupDemo extends SwarmImpl {/ I6 s# C5 { p) b) U5 u
ScheduleImpl schedule;
2 t+ J7 ?' l! s1 ?9 X ActionGroupImpl actionGroup;! e( t- L% X$ g6 P! p, i% I. O
ListImpl list;
4 ^* b$ L+ o( W8 x char Id = 'a';# [# |9 F& X& s5 s9 e5 @/ a
1 {& }" O3 K9 W' K& ~* z
ActionGroupDemo(Zone aZone) {5 `& X. O! R7 m2 L
super(aZone); h' |! e. t* c g# S
list = new ListImpl(aZone);# }' I- n! |8 S% R( z Y
swarmSetp();( u/ m' T- M( j. ]' }
actionGroup = new ActionGroupImpl(aZone);
6 ~/ m2 O- H: ]" t0 a schedule = new ScheduleImpl(aZone);
9 r' W- J# g6 N8 Q* ]% O try {) h& R( B: e. Q. r1 r8 c
Selector agentSel = new Selector(Agent.class, "agentStep", false);& E* _- f- f. z. f4 u4 y
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: t$ M- _6 _% i' V- b
3 Z9 a, Z! I# ?: V actionGroup.createActionForEach$message(list, agentSel);) C1 m# d. ~! Y% Y& m) a6 l1 {
actionGroup.createActionTo$message(this, swarmSel);
6 D5 L1 {8 E* E" Z( Z3 c8 ?7 S schedule.at$createAction(0, actionGroup);9 w+ t+ \1 O0 a* ]4 b2 @
schedule.at$createAction(1, actionGroup);" e4 h' D& T3 L8 [
schedule.at$createAction(2, actionGroup);& X0 L0 ?% {) e% m( |6 W
4 S+ X3 V0 \5 y+ W( Y: v' g2 P* C0 l: o9 c } catch (Exception e) {
% _/ D/ v( T+ q; e3 |6 e; G9 Y" I e.printStackTrace(System.err);
8 S& E: A6 T, L: _9 ? A* } //System.out.println(e);% c/ N1 @ k0 ]" T) W1 u9 O1 \
System.exit(1);5 o' ]# i: y) j5 j- R. l; {8 x
}
# M* E7 o( Z( y- c/ \. v8 e/ }/ n2 C( B# a" G
l+ a' m2 K- g0 E }
9 q! x' b* ~9 `0 H% Q+ R6 `# N0 U3 j7 K) ^7 ]% `
private void swarmSetp() {# Q% y8 u. [1 s. M s
list.addLast(new Agent(Id));: k# Y. h7 D3 U: b9 d0 U% o- ^& M
Id++;& `+ m# \% s; _8 g+ r5 n. ]
}
x2 d1 i6 Q( a9 L- [, H+ S$ M( \% _/ J$ o% p( d! i6 S2 T
public Activity activateIn(Swarm context) {4 z5 B+ l7 A; s8 ]& E
super.activateIn(context);. t5 f$ M% V$ O# q8 ]
schedule.activateIn(this);. `3 y, V" X( s% N
return getActivity();
7 U! B' ~( \0 Z, ~( U" G A }/ a4 b. g G& S+ G* b! A. z3 U% }
+ l. ~/ U; q# ?3 `. g1 x& u
public static void main(String[] args) {( F8 k7 [5 W4 W# C+ t5 H) b
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 u4 b1 {* I! k' H Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: c+ b9 W. }1 x, N3 a. K swarms.buildObjects();
- M" t6 e6 G; Y L. H. [ swarms.buildActions();' v: O5 f3 |% l- g! Y3 d% ^; a7 H
swarms.activateIn(null).run();
8 f! z# o" O5 S! v }8 }$ y6 B3 Y, s) o S4 S& w0 h
$ `3 q V* I) p5 o7 {( d$ y, T} |
|