|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + R$ t ?3 j! C0 c6 n r
, z( o8 X* ?& ]5 E- _) v% G, P本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! T/ P' v8 I' V) p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' m7 U: V; Y7 ]swarm.SignatureNotFoundException
0 v0 Y5 I1 _9 O! E' z; E at swarm.Selector.<init>(Selector.java:76)
) u: M3 x) o! s at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 F0 K9 A. U7 }6 ~# g5 r at ActionGroupDemo.main(ActionGroupDemo.java:67)# Q& W: H1 D* z$ o# @; a! s1 R0 q% v
% v: z$ u4 M4 h+ q* U8 }$ Z8 R
4 m# x7 L6 o' p3 P/ a, [" F
import swarm.objectbase.SwarmImpl;
; a ?" M) B/ K; nimport swarm.objectbase.Swarm;
9 Q8 c+ `) @7 Z3 X# t' zimport swarm.activity.ScheduleImpl;
6 G6 c% T; y7 limport swarm.activity.Activity; u0 ^* X& ` V+ P( Y9 T
import swarm.activity.ActionGroupImpl;
) i, i7 c( P e( t& B3 w W7 T) Ximport swarm.collections.ListImpl;& ]0 ^7 ?0 Q* X6 S9 u# }! A
import swarm.defobj.Zone;
! |5 c- A! _% K. Z6 K0 N% @- dimport swarm.Globals;
# B) e5 X; ^4 d* q* Uimport swarm.Selector;
& L* ]" L/ B' s& ^$ ximport swarm.activity.ActionGroup; ! H# y; U) Y, I' U
class Agent {& }2 {* q1 ^9 v1 L) \5 P; a |" t
char id;
% w+ a9 _, M6 v, F4 z' [- P5 B! g7 x
Agent(char id) {! `& Y0 ~' J. c0 J
this.id = id;5 O: ?" b4 P, p: u, I4 H# P
}& o) P7 b7 c! i' l( T
/ I+ ~+ F* [: x* V$ z7 f0 y public void agentStep() {+ k, n4 U% X4 ]' O9 s, N8 N
System.out.println(id + ":" + Globals.env.getCurrentTime());
5 M( D- Q- D3 r: t' {2 w }
$ r1 D7 O. T4 {6 f; f; n# D7 u}
' D6 j" I6 \0 J
7 L8 N7 R& D2 K+ ~* Bpublic class ActionGroupDemo extends SwarmImpl {
1 n3 u7 Q6 P( i) i1 I5 w6 l ScheduleImpl schedule;
, Y$ H9 X1 A6 e% g0 T+ u ActionGroupImpl actionGroup;# z" {* G6 ^7 _# z
ListImpl list;3 _) o% P* ~3 m# O+ U# G) T
char Id = 'a';
* ^" W. k1 M1 U" V* i( i! @* Y: s |9 _ O! Y
ActionGroupDemo(Zone aZone) {' r' j/ l! f; z/ Y
super(aZone);3 `' X1 |1 t7 K6 u5 W! d0 M1 A/ [, O
list = new ListImpl(aZone);
6 x. i4 N2 Y0 P/ L- ~+ e- l swarmSetp();
: ^* @* t0 I& @+ s& v: N3 }- Y- c% i actionGroup = new ActionGroupImpl(aZone);
+ Q' I: Z' I+ u( P+ N+ k- g schedule = new ScheduleImpl(aZone);
$ v5 T& c7 \+ M try {3 N8 ]/ W" a" o4 C
Selector agentSel = new Selector(Agent.class, "agentStep", false);
- g: T/ I N2 j, y) K( J, m Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 P( a: n* u& }7 k8 P5 e* O
( v i" C1 a5 | ] O actionGroup.createActionForEach$message(list, agentSel);! ]) ?3 g- |6 A. Y7 o [6 W% q
actionGroup.createActionTo$message(this, swarmSel);
0 j* { j# b9 e% p8 j% S( o* @8 m schedule.at$createAction(0, actionGroup);
4 }& @3 o9 o: a. b schedule.at$createAction(1, actionGroup);" T: K I& B' x/ M
schedule.at$createAction(2, actionGroup);! d, W4 i8 k; Y
) K; `+ K( @) H* }6 S1 A } catch (Exception e) {
4 z$ c f+ g# Y) R. V2 U0 p! f8 k e.printStackTrace(System.err);
# R/ [* k2 {+ L7 U1 L6 k //System.out.println(e);0 s6 V: P3 R9 V7 @* H4 q
System.exit(1);4 K+ y/ o' W! i. F
}
1 o! W# ]! j4 w7 S. o' \, x! `& l& Q; y/ e. f( z
) {) u3 p9 t G }$ d- d# w5 b7 |* a8 G' F# E
! G" \$ t' C. w* W+ f3 ~9 y private void swarmSetp() {
" s- u' f4 F+ @/ m7 L% g5 _ list.addLast(new Agent(Id));* l. M- b: d6 y
Id++;
3 P3 X, F4 Y" E- X }( a' T7 |# k: l, e6 w) m0 Z
) T4 @. i! l( i
public Activity activateIn(Swarm context) {
3 S- K2 o" ?1 E: s super.activateIn(context);
/ Q# W g6 r/ w4 x! x schedule.activateIn(this);+ Y9 K& z8 v8 `
return getActivity(); ]7 _# e& t0 U9 p% m5 [
}
; ~: x8 W. y# X$ ^
& u$ L4 l8 P! `1 n public static void main(String[] args) {1 m' `0 ^7 F- y8 V7 P& t. N7 I
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 E8 P% m5 r$ P
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" {% E( f9 C4 S1 i8 K swarms.buildObjects();
& l# G- L, J, E1 d/ c) I" z swarms.buildActions();1 C2 k1 P2 i \; A) w
swarms.activateIn(null).run();
; g+ b6 f; l* N( o8 V, `3 \ }
2 b; G5 W2 ] D& X. p2 P3 ?2 t6 G) @1 z
} |
|