|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' c* D1 t9 P3 K8 J% S
9 @ f, n" g* U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% v& @3 v0 I/ C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- f* \ I6 F# Q5 L8 W: Oswarm.SignatureNotFoundException
5 O& p3 J, I. y at swarm.Selector.<init>(Selector.java:76)1 c0 O$ n6 c5 E+ m
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ X' V4 x: D( J' e" Y1 K at ActionGroupDemo.main(ActionGroupDemo.java:67)
% l& x$ B! l8 l2 Q1 L7 `0 {, V7 v1 W' G4 h
0 ?" C$ S3 y; X0 x# ^- I' I# k, ~import swarm.objectbase.SwarmImpl;
7 z% s5 ?7 ?) k( bimport swarm.objectbase.Swarm;) @/ f9 N, B% o( [8 y) W1 }3 W
import swarm.activity.ScheduleImpl;
: ]' w$ U7 j& a5 m1 gimport swarm.activity.Activity;
0 h% l- a( H! m9 A+ B9 G" dimport swarm.activity.ActionGroupImpl;
% g4 a% [* U' ]6 D( Eimport swarm.collections.ListImpl; O* H2 q2 G4 c" A- [3 z
import swarm.defobj.Zone; ! u9 H1 E. f% u* i' V7 ~* |; x0 s
import swarm.Globals;
2 A" J+ {, M* ?import swarm.Selector;3 [% b/ R) ^7 V0 w0 S& M
import swarm.activity.ActionGroup;
$ R( O$ \7 l: ~class Agent {2 l8 L/ ~# a1 M* Y7 T/ I
char id;/ I: |7 f& P2 A2 j8 p' b- y) e
/ {2 N0 x, J: ^% P8 t
Agent(char id) {0 @# f- f4 F8 N: ^( }- H+ V
this.id = id;' C. W1 R" Q6 A, d! o
}; ] W1 [9 t: j) h @# F
, X! G# j3 r- R/ f3 A public void agentStep() {
- C' ?: P5 Z0 q* E V System.out.println(id + ":" + Globals.env.getCurrentTime());7 V$ q/ {& l: x" `: S
}8 j5 ?. D! k( @4 M' i
}8 J/ F2 b# x+ j
/ k9 v8 M" C, w, spublic class ActionGroupDemo extends SwarmImpl {& z" C. o% e8 A# L* N" X1 {
ScheduleImpl schedule;! m8 _3 _3 G9 Q* I" H. q' N, n
ActionGroupImpl actionGroup;$ M. z+ @% B( ]5 j8 j1 H# c' [
ListImpl list;; p0 K' u7 S) d* K& Q# r% C
char Id = 'a';
h+ r3 ]( ~0 t. c( _! v7 G; c$ C/ ~+ _( g, D- W* C( `: O
ActionGroupDemo(Zone aZone) {
* `9 v/ s; l: p2 S' |* H$ d# \8 Z super(aZone);2 V6 t. n, ~9 q' r2 H
list = new ListImpl(aZone);$ q8 I9 X# T& A3 u! f
swarmSetp();
# [) u6 B, P j# }1 ]* z2 G actionGroup = new ActionGroupImpl(aZone);: \% E8 t: U2 D
schedule = new ScheduleImpl(aZone);$ y# t1 g: @. H2 g9 l. v
try {. _9 |1 p. v! `
Selector agentSel = new Selector(Agent.class, "agentStep", false);& A1 Z7 G( S9 k8 i% _1 H
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ h# u3 {) ?8 Z# Q8 ? ; Z% l: n! g1 {* P* o; Y2 ?% Y
actionGroup.createActionForEach$message(list, agentSel);
" P+ t; h( e* ?* d3 i actionGroup.createActionTo$message(this, swarmSel);5 P& w& i6 N) c3 W
schedule.at$createAction(0, actionGroup);
5 O2 F+ B( ^$ g schedule.at$createAction(1, actionGroup);4 B$ T: ]1 A6 n3 v# _: y
schedule.at$createAction(2, actionGroup);$ v/ C- X7 I* g
" _: g/ F" K% g k } catch (Exception e) {; r l* O3 g+ s# G% V# L
e.printStackTrace(System.err);& N; f i, p! o* p5 }! s
//System.out.println(e);
7 p* i% {( }2 q% w System.exit(1);
0 {3 r9 O. ~( x8 }0 V) r/ d }
3 S& }9 @+ l0 O! `: Q
. s( _$ H. O7 e" w! {- o3 u9 R9 T& |1 D G) ^& Q' s1 u, P) N8 s
}
. N6 A' @9 E# k% n
* D2 A7 [) O9 _2 o; S" ]1 \3 h& `+ B private void swarmSetp() {* M, E1 T& W. J! B J. s2 U) }8 h
list.addLast(new Agent(Id));" Q7 j0 i9 D1 I4 {/ @4 x% z4 ~
Id++;
. p! q$ \3 k& ? m" e6 J! C }) l# b3 k5 u3 m2 c
, Q" P6 @! F+ z
public Activity activateIn(Swarm context) {$ c# a+ F7 w) @8 W0 a( q
super.activateIn(context);
# [7 c/ R8 y/ s; \& n9 D; I' Y schedule.activateIn(this);7 [' v( V, a2 h2 M
return getActivity();
8 K# V6 z' y& {5 Z) f' h$ a }
+ k, l; m1 z" v2 w* X4 J; Q8 `- F$ E# T# ^1 Z" w, @2 I
public static void main(String[] args) {8 `& M, H; U: _/ ~
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 P2 R8 B+ e2 \2 T Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 @% l* p( E% H8 o! v/ B9 j; w swarms.buildObjects();
. D7 ~" Q& }' L s: X swarms.buildActions();: Z {& ]* ^5 \+ w( a
swarms.activateIn(null).run();6 h8 `" w: ^9 u0 U, e8 z: M
}
$ h! O# \% l# S! g+ ]7 l* @" h' w7 L' @
} |
|