|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& b" S3 K _& f0 N" Y; S! v# f) M+ Q8 K, w. j8 g9 |; L* w# n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: @8 C* w/ _* v( T, r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% [% l" a/ _9 H; o1 x
swarm.SignatureNotFoundException
* l- y7 w" M; f. Q; x at swarm.Selector.<init>(Selector.java:76)
. B+ Q) M9 A) l* ]0 p' b at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 h' }4 a# {' c0 i+ _! }
at ActionGroupDemo.main(ActionGroupDemo.java:67), S. L4 n; b, |1 Q' w
! Q- W( m, j# w" V) U# i' H" v
) O2 s. r) I& A {( @3 K$ dimport swarm.objectbase.SwarmImpl;
9 x' G+ l' t# u# |" c! Dimport swarm.objectbase.Swarm;* R! `4 P) [" b8 T) t1 _
import swarm.activity.ScheduleImpl;
% _ Y( m, S: U. [- Q4 Timport swarm.activity.Activity;* S D0 C8 z4 ]: Z! B# O R
import swarm.activity.ActionGroupImpl;+ L5 y4 j5 M' ]& k
import swarm.collections.ListImpl;
* D5 ]4 ?2 l! i( }import swarm.defobj.Zone; , D. b* l) k+ G, E" \
import swarm.Globals;7 H. j$ q! B; @; _0 g. ^/ ]
import swarm.Selector;
* f0 U3 k' O7 W2 _import swarm.activity.ActionGroup;
6 r' @7 g+ R2 W, E4 Xclass Agent {5 k& R0 x( t0 o, p& ^, |8 K7 Y2 ^
char id;
0 X/ x8 V5 ]7 T* j; k7 k" D1 Q) K& Q: {
Agent(char id) {% {4 @7 r* Y0 [, u
this.id = id;4 T Y. {6 W& y- r8 [
}
4 [( z. m( ]4 N. X! N/ Y5 l. G# X+ p5 `+ Z; a5 z
public void agentStep() {6 {3 _ q+ J8 x
System.out.println(id + ":" + Globals.env.getCurrentTime());/ U( @8 @5 W( i y: r9 }1 F
}. b& F0 A' T7 Q2 K. l. ~& d7 M
}
: F7 p5 u) a+ n8 B
4 Q+ J: k+ a& `6 Qpublic class ActionGroupDemo extends SwarmImpl {
" ~( M* V& U9 u& ?) r4 G$ D% f) k ScheduleImpl schedule;
# K! ]% I' K+ [7 L+ D1 p ActionGroupImpl actionGroup;. ^; z4 E0 W8 ^1 ?% o" ^' a) M
ListImpl list;
/ K4 S* Y0 A! h% H8 ?- b char Id = 'a';4 j& g( _6 l# c* m% q- m" \+ e/ f4 Q
- G3 O0 Z4 \$ W4 \. X
ActionGroupDemo(Zone aZone) {- _6 V7 a5 t; z+ h
super(aZone);
, I% `& C4 t2 c/ N0 a( Z( N' U list = new ListImpl(aZone);
( z3 v; E* L! d* S: M3 c swarmSetp();
4 F; ~% R5 O9 V, j5 g/ Z actionGroup = new ActionGroupImpl(aZone);
- ?8 y- y# n- I. t* D schedule = new ScheduleImpl(aZone);( c) N8 r& U/ G$ g+ s/ X' e( h- d
try {# o6 N$ H# V5 Q; `8 z
Selector agentSel = new Selector(Agent.class, "agentStep", false);
- L5 f2 V3 [ x7 ^1 M; x4 y Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ i$ E0 B0 v* K4 C- ^& Q
w4 v5 p P/ ?4 I
actionGroup.createActionForEach$message(list, agentSel);9 [5 e, g" M) z, h+ S6 m
actionGroup.createActionTo$message(this, swarmSel);
/ `+ l1 V( Q3 M' L* C: [& V+ H0 b schedule.at$createAction(0, actionGroup);
9 S' t2 Z' z1 C, _/ b L q schedule.at$createAction(1, actionGroup);5 T4 t J/ |+ N4 l! M
schedule.at$createAction(2, actionGroup);2 n) }( F* n7 w! {0 a7 V2 I
# t# s Y* R' O
} catch (Exception e) {
5 w3 j3 f0 A. {) N% P6 @6 Z/ l" X e.printStackTrace(System.err);2 W! o( z) w' f; d8 E5 O/ _
//System.out.println(e);: @. @& I2 H1 F5 v
System.exit(1);. m! G( d+ t8 q3 }3 S: }5 y
}' W3 K/ A4 u4 p: C
: Q: K4 n' o% f+ S( ]* i
7 F/ i1 Z" t3 V( q. w! w7 m6 ?+ c, ~4 a' B }
$ t4 u2 ?6 a# h
1 x) P, j7 s6 [' A private void swarmSetp() {
+ L7 N* x6 z/ u- O; V8 N5 I list.addLast(new Agent(Id));
( }# u7 ~ h1 s# `( e7 o: x* y Id++;/ Q) ^1 k# \( V2 Q0 s' y9 }+ ?
}
6 d( @: X% `( m/ f
) i, g# `8 g3 k% y$ O: n public Activity activateIn(Swarm context) {
2 f, a% R. s5 _1 B super.activateIn(context);; N9 m5 X$ D( u' f3 L
schedule.activateIn(this);
! Y9 k \3 ]3 h( t return getActivity();
) v" b3 r* v! K5 W) F& e& Q }
" P5 @# X0 |) Y/ [1 ]$ m/ L
" v3 d3 n6 P: }) G# x1 f( Y% Y public static void main(String[] args) {
- i$ \2 M( `( o4 f7 ^$ ?8 V Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- B G1 M. c! h& S/ q Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% x( F8 k0 u4 W2 [* H$ b2 Y3 D
swarms.buildObjects();
8 c* U8 l4 r, Q3 |/ Q swarms.buildActions();+ V: K: p o* J6 p$ o3 l
swarms.activateIn(null).run();! |2 h/ X/ ~0 D( {! R
}6 q3 H. a. x, a% S/ n
! o, L g, i! k4 j6 ^
} |
|