|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % {7 ~" s7 u! h1 E& o& M
D9 `! q& r; T* V' L, f# z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( |$ z: ]0 y, e: \: ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% F6 x3 S5 u) r7 Eswarm.SignatureNotFoundException
' P: Y x! J0 C0 }" E4 L# \ at swarm.Selector.<init>(Selector.java:76)- A4 T. V- g, V$ Q" v, I
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* S5 S/ |# _( F' S3 E. k6 W at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 s& ?% D6 {3 d1 J) w8 l4 B/ S
9 p7 b& K. Q5 K+ }; |2 W& s5 Y8 h7 @, t" i& w6 o
import swarm.objectbase.SwarmImpl;
- d* Z' |3 L% X- S- r, c3 D' R7 Iimport swarm.objectbase.Swarm;
( U6 h {, ]/ n- U H: Cimport swarm.activity.ScheduleImpl;6 O- T4 G* v( }; D, E" R
import swarm.activity.Activity;
* o# q3 ^8 U) b$ g. wimport swarm.activity.ActionGroupImpl;6 l+ G) V" P0 ?2 o. M+ ~6 g
import swarm.collections.ListImpl;2 f z4 u) M) _5 ]# S
import swarm.defobj.Zone;
8 V0 B- ?# e+ ^. W+ Dimport swarm.Globals;
3 ]- N7 H" M3 u' Wimport swarm.Selector;0 }* s- M* |0 }- d" m
import swarm.activity.ActionGroup;
' z ~0 [9 | A! u& }class Agent {9 w" o% a; H2 S- W) i* V
char id;
6 a4 h! ~, `& v6 `) G) H7 W; e1 R e
Agent(char id) {- N0 N" J8 r3 D8 r* A& ~0 I
this.id = id;
3 P8 A6 l7 m6 w }
# x, g9 a6 y$ A. u' g c
. B: O8 Z+ P8 |3 q4 | public void agentStep() {
, S2 f" ^& s6 J- G1 P' H System.out.println(id + ":" + Globals.env.getCurrentTime());9 Y. N- D6 P5 o4 g9 A- Y7 R- j! ~
}" j8 v' h3 ]5 ~. i9 s* E% c9 u
}
f1 t+ [& s, e/ k
. \" Z9 l% U8 X9 ]; p+ Kpublic class ActionGroupDemo extends SwarmImpl {
: W, P& F" L9 I' f ScheduleImpl schedule;
/ H |/ X) @7 S a( G( G ActionGroupImpl actionGroup;( N3 Z. q8 Y1 S
ListImpl list;+ T7 A% f9 {7 b
char Id = 'a';9 s% @' @7 K9 m% U' V+ w/ b* i
: p5 K3 N3 F+ x9 M ActionGroupDemo(Zone aZone) {. Y& J- x9 X' S) l, M, l. x
super(aZone);6 s6 R# J, C, h# [8 [$ h6 [; D1 O2 p
list = new ListImpl(aZone);
; E. p% V4 e! F! @ swarmSetp();
0 o/ z1 K" m5 L4 p- v! m0 a& O! O actionGroup = new ActionGroupImpl(aZone);
, z8 t- [. y8 H5 Y schedule = new ScheduleImpl(aZone);
5 H: E0 K$ g' ~ try {
6 L0 B# P6 Q" E4 ]( L$ q) w" ` Selector agentSel = new Selector(Agent.class, "agentStep", false);
) \7 J. Q' O0 s2 n6 r, S) [ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" T7 i9 {! d* t. K4 ?5 X5 G4 |
' [) f8 [) K Q actionGroup.createActionForEach$message(list, agentSel);
4 \9 B `$ n6 L- d actionGroup.createActionTo$message(this, swarmSel);
1 V2 Z \5 ^% l+ F9 o9 h) _ schedule.at$createAction(0, actionGroup);" d2 t% [( r6 y- ]) ?
schedule.at$createAction(1, actionGroup); P* O: H8 E$ S5 q% J
schedule.at$createAction(2, actionGroup);+ ~, J# d/ S; W, f: A4 s; u3 O0 B
: {9 }6 I$ k+ I& w$ e: ~' { } catch (Exception e) {
; k7 a5 f2 W5 y9 B' R5 H$ U" G) B e.printStackTrace(System.err);! J. O6 k% P: g% [2 q
//System.out.println(e);
# T- i0 }3 Z( _$ n System.exit(1);
& ~ m( `5 B1 j8 U }
+ g3 [" r' P! c- t' b8 @0 M
' U5 a' P! t5 M0 j( U1 ]% v7 Z6 j, _
}
( x! H: E# a8 M; ?+ P' q6 v; z7 }* ?7 u; b. X$ @+ i
private void swarmSetp() {' S3 ?/ `9 Y- D2 ^ ^
list.addLast(new Agent(Id));
! R. o" a! S) u: n Id++;% C6 {. R" ~) M! I I4 |7 n
}
8 v, g6 G) T) Y+ f0 C; _. D! J
public Activity activateIn(Swarm context) {* Y" x4 A' `% `
super.activateIn(context);1 @' G# Z" j7 s: A N# v8 u# ?
schedule.activateIn(this);- y3 q9 P7 [7 Z8 | |$ Y
return getActivity();" [" z" z2 `0 k
}$ V% }! ?/ n' O/ p4 [0 L
# H! p. @0 B* F5 T) K
public static void main(String[] args) {/ q+ M! Z) q- f7 ^
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: G! @; Y% ?9 Q( p8 t- R% w d# g
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 b7 Y& q# `3 k. E5 M3 `% A: K5 J0 U swarms.buildObjects();
L t' [9 _$ B% s4 z7 y; L G swarms.buildActions();
2 t$ d7 j2 @' k& \$ q& d# z swarms.activateIn(null).run();1 ?0 m% P4 i- D- [* A, h- a+ s# S
}3 e" k) G' J2 F8 T, n
5 O4 f" V% E3 F9 k. v, t. j} |
|