|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 _) [/ d1 t$ L* m! R, A; |1 x" V; b7 j6 Y- Q1 a
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, F7 s8 h/ v. I2 j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: g: g( R$ e- ?# D/ Y: m
swarm.SignatureNotFoundException) Y" S# K* ~6 q# {3 U! e4 @
at swarm.Selector.<init>(Selector.java:76)
% _9 l/ a8 ~7 ]$ p' m, R0 R at ActionGroupDemo.<init>(ActionGroupDemo.java:37) t ~+ p7 x/ R R, G) ]* z0 g
at ActionGroupDemo.main(ActionGroupDemo.java:67)
! q7 a5 Q$ S6 G& ~( B- C2 C4 p0 m4 D
& k3 T, d0 s( R. O
import swarm.objectbase.SwarmImpl;' B! B% P. b# f8 i) z! S& n
import swarm.objectbase.Swarm;+ G V8 w5 |/ L: Y; c! N" i* Z w
import swarm.activity.ScheduleImpl;
& u( H0 [' f$ n$ ]: Ximport swarm.activity.Activity;/ f2 ?( F; W+ r; R
import swarm.activity.ActionGroupImpl;* c& `% n$ }) p4 D
import swarm.collections.ListImpl;. P& |* Y( ?) S5 Y. }9 b
import swarm.defobj.Zone; 1 U9 ]4 L2 u5 z. f G/ X/ U; }
import swarm.Globals; }9 {$ w* l8 X, S4 h u0 W
import swarm.Selector;
& j: y7 E2 x5 p* r. `1 Gimport swarm.activity.ActionGroup;
' D2 ?% F( U6 L! C( p. Q8 Pclass Agent {
+ {3 d9 t, l% Q; I2 _( B( ]- i, X) ~) V7 h char id;" a2 j% x+ \: D( A
0 u+ W( ?; b- B- h. ?3 |4 z Agent(char id) {) U I6 g. D+ Y8 A% u& ~) l
this.id = id;0 M$ B7 X/ r) O% t1 q9 U0 @
}
+ ?& ]6 c3 f- c) [/ `6 R& E
) B- ]3 I9 ?; P+ k W: S0 P public void agentStep() {) x" M/ m: e2 Z- S& k' \- K
System.out.println(id + ":" + Globals.env.getCurrentTime());/ i9 o+ l+ l, M5 l
}
6 N5 Q- E% M0 o$ y5 P5 `0 K/ C}9 \$ K* e4 V- Q- ^% E9 b
; _7 Z3 M# s, \: G
public class ActionGroupDemo extends SwarmImpl {
: v9 ]9 M1 ~( d ScheduleImpl schedule;: z9 C8 A, \$ k
ActionGroupImpl actionGroup;
. ^9 o7 P% t* `, E7 J* c ^7 i% P$ I ListImpl list;! q) _7 ]$ e" k! d+ \" e; K) i
char Id = 'a'; c3 ~$ L- j. R6 K+ Q7 S) T
2 H3 a" j0 W$ }- W- F4 y ActionGroupDemo(Zone aZone) {
2 y! R2 z) c) i' E/ I: m5 S super(aZone);
6 c$ z/ F) \ T' `/ v5 T: n5 B list = new ListImpl(aZone);
1 I9 ?& Z! g& E4 d4 m! V. E swarmSetp();# y3 a$ f$ B1 E* n
actionGroup = new ActionGroupImpl(aZone);
; n/ E L! l3 r/ P7 | schedule = new ScheduleImpl(aZone);
& Y& l/ P7 g& j$ x, n try {
9 F+ H5 @( e# l Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 n5 S$ D# @/ `1 u Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! g& h: y6 E5 y; C) S ' k+ \6 s* m4 y6 H. j
actionGroup.createActionForEach$message(list, agentSel);1 c5 V$ S1 w* _; \5 D
actionGroup.createActionTo$message(this, swarmSel);
$ b% D; h8 G* s$ D schedule.at$createAction(0, actionGroup);# w6 E+ B" S* o! A! K: k) o7 c
schedule.at$createAction(1, actionGroup);
A2 V1 h I8 x schedule.at$createAction(2, actionGroup);+ v9 {# A3 \6 o/ Q" ?8 }' E
2 k7 c4 n7 C! q6 v) _) e# m } catch (Exception e) {
+ }) g! V1 |3 ?& [/ v e.printStackTrace(System.err);! L4 S/ B0 y5 q# Z( `2 ^+ J
//System.out.println(e);
& u0 X+ t6 d# Y7 i System.exit(1);
! j% N0 t( T+ `3 C }
9 y/ J; ]& y$ F" ^! L7 e1 f# m# y% E/ g& N4 v3 [: U
# r. u V. M" E; k6 c! U
}
5 Q3 u: D: @0 }
- ^! q6 w- ?5 O4 R private void swarmSetp() {( _' _* \' w0 R
list.addLast(new Agent(Id));; V9 w" o# p2 G! q3 m
Id++;9 c. v9 ~, P3 x
}
& E8 ~) G- y% F+ X# N
; H7 [$ V% h* c, y) k public Activity activateIn(Swarm context) {* @9 w' u2 l( E1 V1 ]+ f
super.activateIn(context);# u& z3 X+ y2 H* w& l
schedule.activateIn(this);/ M9 P5 ?' }% {4 O9 i. R/ P' S
return getActivity();# D# k+ Y N: @/ j
}
* B2 y) y a# f3 Z
' x3 Y: n* S# i/ n/ g: ^* j E- T public static void main(String[] args) {3 V. |$ [7 B, R& W' A I5 Y- k
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% d4 k" m/ Q/ t2 |; P
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* I6 y9 ^5 l6 s7 w5 z8 k! n% Y' T swarms.buildObjects();$ p, c6 ?1 ~* I
swarms.buildActions();
) X1 N1 U) |6 Y( q; M5 F6 M swarms.activateIn(null).run();% E7 @) ?- H9 K6 r+ Q2 a6 {, D
}
2 H; E' o! r6 X: Q4 A% ]) p
5 o6 O5 G9 @- q0 F M% o! y* ?. ?& c4 D} |
|