|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. x- g r% H% X' F* |" L; A/ y
$ E5 z; u/ S" ]1 i, S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ M4 G6 \2 ?9 Y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ h* s4 H r# l9 q. Oswarm.SignatureNotFoundException
7 g% f% z5 X( u$ u8 X) r7 \0 \ at swarm.Selector.<init>(Selector.java:76)7 c+ I) M0 g! t5 }% Q* V( u
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# A% I( D& C' A1 m% M
at ActionGroupDemo.main(ActionGroupDemo.java:67)' @( W& b% Q O7 r" ~
/ \/ E% [0 S4 ~
: Q. _, [5 N+ j. @/ Oimport swarm.objectbase.SwarmImpl;
! h* S+ D6 _" o9 N: m& I: z- eimport swarm.objectbase.Swarm;3 u( {/ ~- i" ]0 Z4 X
import swarm.activity.ScheduleImpl;5 D7 q% Y8 d" ?, |# ? e
import swarm.activity.Activity;5 T/ \3 s8 L. D, r
import swarm.activity.ActionGroupImpl;5 U% |0 S, T" x% Y3 C
import swarm.collections.ListImpl;
, R6 _+ J. R: a/ Cimport swarm.defobj.Zone;
/ F: M1 n' w- `, V. L& gimport swarm.Globals;
/ s# O/ q2 f" timport swarm.Selector;
' F `# J& n/ n9 N0 u. {: ]import swarm.activity.ActionGroup;
7 u, ^/ l* v# \5 ^: F: j$ Pclass Agent {6 B( U: D4 a- @( }8 t, z7 I
char id;3 `; Q6 c6 X% c/ {9 r& j) J
) n1 w$ M" e3 x& a3 k$ z, w
Agent(char id) {" M% G* i0 [& f1 V6 d; T0 n
this.id = id;' s3 w. D7 g! I
}2 f6 k7 ]2 e: I& o- c
( W8 j& x0 L1 V! ]! H! Y public void agentStep() {7 F8 y9 H3 { O/ X( x; C
System.out.println(id + ":" + Globals.env.getCurrentTime());$ I% j l1 u* H0 a6 E9 b
}
! B C$ M; ~& u' U+ D}
3 l5 x6 C) J# v- b, u4 ~6 y) x2 c4 P& k- F& G
public class ActionGroupDemo extends SwarmImpl {" r; G! a, V2 |6 q
ScheduleImpl schedule;
r% ^- h: T( T. s F ActionGroupImpl actionGroup; _) I, u$ u0 n L
ListImpl list;8 g$ _3 v" W% q1 _% Y
char Id = 'a';8 M& ]( U4 _, s8 f
* U+ B' }+ Z7 p ActionGroupDemo(Zone aZone) {
0 q8 F* h8 d% {5 w, N, e1 U$ W super(aZone);
- }$ X* J9 m2 U- l" p9 @, Z0 p list = new ListImpl(aZone); h6 o: n0 q: V1 q E" `
swarmSetp();9 \: M8 i! U0 C% _. s5 a/ M; J
actionGroup = new ActionGroupImpl(aZone);
: B4 i* P5 e$ K. f1 B schedule = new ScheduleImpl(aZone);( B4 f0 G' i, s
try {- b. X+ d* t. W
Selector agentSel = new Selector(Agent.class, "agentStep", false);( y# m) c/ i$ f/ q: C$ u% r1 `
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; c7 u; h/ |$ {: \ % M) z5 |9 P1 `/ |+ y( ?
actionGroup.createActionForEach$message(list, agentSel);
$ s5 X/ |0 S6 ?! `$ C+ K5 ~4 h' f actionGroup.createActionTo$message(this, swarmSel);
4 [9 p+ [. e: N9 k# r6 P schedule.at$createAction(0, actionGroup);* d9 d8 p7 i% Q, m
schedule.at$createAction(1, actionGroup);/ r: B% ^. c/ s0 M" o! b
schedule.at$createAction(2, actionGroup);
, r( j) q6 f2 i4 N' Q5 L4 s
0 r4 k+ \, L2 [/ u: _ } catch (Exception e) {- ^ f0 j% |7 ^6 d- x# ~8 G4 t
e.printStackTrace(System.err);
" e1 W1 ^: M! d$ V, k2 Y //System.out.println(e);
! O3 Y8 ]. V2 g/ r, `. `4 B System.exit(1);
1 q" w7 v' E8 l* o' _$ ` }
- u2 l B. _9 z+ z1 j, h) b% Z6 Z3 E$ ^& a
9 a8 w/ Q* w% V) [$ F }" S$ G9 P) s9 e ~
4 b! f l* Y* r% X' ^ t7 ^; V( F# Q private void swarmSetp() {
' I p7 ]2 r$ `% ]# R list.addLast(new Agent(Id));
' Y; [+ O& G9 y* O+ I9 v* x Id++;% w; Y$ B9 F/ J$ K5 a' x
}% I( V4 {. l' C, h0 G8 \
3 g ?- |5 Q, a" \
public Activity activateIn(Swarm context) {5 U: ~3 l+ G. k2 s& t3 c
super.activateIn(context);9 P; a+ L! q1 a* `! K0 F" P
schedule.activateIn(this);2 U- V* v) Y9 G k2 q
return getActivity();1 D& H% e% t) X5 o
}$ n! G/ F; ~# C5 a9 e/ X# R
9 I* r$ D% ?& @5 y; c/ X: |
public static void main(String[] args) {' |9 g7 n9 e, l7 {5 E
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 @3 K0 S W" N* |5 ]( V
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) I( |! h* L. Y' m5 v1 U1 b; } swarms.buildObjects();
3 l' l9 w7 s Y% v1 |$ | swarms.buildActions();
2 C- R( u) |! q5 O- ~ swarms.activateIn(null).run();+ J7 J* O3 X$ x7 K
}# d: _, E; V' a2 O8 O
1 X0 s: b7 j* j. V# V
} |
|