|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % U1 q' v5 b/ M6 B
7 @0 G( o7 s) E b/ G6 Z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ n( C) D6 y' v& C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 l8 ~+ x* J5 `* O* Zswarm.SignatureNotFoundException( v/ s8 V- n/ Y# v$ ~
at swarm.Selector.<init>(Selector.java:76)! m1 `# s: A$ m* X7 O" b
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 ~% O8 r" r, S, O. I4 s6 K
at ActionGroupDemo.main(ActionGroupDemo.java:67)9 R5 ]( Q/ V: U
7 v- a9 i, T- N1 [2 }
' V+ X: P- B3 l& f( b4 j* O% y2 Cimport swarm.objectbase.SwarmImpl;+ r0 n# f% B" L+ x
import swarm.objectbase.Swarm;+ V3 X& K& ~6 s! ^$ y( Z4 E4 j
import swarm.activity.ScheduleImpl; A8 K1 s2 v2 o
import swarm.activity.Activity;
5 c7 g: Z5 G a9 B* W3 L. b$ O0 Kimport swarm.activity.ActionGroupImpl;" S) ]/ S7 {$ J4 \7 |7 t$ K
import swarm.collections.ListImpl;
9 E+ u+ p" x9 eimport swarm.defobj.Zone;
8 G' l1 f9 w: O: _# |import swarm.Globals;+ ]# ]1 W" { S+ V
import swarm.Selector;
) S( b& E: K9 Simport swarm.activity.ActionGroup;
: h! @1 K% s0 U: \! f! c; lclass Agent {, _% h! m" k4 x* k2 Q8 Q. D
char id;) P& y" S/ Q$ \& ]1 M4 J$ a* X$ K
4 e3 ?- f9 v/ y; D Agent(char id) {( ]" ] [, N( p0 X5 U3 s1 ^
this.id = id;
; @! q3 `( |$ I2 ~8 v( ~2 B; e }! G* A" E8 m- q: {% W* x5 A4 X
/ c# @5 o1 C {+ s" @; n u3 P4 j& t public void agentStep() {
5 X9 i6 B+ s2 n v) v( y5 E+ c4 d* F System.out.println(id + ":" + Globals.env.getCurrentTime());' R$ G4 D! x& V: w) M" k, K
}- m' i+ L% R1 ~9 l) w3 Q6 A
}1 T" c" E! l" k% f3 x6 H
- |* A! ?/ A. c5 E
public class ActionGroupDemo extends SwarmImpl {0 S! {. G+ i6 c# Q$ R
ScheduleImpl schedule;& k+ E/ W, U3 d+ |6 h
ActionGroupImpl actionGroup;: D; @- h; x; l: ]
ListImpl list;
6 R5 X7 l3 g3 | char Id = 'a';; R" M( D- h: I6 K0 ]! X
4 d+ o$ N( S/ g0 c6 |# W ActionGroupDemo(Zone aZone) {- Z# r* y8 v3 z) A. b
super(aZone);
3 d# U7 k5 ?2 o( Y0 L6 w list = new ListImpl(aZone);" L0 h c' w" j' {- V
swarmSetp();
. o, \3 M0 \! q+ }# ] actionGroup = new ActionGroupImpl(aZone);
- _7 [3 B' D) d' z& ] schedule = new ScheduleImpl(aZone);3 X r( I- O: s: M
try {
+ [; D, N+ B7 Z* t Selector agentSel = new Selector(Agent.class, "agentStep", false);
# A! n+ |# o3 _ q' j' u* B5 p Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" |. n' ]; b- `3 X X8 ]
1 h" N c9 v$ ]
actionGroup.createActionForEach$message(list, agentSel);, x0 G8 ~' Y; d' f5 f8 F
actionGroup.createActionTo$message(this, swarmSel);$ T/ w1 ~! T ?) k/ ?1 T9 e- l
schedule.at$createAction(0, actionGroup);
5 u6 m9 m: r. @: l1 m1 m6 Y schedule.at$createAction(1, actionGroup);
- C( W1 n' a* I' n- D0 Z! v* t schedule.at$createAction(2, actionGroup);' J8 K& ~; n8 ?8 G' N( d# [
; {* n7 [1 ~/ D2 s1 Q2 ^) v
} catch (Exception e) {" b+ u5 r3 Z' B0 `
e.printStackTrace(System.err);
7 Y1 s7 i& W8 P8 f //System.out.println(e);
( Z) m+ |, D" d( o2 g7 o4 r) m System.exit(1);7 a7 H) m; P1 F2 y% l0 ?* ^4 D
}
8 w, q7 ~" \( e# ^; H8 a- i
7 ?) q( d3 d: s) q7 A6 J
/ Y$ N0 l" O C( O; G8 b8 _ }% y1 G t4 \1 b6 c! |
4 v! I3 @# C6 s/ z private void swarmSetp() {
) ]4 u! P: K2 M2 y8 e4 x list.addLast(new Agent(Id));1 z0 V; ]/ h" Z. m
Id++;4 K$ c) A* ~- q
}
6 |5 S" {- _0 y8 {# W+ _
# r: x4 }% Y# U public Activity activateIn(Swarm context) {
: Y6 |' C: Q4 o/ J% H" G4 b( p super.activateIn(context);
1 r; B/ d6 X5 J o1 f schedule.activateIn(this);4 _8 L9 I! l9 v, i/ P9 h) m1 o
return getActivity();
" P5 k( J6 O/ k4 N0 @3 J }; H& `/ w7 U- X& p& M
" D0 f* O; Y* Z6 w
public static void main(String[] args) {, i: n( c- J" r/ N; K1 U2 ]
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ m' W7 \6 `5 P, F k9 M# X- K5 a
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. H6 @4 m0 @ F) U+ m# T I swarms.buildObjects();
?1 G, ]' ~5 M6 D2 M! |8 g' i! K4 ?1 L swarms.buildActions();
" ?5 ?( Z5 V3 X, W, e swarms.activateIn(null).run();
- j4 ~! A0 \2 X' }- V$ U1 Z }% C o. v$ w" a7 U6 m) B: ]
2 I. Q8 q0 \, x- b7 ^} |
|