|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # D$ t" H. q( Y t% M
" L9 a7 {. O2 \- c! ^, |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 Y4 l# d5 w7 t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ [: Q/ `4 m! ?7 F0 p5 g1 H
swarm.SignatureNotFoundException
) k+ q3 N! f) ^5 Y at swarm.Selector.<init>(Selector.java:76)3 \1 t+ g _6 t7 Y% ~3 K+ G$ |
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 q& g% {3 N g" Z% m at ActionGroupDemo.main(ActionGroupDemo.java:67)5 D# {0 }2 D B2 i# z3 n4 F
, U/ x- i* K9 X& w# e; x
( X' y* E8 H7 M9 X Q" q* }
import swarm.objectbase.SwarmImpl;9 J! q5 i. x+ r
import swarm.objectbase.Swarm;/ r; J( L! f }' E9 P* E; c
import swarm.activity.ScheduleImpl;
o' v; |$ U, O% H' ]) s9 pimport swarm.activity.Activity;3 U9 r- {# c5 `* @- X; W5 ~) ]$ H- H
import swarm.activity.ActionGroupImpl;! R7 H7 T& W, N
import swarm.collections.ListImpl;: z; b7 i, E1 c* {: d
import swarm.defobj.Zone; 2 O5 Z( u9 d) t( {1 j; B% ^
import swarm.Globals;4 U; Y" I/ P; z Q
import swarm.Selector;. q4 g1 ]& x7 O+ |0 v
import swarm.activity.ActionGroup; ) q& T" r. T: @, q/ k4 o
class Agent {& h* B5 T) U+ O3 I$ k9 Z' `0 |
char id;
, f4 p/ n: e9 b+ r0 S8 ]
1 U6 a% [ P. N6 t Agent(char id) {8 A$ }# U; K# R X1 n0 I. p
this.id = id;- n0 m6 Q* s; W+ i2 U F
}
" m w) c3 g$ x/ s0 s
- f8 T9 O" z2 H public void agentStep() {& M* f9 ^, k6 }5 C
System.out.println(id + ":" + Globals.env.getCurrentTime());
# S K: a4 W1 J$ M }
$ Q( M2 u* Y/ n}
. C0 Z" c' w3 r- g! b* h9 G
4 p& d+ m* X7 t( Mpublic class ActionGroupDemo extends SwarmImpl {
9 D: y# b" w9 M5 H9 P ScheduleImpl schedule;+ k# ?; Y; ~' J* }" E! G8 \
ActionGroupImpl actionGroup;
( z+ P& N T+ @/ w( _" V+ _0 U ListImpl list;0 a7 T. H* D6 U) D
char Id = 'a';
7 s# c/ E* }& g" `. z% @8 u: q- V4 H, W" ^7 N6 e
ActionGroupDemo(Zone aZone) {
# F, q- O* b. U" } super(aZone);
1 D% X$ @! B, U8 \9 L list = new ListImpl(aZone);
& T5 b/ z- {; f( e swarmSetp();3 B F. j# s' D; p% L3 {
actionGroup = new ActionGroupImpl(aZone);
+ V1 D/ s2 r- h0 ~4 v+ I& D/ q schedule = new ScheduleImpl(aZone);
! ~& E6 E) o/ q1 r& W8 S3 H: M try {- M* J2 U2 e& u" z+ @3 y
Selector agentSel = new Selector(Agent.class, "agentStep", false);& Z" f( B4 _! `0 o
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- ~( [6 I! W+ O) Y- p# D% U# p
. n" u. t9 I8 T; u% I actionGroup.createActionForEach$message(list, agentSel);% ~+ y1 S" N$ C
actionGroup.createActionTo$message(this, swarmSel);2 A; E3 v; R- E4 p# H6 P( ~
schedule.at$createAction(0, actionGroup);* b5 d3 h' S. y) T% D
schedule.at$createAction(1, actionGroup);
{& s! Q! j6 R7 {7 V3 W; i7 Z Y) A schedule.at$createAction(2, actionGroup);9 z7 I6 T) }, J- |' u9 ~/ x5 ?
% c1 h* X7 Q& ?9 W } catch (Exception e) {3 F! W7 ~) ^7 H2 e7 Y
e.printStackTrace(System.err);
2 J3 b& e) @5 L) l( p+ ~6 m$ ] //System.out.println(e);
& y; q; L2 T [+ J0 y0 U% ~, T) { System.exit(1);& [* H# N' G* d7 k* l7 b
}
Y# ~3 K. ^, E' i# W6 f9 ~# b" z' I
9 \' p0 A& l) A: F9 @1 V9 ]- V) r* k8 `/ |+ `0 w1 q
}
) Z' L1 A+ U1 f8 o7 o6 M- U. i/ L/ n) n
private void swarmSetp() {
5 q% \# t% ]' U8 d( ?! N1 x& G list.addLast(new Agent(Id));/ h+ D+ R1 D, F, n
Id++;
. q( N, l4 d3 C" X1 Y5 s9 u# K! x/ r }- ~( ^! j( m1 f7 K8 |5 W4 P
8 a4 I$ }3 z* y1 @; `
public Activity activateIn(Swarm context) {
3 E j9 j G* U8 x- ?- g2 M super.activateIn(context);
$ u* J; U* Y! O1 P1 ~* j schedule.activateIn(this);
- U" V3 z) I2 ^$ d M! Z return getActivity();
! W- w# J( p3 V% y C! s: K' H! c }7 s' Q8 }. W4 ]# \& w
2 q1 `2 Y- y+ u3 D7 e D0 n
public static void main(String[] args) {
- b; i# ~/ ?* [0 I0 p Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ b2 V: Z, T- p) C* P1 `9 u1 ~4 ` Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' X" h2 M$ ]3 o) Z5 Y
swarms.buildObjects();4 w+ c4 _# c( [2 J8 b$ r/ J
swarms.buildActions();2 k1 @: a+ i0 y4 B- x0 I+ @- c
swarms.activateIn(null).run();
9 E6 N+ i% m! k3 c }* ?" A5 {; c, u3 l4 E3 Y6 h
, \; o! [! l& x5 B Y- A# V; o% e% v
} |
|