|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 Q) X8 z+ e: O0 z" P
0 Y* Z- _2 M7 w* ?, t& L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. X$ \6 r' g# [4 d, o: J4 n: J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, T g* |( A& Fswarm.SignatureNotFoundException
7 R7 _, a% s# o2 ?$ V# f at swarm.Selector.<init>(Selector.java:76)& y5 [. [) d" ~
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% c9 D1 `( l2 }+ Y at ActionGroupDemo.main(ActionGroupDemo.java:67); S! v8 n2 r. R
j# r' w8 E6 S& X! G1 r5 K
, M: [5 J: ]$ B1 [; } S: c# \$ Qimport swarm.objectbase.SwarmImpl;
' G' ]! Q( L3 M+ |import swarm.objectbase.Swarm;
/ C# j+ o- Y; Yimport swarm.activity.ScheduleImpl;
9 `) N9 G5 E. Y" I! c; K1 S% jimport swarm.activity.Activity;$ q% x4 c! X; L/ D1 H
import swarm.activity.ActionGroupImpl;7 C1 \' J7 [9 V
import swarm.collections.ListImpl;
0 S" k8 R7 t$ Uimport swarm.defobj.Zone;
8 u1 T* w$ J7 b3 D1 aimport swarm.Globals;
3 o/ f5 d4 S) e3 B- q8 K7 u. Jimport swarm.Selector;7 i* f) G( }6 D: ^( Y3 ]
import swarm.activity.ActionGroup;
* c2 u1 E }& D d8 v1 wclass Agent {
& b# V$ @7 T t7 l6 s0 v. y: s8 F char id;
' A I* P% W( h0 H/ V% L
) q. \- I2 w& h Agent(char id) {
. |5 p+ H5 G+ i8 M: \5 O this.id = id;$ ^3 o0 N7 ~1 `; r9 ^
}* W) p }# w. l$ M1 [6 b) N
, h! q N& l9 p! k( o: s6 b
public void agentStep() {8 w& [2 h7 j. {; U
System.out.println(id + ":" + Globals.env.getCurrentTime());6 _6 z# X/ @- x' W V g) ^
}
* @, `9 s7 {( C; v( r( a}4 j- j" s3 c( L" J' O& C! g6 A9 j
$ c3 ?$ t1 D3 C+ }7 r8 k& v$ d0 Epublic class ActionGroupDemo extends SwarmImpl {$ m! O1 C2 q1 u: Q
ScheduleImpl schedule;
8 h5 N; K/ S( L M- ` ActionGroupImpl actionGroup;9 Y1 U) m9 U' m A/ {
ListImpl list;
+ W( G" F! {9 d( L char Id = 'a';. w( C& c- t/ d1 m8 r
: M& C; f& w/ e Q
ActionGroupDemo(Zone aZone) {
0 y) K# p# e& G- u super(aZone);
3 P+ R8 I5 Z- D* t list = new ListImpl(aZone);1 w5 l5 m# {% M& f
swarmSetp();+ G4 N7 k4 B [& o- ]) P
actionGroup = new ActionGroupImpl(aZone);
" t% J/ }( \3 i# ?+ F' c* ~0 K schedule = new ScheduleImpl(aZone); [5 W$ e) G; O9 _6 c& S! Y
try {% O6 k# r; ~* n1 C5 G& ]
Selector agentSel = new Selector(Agent.class, "agentStep", false); g! U) {) h: `$ o" a' Y# s
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. Z6 ^, ]& W$ k8 J) Z6 Q; w v + F; e y2 \9 r
actionGroup.createActionForEach$message(list, agentSel);
6 o5 ?, o' X2 L3 @3 X. O actionGroup.createActionTo$message(this, swarmSel);8 ]+ o/ P0 s+ y2 C6 k z
schedule.at$createAction(0, actionGroup);
8 ]. p% ~7 A( I+ a6 v H schedule.at$createAction(1, actionGroup);
3 g5 m. P% I2 G3 U$ x schedule.at$createAction(2, actionGroup);
' D0 ^$ i- l2 Z1 _2 T# u% f
7 H/ `/ ?# L- b# ]- O } catch (Exception e) {
! z8 ^) w) o& j' q9 N e.printStackTrace(System.err);
* K. G; j* p7 O6 c* |( F j //System.out.println(e);
# H6 t% `+ G, X+ s System.exit(1);
- ]+ d! h7 p* }/ B4 b6 }8 k2 }# M }& U6 o b/ u: H3 r' }
4 h0 a( l& a8 ]5 V8 m0 p
' w, J& ]5 c4 c) d3 H
}: Y. Y) q$ p3 ?, j
# X0 N: `9 T% u) r private void swarmSetp() {
: {0 l7 \# p! K4 f9 V9 `! x: u list.addLast(new Agent(Id));3 v# E, h9 m9 B, Y! o* m" F
Id++;5 t) ]& l8 D' K& e) M. v
}
O( R% o9 \0 l* x# i& Y! J
; H0 M& y$ `2 U8 m/ `/ w public Activity activateIn(Swarm context) {4 J9 X! b9 X1 F
super.activateIn(context);: R- O% b6 T. q: D
schedule.activateIn(this);
! {* x( g4 G+ u% Y return getActivity();* t; Q9 h4 B# t$ n$ F% M, f/ J
}! [- y, w- r3 B7 f. y8 r1 c8 T) R
3 Q* c \! h5 z8 G7 ~ public static void main(String[] args) {
" s! J0 J7 c3 G! @/ I A Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 u0 H, S3 L0 v% R1 C. p Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ N& z) ]: I. x
swarms.buildObjects();- O; n( }! v& ^4 J% H/ L
swarms.buildActions();
1 W8 m3 X9 N# E) N, | H swarms.activateIn(null).run();1 z0 A, J( @: x( `3 A% F1 C
}
( `% V0 ~+ U" Z! N( z
% u& G# n, z. \. M} |
|