|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ e" C8 Z- `2 w; y2 L" ?/ `2 P
$ G* F x* F1 U. \4 z# ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( U$ r$ H3 S0 E+ {3 g* |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* v4 R6 v8 H% mswarm.SignatureNotFoundException
u0 d1 h% t6 q7 T at swarm.Selector.<init>(Selector.java:76)
7 Z9 U1 Q9 K% A4 A) X- s- r4 t; S at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- X/ l5 p+ N# c3 d& }
at ActionGroupDemo.main(ActionGroupDemo.java:67)
. e }0 g) s# u2 l) l6 _% o1 r# f: I+ f* i! y. O. P6 A% q# m) T9 _
: x3 q. k" w5 p! n; i% D: Nimport swarm.objectbase.SwarmImpl;$ g& W! Q2 g3 g; C" b
import swarm.objectbase.Swarm;8 }5 y9 K) G( m, E2 w; ~
import swarm.activity.ScheduleImpl;
: `6 z! u. U, K, cimport swarm.activity.Activity;- s6 Q, m3 [# ?+ p3 q" M2 r# ]+ [& o
import swarm.activity.ActionGroupImpl;0 |" c9 H" |9 o& x! y, J0 r9 I4 X
import swarm.collections.ListImpl;
* ?* H4 ^2 ~2 C0 _import swarm.defobj.Zone;
4 R/ a( {+ j: n0 Jimport swarm.Globals; M5 P% G. N! Q& g3 r# |0 A
import swarm.Selector;
, @; V4 v& g2 B7 C! I4 A: gimport swarm.activity.ActionGroup; 2 b+ s) w( `& _! P2 f/ F9 V
class Agent {0 g0 ?% s8 z: A" R
char id;
" X$ K4 ^8 d) O, d$ p: N4 I* j! ?( `
Agent(char id) {
& N, }% p7 |9 n5 D l this.id = id;& p' t# V( W( p) ]. _. t
}
+ O* Y- h* y$ l0 [% I/ ~7 g6 o9 ^: c+ O. W* f
public void agentStep() {
2 g, a3 i% A2 M- W( ] System.out.println(id + ":" + Globals.env.getCurrentTime());7 x& l4 ]4 c+ ]$ T% H
}
% A$ q, a% X, F}5 n! ]7 S/ W! D) c) J% l# }4 I
! r1 w6 R, i. ~8 d* X$ E( ~! Mpublic class ActionGroupDemo extends SwarmImpl {
0 e f6 m& ]+ z5 G7 d# S4 w ScheduleImpl schedule;
4 F9 L. t# v- q ActionGroupImpl actionGroup;* f u) k! w- F2 Z
ListImpl list;+ l% X6 F0 m" O8 k
char Id = 'a';
3 d4 M( U3 |3 F. M# c# M& l, m7 N
ActionGroupDemo(Zone aZone) {
. c7 l0 a/ Q" P' N# L super(aZone);
7 I K Y+ I+ \1 F# Q list = new ListImpl(aZone);! M/ k3 h& ~# a2 a, S$ j
swarmSetp();
! V8 L- ]$ }3 L actionGroup = new ActionGroupImpl(aZone);& f8 L. s* o, F$ i. C
schedule = new ScheduleImpl(aZone);
6 {: h0 z' l. E( N& a+ s4 K( M/ c try {- e! t6 q1 p, ]6 D
Selector agentSel = new Selector(Agent.class, "agentStep", false);2 N% z0 F9 Q0 v$ G
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 s5 S8 s0 {7 B
: q$ I* x& y* e# B actionGroup.createActionForEach$message(list, agentSel);1 c% e# ^( @' ^$ o2 R# O2 u# ^
actionGroup.createActionTo$message(this, swarmSel);
# u6 D" m+ b( Y: S schedule.at$createAction(0, actionGroup);
2 Q7 ^& a+ c) A schedule.at$createAction(1, actionGroup);. L# D( L5 u3 b0 Z1 T j
schedule.at$createAction(2, actionGroup);
# _( K2 x' B }) u
/ R3 q* f( Z7 @1 [2 S# i1 F* }/ [+ N } catch (Exception e) {
5 I# Z& u+ ?- T( ? J& k' |% ]' X e.printStackTrace(System.err);" u2 [0 y; K6 ]' B
//System.out.println(e);$ B6 Y+ ?5 \& e' m/ L9 E
System.exit(1);+ D5 ~1 y! |; j8 W3 H
}7 U! E+ u: Y4 Y0 S: q
3 R- D& c0 N. m3 q' }! |, J
$ E5 z2 i: `8 x1 F, } }
) H0 x3 e6 ]! m9 X& K$ Z: F
3 I) z$ [( F* i( R. o% E# L) O' _ private void swarmSetp() {
& n! [$ e/ k; P$ o- Y list.addLast(new Agent(Id));
: e6 T6 { ~, u( X Id++;9 T( C) C# ^* H
}
3 |8 X0 K$ L/ M$ C7 N( {/ U
# C: @4 ]5 E: v0 V3 V7 x public Activity activateIn(Swarm context) {
. K* j. V* A* A5 t super.activateIn(context);
: E7 f2 a! b$ C; e% g schedule.activateIn(this);
2 g5 {. e5 j L: f return getActivity();1 w, C4 X: X# \
}7 \* O6 E* I) o7 J' ^ Z* v' S
+ ~8 l/ T) }0 n% |- K5 Y1 w) z" K public static void main(String[] args) {5 Z2 m- s) f4 I. D9 m6 u8 Y4 v' O
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( U' ^, x, w" N
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 } ^, }# _3 j9 h& C swarms.buildObjects();! B; m' ?: I3 {- U
swarms.buildActions();
. e" e0 h& _9 b# j, P* {# d$ l swarms.activateIn(null).run();
. c% [$ h f* l }3 J2 ^: s, v! w5 [
" X% N d2 \9 F) |} |
|