|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) D# q O a( p g! j& w
0 b( G5 z" u# M9 Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ b6 J9 _3 s, t- D f! \# L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ i/ U5 x& n- C4 u% e& m$ y5 Tswarm.SignatureNotFoundException& G; T$ Y! L$ a$ Y/ n- R
at swarm.Selector.<init>(Selector.java:76)% W1 ~2 _+ `! D- o2 q! d
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 H# r8 o% k$ X
at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ N3 _8 u8 J# ]* g/ c7 o* I4 k
6 Y J& y0 g# a' j
% B" \/ `. S% N6 J c/ H9 cimport swarm.objectbase.SwarmImpl;2 P+ s5 \7 O' T# h$ i4 n
import swarm.objectbase.Swarm;
3 t' Y5 {/ |' `2 R, Bimport swarm.activity.ScheduleImpl;
, J+ \2 g- C' Vimport swarm.activity.Activity;( d7 W: Y6 n' t
import swarm.activity.ActionGroupImpl;, Y/ h# _( u( O! ^, G4 K' ?8 R
import swarm.collections.ListImpl;
& a: O6 j' x& { N5 Nimport swarm.defobj.Zone; % \1 b& ]5 u6 D4 `6 {
import swarm.Globals;
$ C" W8 m X1 G7 m2 X9 limport swarm.Selector;
8 ~! S% t2 p4 M7 zimport swarm.activity.ActionGroup;
2 o1 z# l! O! aclass Agent {
7 B) c9 B' m* g/ ]0 o( x) X: H* t char id;
, K" x) S6 s' G6 W. j l; g1 }
/ J; N0 K E/ d- w( w+ o Agent(char id) {6 G- V+ z& \! Q2 V9 ?7 h* |9 e; x0 v
this.id = id;
$ ?. Y3 }4 l( M6 \' o4 K8 i }8 Q# ?$ B# k# f- Y4 U/ L
8 L1 D0 _6 I0 S9 ]: O" B4 r2 m, n
public void agentStep() {
" k+ [) z1 q+ H3 V System.out.println(id + ":" + Globals.env.getCurrentTime());" c' |( P0 A. b0 S; Z+ _# u
}
2 ?( z4 |1 }# G2 ?}3 _3 W1 O7 Z( _; o/ r; o9 f
- L6 B1 f. L: f, p: e, u& q# dpublic class ActionGroupDemo extends SwarmImpl {
. H$ f( |# U, n. D: o1 a ScheduleImpl schedule;5 R8 b1 F2 y7 F9 \3 k2 M: |
ActionGroupImpl actionGroup;5 Y# ]8 v! l1 ^0 ^& G
ListImpl list;, r6 g: T/ [8 J! {9 ]. U
char Id = 'a';
) ~ t1 F0 t( j, q1 f# P0 E. {4 z
j% E3 ~# G& C1 F ActionGroupDemo(Zone aZone) {6 l/ b: w5 ?9 S9 I
super(aZone);! ^( p0 D/ A1 i/ ^' |+ \! D
list = new ListImpl(aZone);% f) S) n: r, Y, d/ y
swarmSetp();
8 F" C& v; f4 T7 D9 K3 Y- X actionGroup = new ActionGroupImpl(aZone);5 e# L9 O5 s% y% a' v5 g
schedule = new ScheduleImpl(aZone);* h) B, F4 }4 ]& B
try {
1 Q/ A, t4 T1 {7 @& } Selector agentSel = new Selector(Agent.class, "agentStep", false);
) R. J8 R( ~* Q4 h. X$ ~ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ @" e: L; O2 T, O3 D% k$ Y ) Z1 m/ Y( e1 y9 T
actionGroup.createActionForEach$message(list, agentSel);
. d F) k8 |$ h; A actionGroup.createActionTo$message(this, swarmSel);9 K, X0 Q5 o j
schedule.at$createAction(0, actionGroup);
4 @ c) O7 [# P5 D$ ~! D1 \; d% g schedule.at$createAction(1, actionGroup);
5 v0 d" [6 W* ^/ r/ m& Q: M schedule.at$createAction(2, actionGroup);
( M! a _; H% _, e- \- x
! ^ ]1 X Z0 k6 Y' s7 b } catch (Exception e) {' l4 w2 m; y- D" t
e.printStackTrace(System.err);
" u, L& ~0 z/ y //System.out.println(e);
7 S! T d$ d: } \4 v System.exit(1);
7 p: ]. p7 R/ K& Q1 Z }
z, J v+ \+ [+ Y1 _* H$ f7 r- ~$ B$ H9 i: r! y9 j6 l
: A9 f* q% \; s$ e9 `
}
5 M8 \' T5 Z7 w
$ o3 Y% @/ I0 n$ X- V private void swarmSetp() {
3 ^) j- s; J0 o* }+ o9 o3 x4 J% u, D list.addLast(new Agent(Id));
4 n. `9 a8 F) l6 y& h$ c Id++;
4 E& P" @9 q8 D) m r# K3 a }4 ]2 @8 U( s0 ~8 {4 T8 Q$ c' l
3 g2 U1 O5 v; C Y9 m2 j
public Activity activateIn(Swarm context) {
6 Y4 V$ K+ \$ j) | super.activateIn(context);
( i8 b" j, B/ A0 G/ I3 m7 [# \; g schedule.activateIn(this);$ i" B6 s* q9 {. d t# [
return getActivity();/ D) q, O2 Y8 z+ L0 j6 { E) I* g
}
/ @+ {3 ]" U, F
& }) n& d: w5 i3 v/ q2 b# A) g public static void main(String[] args) {
! D! J( @$ _* H" r) f) Q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 w0 f9 E8 Y! P5 z& P9 ]% M
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ L1 c, ?0 \' [' C2 e, N
swarms.buildObjects();
- O5 o0 Z4 o+ e- D# S5 P1 d) z, @ swarms.buildActions();
. j" S+ N& s1 p5 c9 K3 Y' @) D swarms.activateIn(null).run();
5 m! h; k1 ?0 m6 c! R+ H }+ B, h0 R# W" P+ j% K
i, Z% ~8 n& { ]# S( ^} |
|