|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 E# Y& B: ?- l* F+ q+ D
* r# z, C0 k, }! k$ x本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- y! S' m4 h2 }) | d+ X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 ]2 [7 b5 Y! P% R& |
swarm.SignatureNotFoundException
2 w, S) Z3 c; k% L at swarm.Selector.<init>(Selector.java:76)
$ Q5 Y5 _0 Z4 w& |5 v6 k at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; |& t9 O+ ~, w at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 \' @. O' {3 U3 j/ @
% A& t# _+ j- O7 B' r9 d# b, k: k% _
import swarm.objectbase.SwarmImpl;: ~1 t- O8 p; B. V% L
import swarm.objectbase.Swarm;- _- N' d4 g% A1 j# W8 N
import swarm.activity.ScheduleImpl;2 z7 v5 r7 O! C$ k
import swarm.activity.Activity;6 r& \4 W/ \ ~5 b, k$ g! ]
import swarm.activity.ActionGroupImpl;+ S9 Q' `# `8 h/ r5 V; ]
import swarm.collections.ListImpl;
0 A7 H w4 \% j# [* I: U' ~, ]import swarm.defobj.Zone; $ { M7 [, H) }* d1 j9 d5 p D" _
import swarm.Globals;: j- \' E; {4 {) K2 F
import swarm.Selector;, Z0 T& B& w$ ~* W0 Q! ]' }
import swarm.activity.ActionGroup;
( u! i5 m! h4 `+ Jclass Agent {
( k! g1 a i! G- y4 N char id;1 v) d4 j0 Y- D) s/ b" m+ M5 u1 f
0 z! {, ?; ]* |" W- j9 U- {- U9 h; l Agent(char id) {4 w7 J$ C6 `; b- b0 V6 [9 x, z
this.id = id;
3 d/ W" e, p( m& S! l }
- _+ y* } g* x m: g7 I D% n8 Z z+ J( f6 ]6 G5 [) w
public void agentStep() {+ K# i: `- s$ l. `
System.out.println(id + ":" + Globals.env.getCurrentTime());
7 z/ A* ~7 I- I' U5 `& ~2 S# _ }
7 w: x- X# Z* _* i1 Y}
, B' [/ {8 x5 r* Y
$ t* R% T% l5 r: e0 Upublic class ActionGroupDemo extends SwarmImpl {# X+ @& o u$ R
ScheduleImpl schedule;2 C6 z: h7 f& Y' w5 m4 F0 C/ S
ActionGroupImpl actionGroup;( y! a; H6 x" G) ^3 t" F* a
ListImpl list;5 u; N4 `1 n; V' |5 Q4 {# c
char Id = 'a';: _4 Y1 f# a2 v0 u ?
! D' M& z0 O+ p ActionGroupDemo(Zone aZone) {
6 \; B9 R9 ]. c( @' D" l super(aZone);
& j2 I+ l4 T+ _3 K list = new ListImpl(aZone);
4 I- R& R/ p1 |: ] swarmSetp();$ H3 @- e G* B4 o* t- ?
actionGroup = new ActionGroupImpl(aZone);
M- [8 T) P3 ^$ V- B w: \ schedule = new ScheduleImpl(aZone);
& B* q5 {; c: b try {( _: }0 p, K- e9 e) |+ z
Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 S9 T/ W% ]5 e2 f- o% F) H0 k- f Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- O+ W- f6 ?( o* m ! H: R" D; n% Q0 G
actionGroup.createActionForEach$message(list, agentSel);
$ d( u0 q) @( U/ }' a actionGroup.createActionTo$message(this, swarmSel);6 b3 k9 G7 h- p' E' b! @
schedule.at$createAction(0, actionGroup);! c& n# \- \1 v2 G+ h( P& r
schedule.at$createAction(1, actionGroup);
+ a$ _: {" k1 k: h! m schedule.at$createAction(2, actionGroup);
' X: \- f# @2 B
& t' u# Y" ]) r. K9 w( w } catch (Exception e) {
3 g1 S8 b k8 j9 C( h$ Q6 H+ } e.printStackTrace(System.err);+ }2 ^- \( z* [8 T: I2 x
//System.out.println(e);. B1 C& L2 b/ {
System.exit(1);$ @$ E& L. O7 [$ ?5 m
}
i: r8 I, k0 f k/ V5 p; z
9 `" Q9 K, }- m4 Y8 f! n: n; j, t/ u, D
}2 @( X1 r0 L: [- ^" o6 e! t7 a
4 ]1 N4 w* E G1 |: a2 R4 g
private void swarmSetp() {: x6 p0 r; K$ B# B
list.addLast(new Agent(Id));- d& _" C* e* o) s& a( R
Id++;
( J# g+ ` V; w, U }
4 r3 d0 l0 e' `. F+ l o7 P- N
4 u' K# m& S3 l% }7 R6 H public Activity activateIn(Swarm context) {
% X1 x; o) t# S5 g: d& G super.activateIn(context);1 P$ |, a4 j4 h2 s" B7 {
schedule.activateIn(this);
; |7 [3 |) I5 S# l return getActivity();/ \# v& r- f! E6 l/ Q" f
} g) q. h4 h6 r8 g1 p- h
& Z( J# l8 f {
public static void main(String[] args) {
: H7 L( K2 ?6 f: G Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) k3 z: J& t2 [9 I, T/ M Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' i' r) v# [9 S1 b swarms.buildObjects();
6 \1 C; c2 T; X. f swarms.buildActions();9 t, K l. k1 N( M/ d/ F4 X6 \( G% r
swarms.activateIn(null).run();# J. M3 u4 L& }$ H7 T ]$ y) h
}2 O4 j% l$ l( i: p2 @9 w5 z
. b- B( |; o" g7 z. R0 ]3 v# d+ b} |
|