|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 m8 Y; d$ R4 G/ H, {# i% @6 `
" h6 x* D6 {8 K4 S8 v# C, t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 a: \! r6 n, Z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( @- g2 T/ c' bswarm.SignatureNotFoundException
3 ?0 O' \8 \+ | at swarm.Selector.<init>(Selector.java:76)
3 l: i9 s& k+ u/ d at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 M4 N6 h0 O' K; {6 E8 _* j# F
at ActionGroupDemo.main(ActionGroupDemo.java:67)8 K$ r0 D) J' c5 R& p% N
) ^& U5 B" m. z4 z
5 u6 c( E! \+ p1 r: F) J/ ?& }import swarm.objectbase.SwarmImpl;
! \/ \: P# V- O7 Cimport swarm.objectbase.Swarm;
8 ~2 z2 P5 }- s5 r1 A6 Qimport swarm.activity.ScheduleImpl;. \+ _" S) `' `
import swarm.activity.Activity;2 ?' j. [' W& T4 h5 y- [
import swarm.activity.ActionGroupImpl;& `: D; p0 \1 @7 X
import swarm.collections.ListImpl;* H2 }" `. k4 R: Y6 D6 e
import swarm.defobj.Zone; ' F# {0 F; `: Q& O$ \' W C' m7 `- U
import swarm.Globals;7 m0 N4 N ^" m8 u: R8 R
import swarm.Selector;$ V0 Q3 M. V5 _+ K j2 s
import swarm.activity.ActionGroup;
3 @7 I' h3 O/ W H0 w6 ?class Agent {
; m, B- c+ R2 }; |9 _; ^) {1 D char id;
7 h9 D0 v; \. L- g: w8 x' I! k* B% J! E5 m
Agent(char id) {
- j) G, i+ q B9 ^( d this.id = id;
/ b2 p3 l; l. I5 {: {8 D. B }) A0 B6 V0 m2 A% K6 ~9 K
3 U6 S% B! v( d
public void agentStep() {' z& i+ }6 k, Q& s; t1 R8 z
System.out.println(id + ":" + Globals.env.getCurrentTime());4 n/ Z4 {4 t3 R; j
}
- P3 \* c) ~% f}
- d! ?1 f3 n, @( h( k3 Y6 N1 {& q) q6 L4 O8 ?- w, q; Y5 t) O3 S
public class ActionGroupDemo extends SwarmImpl {; j4 \" C' X; L, j. p
ScheduleImpl schedule;5 b6 w0 `+ W0 B) ^
ActionGroupImpl actionGroup;6 I5 D% t$ `2 }/ D/ f" V! E% G
ListImpl list;1 ]* n! L. W q8 @+ {
char Id = 'a';( G. K9 c- j J& J
5 ~2 @% n u9 t9 { ActionGroupDemo(Zone aZone) {
2 k1 f* }: F6 I2 k super(aZone);
. Z4 b- N; d' t2 r, [6 G/ e8 j# N list = new ListImpl(aZone);
+ N1 J' q* E6 E; L swarmSetp();
) u U! E. f9 R9 @ actionGroup = new ActionGroupImpl(aZone);2 {# ^, I4 I+ U1 M# L# o' o) {
schedule = new ScheduleImpl(aZone);' _; U) {) k; y, F' W
try {
5 s0 O& Z' \* `0 s Selector agentSel = new Selector(Agent.class, "agentStep", false);
! l m2 \1 _. g1 ]* X Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 X" V5 t1 a0 n/ c R1 R
7 {# t5 n+ c/ H, N+ N actionGroup.createActionForEach$message(list, agentSel);
# r4 t) F; Q3 a$ m* ?$ b& v actionGroup.createActionTo$message(this, swarmSel);% E$ w5 W! b7 I: ~# u
schedule.at$createAction(0, actionGroup);
; L8 Z+ ~9 d- I3 g" |4 ^ schedule.at$createAction(1, actionGroup);
7 o- u7 E( `5 r schedule.at$createAction(2, actionGroup);
1 }" o, A7 L/ S* ~" X' J* V" g
, U' o) N/ a- M' P$ B# d } catch (Exception e) {% N' W: B9 ]3 i/ c2 ?1 ]7 w9 }
e.printStackTrace(System.err);$ X2 h) ]% w% |0 G9 p! H7 C- C
//System.out.println(e);
$ |2 c U% C) i) {7 d System.exit(1);. P% c4 J3 q& O e$ b
}
6 X3 k C9 X. q; `0 H2 v
; ^: x# o, [8 A
7 V) a7 c$ g. q }
& F4 A2 c* g5 Y7 D: X/ ^$ U' t* w* T6 N/ R1 t" F: A
private void swarmSetp() {
6 ~$ D; |' n( X* F" a list.addLast(new Agent(Id));! T" D7 R, Y/ y/ e/ ^
Id++;
+ t" H7 v3 J# |4 H- D- ?; b. K }/ }. | ]0 ?: ]8 `% a) {, W6 M2 E
8 e* [- p3 X# j+ u) K% z: d; U t5 ]
public Activity activateIn(Swarm context) {
- ^0 B$ T2 K O& z. b" H4 j super.activateIn(context);
/ c/ d1 U3 q1 `& @' Q$ s schedule.activateIn(this);
2 M0 B! R7 f# u! x7 p return getActivity();+ M* ]! n" l& \- r. l- d
}( ]" W5 K1 Y* K6 v7 g, Q+ L3 I
) l w, l+ ` t5 }2 C public static void main(String[] args) {3 y: X/ |0 h) ~ v" P
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( k: N6 B2 z- h+ S6 b
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 m l( k: x+ w; W+ v swarms.buildObjects();/ x! r X& _) { W" k( y- Y* s- [
swarms.buildActions();
+ i- o- }7 F% z2 D1 n/ X0 f. d swarms.activateIn(null).run();: }% I& a% x& `1 j0 E) y
}
( w' j9 ?3 O$ v+ B$ R8 e+ Z. {6 p$ d" U2 u9 G/ m# @! A
} |
|