|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
g9 e% W5 x6 ]6 C! Q7 y4 U7 ]2 ^+ U6 x: u E
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' ]$ n; N g0 I2 F6 _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! h2 f' _& j% a- B& @9 kswarm.SignatureNotFoundException$ X; O& u. f+ M8 i3 T4 q, z9 [
at swarm.Selector.<init>(Selector.java:76)
0 [# }2 p9 ]9 X7 v at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 [8 j+ A# E( k/ u! ^) T4 R. h8 W t
at ActionGroupDemo.main(ActionGroupDemo.java:67)) T5 W8 ?% W# ]
, G$ p; F+ `5 y& {# d4 J. M2 ^$ m$ `* d2 j
import swarm.objectbase.SwarmImpl;$ c- o* `; i" a! l; t/ x' e
import swarm.objectbase.Swarm;
3 x6 L5 c9 u( I. fimport swarm.activity.ScheduleImpl;1 L+ l) M6 L: P
import swarm.activity.Activity;
2 n Z) k) [$ z; F- s4 oimport swarm.activity.ActionGroupImpl;
# J3 C' Z6 C/ {2 G2 N" f4 x( ximport swarm.collections.ListImpl;6 r' A7 I- F$ S+ \+ j! L" w) _
import swarm.defobj.Zone; : F8 U' g( A+ l2 L2 C- _
import swarm.Globals;
% _5 s- W, l6 e, X5 e7 U+ W* Eimport swarm.Selector;
" F9 Z6 N& w& dimport swarm.activity.ActionGroup; 5 j, A. {/ z; ~# [4 @
class Agent {. P& ] n6 a( n
char id;
7 o* O4 @% |9 f! ]8 C% W$ o2 k
! H/ C* ]4 K2 }# F Agent(char id) {
' f/ x) d2 \1 T+ ~" j) L; G" w this.id = id;9 R* R& g. \) [* ?, O
}
) w% y" ^) g3 K% W6 z; m
) m* o: P2 q' Q5 G public void agentStep() {6 r% g: F i# T3 ?: D
System.out.println(id + ":" + Globals.env.getCurrentTime());
% ?: z% @) I. \, f4 M, i }
8 C1 [7 u/ c% R. }, Y}1 e; o& v" p4 t G
, X9 |% R# z& dpublic class ActionGroupDemo extends SwarmImpl {3 V' o5 N9 d. Y2 x0 V$ W
ScheduleImpl schedule;
2 c2 B& I! c3 t, t+ ^! x ActionGroupImpl actionGroup;
7 \! U" A$ d9 I0 n+ j8 l9 ^ ListImpl list;; a% E3 ?: V& g: t4 d+ c
char Id = 'a';
. c- E' e: b" K" J6 X8 e
0 v% p1 u. M) S+ B4 e8 ? ActionGroupDemo(Zone aZone) {" ?% p* j D" X' c$ k f. B: W
super(aZone);. L9 g5 h- K2 K) k8 s6 e9 @
list = new ListImpl(aZone);) H& g- K- g! {/ l7 M6 D: B
swarmSetp();% ^0 y. l$ `4 m& y
actionGroup = new ActionGroupImpl(aZone);
' ^# U8 g1 j% e% d# P+ d: x schedule = new ScheduleImpl(aZone);
9 j1 S8 N' Y; H5 Z+ K) F try {
+ O& D8 ~" g+ g' O" n7 V Selector agentSel = new Selector(Agent.class, "agentStep", false);! B* J0 y- d/ q5 Y* p. ~) ^
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; D W( z: ` _7 j d
; `7 B5 T0 j( r7 D3 ]+ n
actionGroup.createActionForEach$message(list, agentSel);
# [- T( v5 N u9 ^4 o actionGroup.createActionTo$message(this, swarmSel);
. |( C; U5 `2 e schedule.at$createAction(0, actionGroup);
6 ]: E& \) G* L7 t& v schedule.at$createAction(1, actionGroup);
+ K+ M" a) B1 Q$ m. u( l schedule.at$createAction(2, actionGroup);
6 y3 H) o% z+ g! d5 H) d( r" ]! O6 @0 R# D' t
} catch (Exception e) {/ h" U2 ~2 i, {3 }6 g3 @0 q/ D
e.printStackTrace(System.err);0 m. @9 `* J7 ?8 C6 H1 O
//System.out.println(e);' I5 c" H$ H1 ~# ]
System.exit(1);
9 g3 T( t7 F- S& Y) g }
4 p2 ^+ `; H& ~! v) O1 b' S8 a$ U( i0 c& b
) a8 o3 c2 }3 l9 ^
}
8 |# E1 [( d: E4 g+ i2 v. T2 G- d# w* a/ Q4 d- ]6 d
private void swarmSetp() {4 `3 F- }' U D- A/ ^
list.addLast(new Agent(Id));( ]6 V/ f/ v7 P' G6 i
Id++;7 q/ x$ ~, a! w1 H6 X* n
}$ {& S! l! J; M2 ]9 {( S3 _
. s; G! u, P& C, K! [7 ~$ U9 j
public Activity activateIn(Swarm context) {
' [/ c8 M' j# d1 @! S2 H2 X1 q super.activateIn(context);
( }. g& P- j1 O5 V$ J" Y, |- @8 a schedule.activateIn(this);* U- l' P, Q) \2 n- A: s! C
return getActivity();. n: N+ @1 i' J5 a( y4 @4 U V1 _. i
}
. T& Z; ^3 V5 J2 |0 }# V* Z2 u% c4 F7 O: G4 P( ~7 l; h' ?
public static void main(String[] args) {2 @: n2 J6 b! s/ i% {
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 ?1 L# C' X+ q- E4 n
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- C" _+ d( X+ p! L! `8 l
swarms.buildObjects();
- y' W/ _- V9 W& i! C% T* c- a swarms.buildActions();
' M: s: V1 r3 M, q- ^ swarms.activateIn(null).run();
# ]4 _* B# C. o }4 |1 H' m6 ^3 @* |& h
" e2 ^* M4 `* P8 w} |
|