|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, ] W9 U% z' `" E+ P0 ]8 r4 K# ^* |* `5 k8 Q' X4 T; ~$ ]% i' x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- P, A1 Z5 A4 r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 m1 }: {: G' i9 r' }7 j
swarm.SignatureNotFoundException
% z+ j$ e9 _& N i9 K7 q2 J at swarm.Selector.<init>(Selector.java:76)$ I/ h; @# y0 E& V% b
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* O: c$ z8 O- Z
at ActionGroupDemo.main(ActionGroupDemo.java:67): Q! ?4 F C( Y2 O2 `
. ?4 @# Y% `4 ^1 @( [* @0 B7 U
import swarm.objectbase.SwarmImpl;
0 t6 {& g1 F* ~4 [# A7 dimport swarm.objectbase.Swarm;
$ ?7 i- k0 K4 Y% l( A8 F' c1 C0 Uimport swarm.activity.ScheduleImpl;8 W5 v1 F6 J" J
import swarm.activity.Activity;
' w0 {- F: `7 @4 s& e4 Oimport swarm.activity.ActionGroupImpl;
' X9 g: l x7 Gimport swarm.collections.ListImpl;/ [9 I& G' j: e; P
import swarm.defobj.Zone; 5 F3 T5 h: {9 |( }; [
import swarm.Globals;
7 M Z2 K! d( \) j5 Aimport swarm.Selector;) U, W' K6 r4 @! n) p [
import swarm.activity.ActionGroup;
2 o% l; N+ L; F% w4 v5 m8 h2 Nclass Agent {
! c4 \: ]& ^9 E7 z9 @8 r8 Y char id;
( @; {# s! L8 n5 j4 K- Q* s6 ~ l: g% d" u- m
Agent(char id) {5 r& Q ^& A1 G# B" J3 m- Y
this.id = id;
4 ]1 F1 c y; x8 D; P }- C, ^( h4 j. s
4 t2 R1 i$ J' r! j; C, T) R3 h% H public void agentStep() {
8 {4 }' G* o9 l7 W' e8 f' G System.out.println(id + ":" + Globals.env.getCurrentTime());
5 i6 N7 w/ t6 d3 s" S }
! g, A& `; i2 H# }" o}* i6 j7 k. Q2 x# R& Q
2 q7 s3 `: {8 x* k2 P0 y) M
public class ActionGroupDemo extends SwarmImpl {7 ]* T% n0 T" X' X ^8 z( f# J
ScheduleImpl schedule;2 w- s! I5 _2 Y5 \! z
ActionGroupImpl actionGroup;% \+ N0 s5 u/ i$ _
ListImpl list;8 j9 a+ E) v, e3 n+ e. x; S
char Id = 'a';
1 a7 O' J$ o, b! g8 a8 L8 K0 l: U; p" {
ActionGroupDemo(Zone aZone) {; Z: p( o4 w( G m- c1 X
super(aZone);2 L. z4 N p; O/ P
list = new ListImpl(aZone);3 I2 X8 I: |: G. s; L/ H
swarmSetp();- |: B* |- ?8 Z$ I1 \
actionGroup = new ActionGroupImpl(aZone);
) |8 v+ C k) @" ] schedule = new ScheduleImpl(aZone);: ?" |/ O \) \+ [: L: F) y
try {) e9 P2 H/ [# K
Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 E/ G* r+ d0 b/ H6 E8 \/ N Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- A& j1 i, B- e$ L; L( g9 p1 m
9 ?( z- M4 E( [# k$ r# D; d actionGroup.createActionForEach$message(list, agentSel);
+ S+ ~/ {' q' l3 A7 q actionGroup.createActionTo$message(this, swarmSel);
+ Q6 a U+ K$ _) ]! ~ schedule.at$createAction(0, actionGroup);
! h z, [7 i6 G$ t' O schedule.at$createAction(1, actionGroup);
. |7 |" W* R! p7 F2 T schedule.at$createAction(2, actionGroup);5 M' ^6 g* G) `8 M4 q, d
+ r- X9 t2 l6 ^! |+ ?: { } catch (Exception e) {
6 h }5 l! O! I4 R" j' z( m e.printStackTrace(System.err);
0 {+ r# b' h1 u z% z' d( n d //System.out.println(e);( g6 m: J: n) G0 J) a; M
System.exit(1);
+ I+ ?# p) S8 z/ ~2 Q }' r5 O `6 q; h. F S$ t
. H! H# M2 {- y: \9 u
4 T$ p! n; G/ @: r6 M+ r }* m$ T. R9 k( z1 M) R# s$ D8 w
: i, S6 ?+ r+ N: b7 X& b private void swarmSetp() {! {3 v1 _9 {6 f l
list.addLast(new Agent(Id));9 F5 o$ X+ p% t1 t
Id++;
; C- o; p) |2 E& ?+ b }. g+ }" T' |' `( \7 i
% j* A( J4 r! |" K; w+ m R2 X public Activity activateIn(Swarm context) {
- H6 w9 ]9 ~3 t! r super.activateIn(context);1 D* H- `+ q+ S1 S% H
schedule.activateIn(this);+ R! k, P* L' U5 h* E( M# x
return getActivity();
( i9 D; t- \; u6 _ }
9 ]) U9 L; X0 R% e- D: s
: A4 B4 k6 T8 f$ A# u. I public static void main(String[] args) {
$ S" R, q. m4 r# x! ]( O6 Q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 ^9 ^1 I6 Q0 L* [5 N Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ B3 V4 b0 V/ p* |
swarms.buildObjects();
( {7 \; A. a6 _4 Q% M& y swarms.buildActions();- J- _' U8 ?- t: A$ Q& Z
swarms.activateIn(null).run();2 k, |5 U" K6 s" e3 Z
}6 M( d& W6 K& \7 W+ G
+ Q! E! e1 z+ j: u+ B, T3 ]
} |
|