|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! u( Z4 h1 V) P. A
8 N6 u* L t! R* R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ K; A$ g! k; c J( _$ K- w6 L! c以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) R$ T5 \! u+ k# i& `: Dswarm.SignatureNotFoundException
1 r D4 S7 E! {% i at swarm.Selector.<init>(Selector.java:76)1 h, U( C2 Y# \& Q/ k3 ]
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 i c) L" H! P
at ActionGroupDemo.main(ActionGroupDemo.java:67)
& N% E' j i8 P: O# T, J
2 q* Q) ^2 v5 r9 h1 N
* s& V4 F) H) w' Yimport swarm.objectbase.SwarmImpl;
, v7 T3 v0 n1 P7 _import swarm.objectbase.Swarm;, q" `& T. `$ G3 B! q
import swarm.activity.ScheduleImpl;( z) b4 F# y% R% d/ r9 H) R) H- c
import swarm.activity.Activity;2 z" Z( E3 v* `8 D: ^; q
import swarm.activity.ActionGroupImpl;; G. _8 k( a' ]/ N
import swarm.collections.ListImpl;; o P% _4 t% d5 \
import swarm.defobj.Zone; 4 ^# s8 L5 A* A: r
import swarm.Globals;
. M/ @8 h$ V" z! R3 limport swarm.Selector;
2 y4 J( ?0 ^3 O8 }7 S2 Z3 uimport swarm.activity.ActionGroup; , c& m+ n/ [' C( Q. p3 [1 w0 O
class Agent {- j0 r5 o9 ~. O) q" C
char id;9 ?/ I: Y. z% L+ T9 B$ l
6 L/ W+ n- z: b1 n* Q
Agent(char id) {" O f, {# h5 b$ ~# [- [
this.id = id;
# f @% p! y! b: Q, [8 F }
) V8 e1 P( ]- [# _' _
; O/ K" M4 f$ ?( e! ~, E public void agentStep() {, t2 e7 E: a6 x C% a. n
System.out.println(id + ":" + Globals.env.getCurrentTime());
' m5 Z$ k% E$ Y! P, Y X }
8 {) _( j8 B1 c' Y# x& `}
7 b: A* C+ ?1 o/ k$ f
6 o" n T; v; N! Xpublic class ActionGroupDemo extends SwarmImpl {3 p/ }: z0 n7 v, E9 [
ScheduleImpl schedule;
/ U1 c/ B, O# R; h2 D ActionGroupImpl actionGroup;
' o! v" _0 B8 r3 n6 V ListImpl list;
+ r* T4 |5 U* f7 V0 B' M. r7 } char Id = 'a'; B. t/ \9 u' p; K3 L
4 V: M# H) \ {3 Q6 I
ActionGroupDemo(Zone aZone) {7 M7 P- P2 h3 ?
super(aZone);! q- w: j ^9 D4 `, Y
list = new ListImpl(aZone);. `# O: `9 Y7 w- s
swarmSetp();8 {( g. B# R$ y
actionGroup = new ActionGroupImpl(aZone);( l* [% C! L- ?3 w e) c; G5 q
schedule = new ScheduleImpl(aZone);
. }; h. |4 ?3 u6 V$ F try {( U$ q9 _1 {% }' d; f$ |
Selector agentSel = new Selector(Agent.class, "agentStep", false);0 X4 h) f2 a- i4 G$ X4 Y* |
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. s' P( G/ ^$ R0 ^3 v" Y
6 ^! A+ Z0 X* L6 ]7 B: s. Y- O( h actionGroup.createActionForEach$message(list, agentSel);7 q/ [4 I0 D; A0 C/ U4 x* z! {( D# Z
actionGroup.createActionTo$message(this, swarmSel);2 A: A' N- l( W6 J# E
schedule.at$createAction(0, actionGroup);
$ i0 _" [4 ?) I1 d7 p schedule.at$createAction(1, actionGroup);: |4 R* ~' m* b1 u+ \5 b; G
schedule.at$createAction(2, actionGroup);5 n1 W: @7 d+ S* Q: |
& y! r4 ?1 o+ N- i0 @' k
} catch (Exception e) {) J+ ]; W8 l9 K+ \; s
e.printStackTrace(System.err);
+ d' d U1 h& }7 r2 t4 n5 t# a //System.out.println(e);" f2 v/ y' j+ E4 f" X' d5 g3 z
System.exit(1);( V% k" W3 r) O" K
}5 l& O1 L* ~: a. ]9 P0 i6 U+ j
% \! }' J9 O& ]# N5 A9 X# v2 s. K9 y# h. i" o2 l9 k$ P
}
& E& R6 |9 @ ^' `+ E1 S& h, l
+ |: y+ U' W: i# K" W6 ` private void swarmSetp() {
3 W- z6 n* g; q3 W+ {: C, }0 U list.addLast(new Agent(Id));
3 W" z/ ]+ G1 G' n Id++;' D' G! W7 G( P, h+ o# w
}
# h. e; P. m8 G2 w2 }, D% j: e$ j8 Q1 M
public Activity activateIn(Swarm context) {4 T+ @9 x3 U9 o0 f/ G
super.activateIn(context);
% B' u2 [% p7 x schedule.activateIn(this);
5 ^7 x4 }4 ^ a return getActivity();! G; U* [! a4 m% o7 S2 t9 s
}
8 m5 C. J6 X- X" s7 ~$ D$ g$ _1 n. i5 J0 A1 }% |, x
public static void main(String[] args) {
7 G; b. a+ H$ _9 ^3 e b& F8 r; H Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( c* I. m6 {" H" t* v6 u& H0 o
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 _: J. K8 ^* V0 I swarms.buildObjects();
5 P2 J( m5 v4 U, W swarms.buildActions();
3 b: S3 @( ]: y& X2 n1 L swarms.activateIn(null).run();( V" z: `" C" A2 I: [/ L
}6 S# B' f( v) N! @4 o/ J5 l! B4 }; I
: Q2 u' x6 h+ K( ]0 X/ G$ U} |
|