|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ }( j! @* X! w2 y; [6 {6 _" ]
4 @+ N1 k9 ?' h' I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ F8 S" k. o3 Y: x* _7 `% G9 ~
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., b5 L9 w3 h3 i. ` m4 U2 [
swarm.SignatureNotFoundException; j' V* G- H) t4 V( I4 S# Z+ c3 E
at swarm.Selector.<init>(Selector.java:76)' s, p6 `" t! C8 V( @
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 t5 j$ r+ Y+ K$ M$ v, {9 ^
at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 c) L7 Z; s0 B( a: \1 a
! h5 V6 M, e- j- {
' y3 r1 q5 h) |* z- Q& e. N% pimport swarm.objectbase.SwarmImpl;: X N0 b- O3 `0 |" d
import swarm.objectbase.Swarm;
# i9 p3 ?$ _6 [6 Ximport swarm.activity.ScheduleImpl;
4 C# i" L; u5 ?8 T5 u0 |5 Rimport swarm.activity.Activity;! ^: E t2 d/ s
import swarm.activity.ActionGroupImpl;1 Z: T* j5 }0 n$ h) \/ L @
import swarm.collections.ListImpl;0 E1 W& P4 U! l' |' T( f9 s
import swarm.defobj.Zone;
% L( R1 d. j1 kimport swarm.Globals;1 y* U+ Q$ [+ `& G" d2 [2 r- L3 i q
import swarm.Selector;
' v- V: q6 y7 E9 K+ |" ~" a2 uimport swarm.activity.ActionGroup; ( o7 O: r% H( j+ O' ]6 c
class Agent {
- _( r2 a+ {1 v/ R: c/ Q7 P8 ~ O$ F char id;$ A% L. x! B; t* }" a1 N( ~
6 k& q- [- z! U Agent(char id) {
+ Y1 m* M9 j0 O9 g# s this.id = id;4 n, k+ Z& H* b/ u1 h
}; w& G* H/ p0 j* k$ X& J
8 Z+ N* {1 N+ r; X( p3 D9 h
public void agentStep() {
+ a$ w9 N1 C# a4 K0 M6 H System.out.println(id + ":" + Globals.env.getCurrentTime());1 T' }! c6 V: Y5 Q: @1 V. s
}
) g5 Z `+ U0 A; T, v( ~& z}
3 |$ v0 |; |5 e$ [8 d' g; ^* }
/ s. b! {: b) f" C7 R& b8 u* s/ i7 ppublic class ActionGroupDemo extends SwarmImpl {
7 Y+ b; C" x$ @- N, w7 ^ ScheduleImpl schedule;" T2 f6 r7 |0 K3 A8 T
ActionGroupImpl actionGroup;
7 x# ~, u( N3 u ListImpl list;0 ] G" y( |5 A" W( G
char Id = 'a';6 c G2 l1 l4 e9 V# d# ?$ G7 t
3 d9 [% W1 d% f# X; m# H2 s. | | ActionGroupDemo(Zone aZone) {
5 j: {6 ^' ~7 c4 w1 r( v super(aZone);% M' R- ?0 e# r, {# q
list = new ListImpl(aZone);
, h0 N; T. @+ _5 d" D: Q" } swarmSetp();
# @ o5 H \/ E" X+ v actionGroup = new ActionGroupImpl(aZone);
$ l/ X8 [! T/ R! {1 p1 P' w, D schedule = new ScheduleImpl(aZone);% [7 J4 I5 V! c
try {
+ o) A0 r' E, h4 o Selector agentSel = new Selector(Agent.class, "agentStep", false);0 h% P6 w7 A6 @+ {5 a2 [
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 A% {0 H8 {- b- V( m! y 2 s7 E- P9 i$ n( N
actionGroup.createActionForEach$message(list, agentSel);
, k- V$ a+ _3 o actionGroup.createActionTo$message(this, swarmSel);
5 Z5 W' o0 \. B; H& g schedule.at$createAction(0, actionGroup);0 s5 G9 B2 D; @& v3 Y2 V Q
schedule.at$createAction(1, actionGroup);8 B5 W3 H9 R0 O7 C/ @
schedule.at$createAction(2, actionGroup);6 _: g, ~2 c, O* k% H ^
' W0 U' x4 Y9 r/ } } catch (Exception e) {4 B' N0 s: J1 d( Z% s
e.printStackTrace(System.err);
3 V; i2 M! F+ a } //System.out.println(e);1 R1 `5 R0 d0 v0 N, l
System.exit(1);
; P; G) X/ b9 Q) B/ {- _ }
7 z% F: O- d9 H& Q5 y+ G+ [9 F9 g1 i
a& P% k. R" y3 ^
}% h0 ~4 Q4 u4 }; X- t
3 B% X. Y7 x/ I
private void swarmSetp() {6 [, [; e% a5 c& t W1 [7 k$ M
list.addLast(new Agent(Id));
8 L" o& Q0 n k+ u- l; r, L Id++;
$ d- F' B3 A k; C% s }
0 D; X) a! k7 V0 I/ v3 s* G
( s& @0 g0 {" D% A7 ]) N0 E4 z8 I( m public Activity activateIn(Swarm context) {: X$ n$ b6 F6 X5 c
super.activateIn(context);
! p% e3 v% |: n$ x3 w6 Q- i( v schedule.activateIn(this);
: i# p% a. j4 l1 M return getActivity();5 Z- Q% l. r0 d; A* n M' T+ K; b
}
* ~- j3 e6 f* J" I: ]" i6 `, }2 U9 R. ]2 o# B3 h# G
public static void main(String[] args) {- g* t1 p$ C% d; V& V
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( C$ V- I1 k7 e* L! h/ Q$ E2 S, N Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- `: P, y4 {! \5 Q- g' \( L; ~& G swarms.buildObjects();
/ m7 C# ~4 t j8 p2 T. n swarms.buildActions();
9 D. O% Q$ u& v& t swarms.activateIn(null).run();
# O4 @9 K. C0 r; u; Y }
4 ?8 l5 o* l% e7 M9 ]% ?% q' j) z5 a
} |
|