|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' e3 M( }& I A3 A5 W P: Z& }) L0 T* A% z( p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* I& b3 V; w7 _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; d4 [% I: e0 G1 I( J! yswarm.SignatureNotFoundException% Y; M4 z( n j( E6 ~6 A( _6 v" U2 W
at swarm.Selector.<init>(Selector.java:76): N! o, Z. ]$ E' q) l# W' b
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 B- V' y- @" k6 x& n9 ~4 S& q at ActionGroupDemo.main(ActionGroupDemo.java:67)6 w+ d+ Q; G" x9 y c/ w+ z0 y0 \
! v8 \6 Z; H3 p, z0 p! J* b
. m3 I4 k! N) P- F0 K. @0 d/ {" W5 Iimport swarm.objectbase.SwarmImpl;
& D, q4 P* v. s) c5 ~$ z6 L* Gimport swarm.objectbase.Swarm;9 v6 b) P, k% v8 y5 h9 H
import swarm.activity.ScheduleImpl;
/ F' [$ i1 e% ]; I5 v0 pimport swarm.activity.Activity;
% G0 Y S3 Y6 w N8 T. _7 e8 Dimport swarm.activity.ActionGroupImpl;' i3 w& p- H( J- m( O# r
import swarm.collections.ListImpl;$ f" K% S% A0 ^! l H1 O. L% |
import swarm.defobj.Zone; 1 i8 v) Y! D$ j% _+ M( f4 D) e
import swarm.Globals;4 a2 W) Q4 l* T. {6 I) x2 A/ S
import swarm.Selector;; ]! f1 q/ H' j1 J8 X7 ?. D5 z4 D
import swarm.activity.ActionGroup;
" Y1 t# ^% Y6 |2 [% h. r- j' aclass Agent {: I/ x, }* }+ Q
char id;
2 W4 U2 f4 O5 U% [$ @! ~2 l
t; i' N! i8 p! L+ f Agent(char id) {
3 ]1 P, y$ E* _/ R( { this.id = id;
p( }6 F) J% E. \; N$ Y8 f$ a }) v+ L# O) P2 [( \: y# K. y6 I
' B! d& l3 J5 ]- {( f, \
public void agentStep() {& Q& c7 W( x' y3 R) C
System.out.println(id + ":" + Globals.env.getCurrentTime());
+ [; p" G- y% H) ? }
' x! O2 C+ D" R/ s4 B6 o) |* g' T}
& R0 A3 F3 T( J& o2 z. n
' I, f! _/ _3 Q. M) H: \. \public class ActionGroupDemo extends SwarmImpl {
/ z1 J* o: N6 f0 k ScheduleImpl schedule;
& ]3 f- \: |4 f ActionGroupImpl actionGroup;2 N& z2 s9 ]% n) O$ p/ c
ListImpl list;
w' a- M0 F0 i+ w. G: M char Id = 'a';% K- Z! P0 d7 @5 p5 Y
+ a$ ` u' m- Y2 e5 e: }* i: R( W ActionGroupDemo(Zone aZone) {
3 S& W" D% B6 l1 f9 u super(aZone);
' ]* D( ~. R( }: `- }" {) [ list = new ListImpl(aZone);1 I) O# v8 n( r/ U
swarmSetp();# Q9 _6 ?- @+ L) L+ D$ s
actionGroup = new ActionGroupImpl(aZone);
* S1 _0 k, C" r- v" m- E schedule = new ScheduleImpl(aZone);' b5 k: R9 |8 i, @5 @2 z7 Z' `
try {' X) H, V% f7 Z
Selector agentSel = new Selector(Agent.class, "agentStep", false);' U' Q3 O( ^. t4 w, b; G+ c
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- D- I4 e4 v4 f) r2 u/ L, k, g
/ g# l( t L% y
actionGroup.createActionForEach$message(list, agentSel);/ X5 o% Y* @4 g( T5 i4 L8 i( ^
actionGroup.createActionTo$message(this, swarmSel);" o1 C: k6 u# ]- H2 t0 n; s/ _( y
schedule.at$createAction(0, actionGroup);
F8 n+ y$ I; @" q schedule.at$createAction(1, actionGroup);
+ f3 V$ X+ ^% n6 \6 m schedule.at$createAction(2, actionGroup);
5 F" C5 F* w$ t, O5 G- O1 H
9 q8 {& l* u \$ V: I) W3 j- S } catch (Exception e) {. c0 b& Z" m3 S" |
e.printStackTrace(System.err);
! `0 t0 I" E: A+ j& s //System.out.println(e);
5 e+ N- N4 q( W& S- T- {9 I System.exit(1);
, _& \. v& |! b7 _2 } }
% m. u2 o# R/ F: c: i% x8 G1 |4 q1 J7 e* ^
4 E# D( l6 D1 m& g8 H. e
}9 J; J: c( _% g
0 `; ]) u+ P0 W
private void swarmSetp() {8 O2 D5 U5 U5 m2 x
list.addLast(new Agent(Id));5 _3 h) X5 J# ?6 ~' Z7 O7 r
Id++;$ h& T2 q/ {" I( Q& I
}
9 r! t& ]# C4 o3 c% R
3 O9 S X h" [6 ~8 ? public Activity activateIn(Swarm context) {8 V% I8 N p i
super.activateIn(context);; Y# y' P v" H/ K" \
schedule.activateIn(this);$ ?2 ~. X& |& R" W0 X
return getActivity();; A2 P; C2 f+ k. g9 [
}0 H3 H% i. W) l
; }% Z+ N1 T: Q. S$ A5 ]: l
public static void main(String[] args) {
4 u* |* P% r' B E6 }/ O, k Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
{' L, [4 x( }5 W! {& Y; P7 g Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 q6 k* }+ J! ]7 b* D% u1 ~- s swarms.buildObjects();
% U- n) b) n) Q6 R swarms.buildActions();
1 l% c7 b/ \4 w! M* c. f swarms.activateIn(null).run();
' ~2 }# H; y* H. i3 e- E }3 n5 ?4 W4 k* ^3 f# [
- N; ` e' H+ ~8 V4 C; c} |
|