|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 W# [& m6 f8 i; s D8 }
, Q; f* t9 r; z# T( |. U' ]3 H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% q8 s# X y. x, y1 f9 r0 h以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( n1 X! e0 G; \5 Z, q
swarm.SignatureNotFoundException3 Y# L* \% E* U1 M! V
at swarm.Selector.<init>(Selector.java:76)
6 _/ { H6 K9 ]2 y( R! e. \% | at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ Q! k# v6 Z( i at ActionGroupDemo.main(ActionGroupDemo.java:67)4 n! o2 m& C2 L5 w; M
- K5 i) U* [7 | D7 H$ F
' j; J& a1 p$ E! v
import swarm.objectbase.SwarmImpl;
5 g2 ~/ T" p# e* x: f1 ?$ [9 x+ dimport swarm.objectbase.Swarm;+ ^; J$ B/ V/ x, K; E& i3 {) E u; q
import swarm.activity.ScheduleImpl;
; D4 A# Z" M! z+ Limport swarm.activity.Activity;
5 j2 S# M4 J [) y0 [( ]! D% himport swarm.activity.ActionGroupImpl;
5 n, ]' H7 Z" P3 F( ?# eimport swarm.collections.ListImpl;: X' Q6 o5 k0 [6 ^' b
import swarm.defobj.Zone; " h6 ?* I) C; ?" c
import swarm.Globals;
2 N* n" G( {6 Uimport swarm.Selector;
7 v, n/ g F+ h4 J6 Himport swarm.activity.ActionGroup;
+ ^" K* m; M' U4 l5 _5 ]& H+ sclass Agent { k' Q/ g0 m9 E
char id;$ Y3 B% N7 {' o9 }
, |% `/ S+ o2 ]$ F
Agent(char id) {0 W: \8 h% w; s4 a4 N) n& E; H
this.id = id;
- @% Y6 q4 ^$ j W3 x- h. m }; h5 f/ v& f* g% n" K& j# a
; x; ~& M+ w0 m/ A+ b public void agentStep() {
" E% ]9 z |) n, F System.out.println(id + ":" + Globals.env.getCurrentTime());* R) D3 S% T, \/ c+ Z2 u1 R* ]
}+ [+ u2 ?" ~! V3 B$ u, d
}
& {6 f5 z l6 ]- e/ D5 [( A2 T
) P4 z5 A+ s* N! Vpublic class ActionGroupDemo extends SwarmImpl {
. ?/ S" Z4 \1 n: Z6 r! b ScheduleImpl schedule;
, U/ T: R" A3 q+ W' e( x ActionGroupImpl actionGroup;; j' S' m$ U9 f
ListImpl list;3 P2 _. _ e! P8 w4 F% G
char Id = 'a';7 o5 P( Z2 N! p* H' |
3 ]7 S0 ~" p( r# h3 H" n ActionGroupDemo(Zone aZone) {
# r" \% r S* X% n* E5 d+ | super(aZone);$ t2 J. D, t9 z! m( y6 o
list = new ListImpl(aZone);% T4 d( T' ^# M" G( l" j2 F
swarmSetp();
@% X( l. ~: q, ^ actionGroup = new ActionGroupImpl(aZone);
- I) E* I5 G1 r9 ? schedule = new ScheduleImpl(aZone);
$ w. s1 Z) Y7 o4 T3 T! R. N5 e try {
/ t4 O$ a, ~, U& q9 l Selector agentSel = new Selector(Agent.class, "agentStep", false);/ t3 ~, {* h, \/ o9 k
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 C% u, F! \6 E8 _, c
4 m7 ?+ Y) ^/ e; w actionGroup.createActionForEach$message(list, agentSel);: b' ~; U2 k* h6 \3 p; D
actionGroup.createActionTo$message(this, swarmSel);. u) j& p R! L9 Q
schedule.at$createAction(0, actionGroup);- o; [7 r- M0 A9 x! z
schedule.at$createAction(1, actionGroup);
; [' Y/ J- Z% [' \; ^3 ]" W- B" R- W schedule.at$createAction(2, actionGroup); ~ h9 d0 q2 |- P- U, w5 F! s
! b# V: J- K1 Z5 Y. h
} catch (Exception e) {
3 R: x$ d8 Q$ i/ |* a' G4 } e.printStackTrace(System.err);, g) ~9 J, N7 J, V7 s
//System.out.println(e);* m8 M' D- i1 e' w' L& S& s
System.exit(1);
7 f/ x6 A4 J) ?, u7 P$ r! g }
; g7 P/ k1 E: @' U6 T9 U- \$ B8 K2 f/ _$ l
5 e9 |. W7 a$ }
}% Z/ @. `! W4 C1 O% @1 A; ^
8 E9 ~; R- B% y- @) _1 e: l, ~. E
private void swarmSetp() {
8 a% I& u1 E: y' v list.addLast(new Agent(Id));9 A ` I' Y' A; |, W0 F
Id++;
# |' V& Z/ E* j }
$ O' U$ V6 z+ y
+ p, u& L0 d: {7 \9 G* F public Activity activateIn(Swarm context) {
: c# O; z+ {0 O" w- c3 F1 k: P super.activateIn(context);
7 B9 l, o t; i* j* a schedule.activateIn(this);7 J' k1 I& M3 a( ?: Y' O
return getActivity();
7 U) F, l2 \$ q2 h) a P }1 b7 W" I$ t2 p$ X. A- A: V
+ L2 u0 W" h3 [4 x, n* ~' M2 d0 |+ M
public static void main(String[] args) {
5 G O+ A# H$ h# l- H+ {) T2 [ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) [" Q/ ~" L# F; @, [$ ^6 J Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ ?: |, S! t: K. A8 r swarms.buildObjects();
$ q# M1 L( e1 T* z, p swarms.buildActions();2 X3 I2 h. [8 i
swarms.activateIn(null).run();
$ t) P$ j% z# T$ T- k: z4 i- B }
$ J# v- u. y- D. ~5 P H/ F* h& y6 `2 E" U' S9 {, K
} |
|