|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
d/ U. R+ d( t, j$ L- F4 _+ ?
2 B; F# K, B# y- X5 `本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
e2 E' G" }) x- d2 u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 E2 ]& Y2 l9 y7 `: _
swarm.SignatureNotFoundException* f# n& r9 y7 O- Q
at swarm.Selector.<init>(Selector.java:76)
e/ Z( P# |& C at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, Y# W+ [& I4 Y8 a at ActionGroupDemo.main(ActionGroupDemo.java:67)# r: ~4 V, c7 q1 V# v/ y/ G
2 k% R; s( G: o, G
+ o' t3 C5 A9 M4 T4 ?import swarm.objectbase.SwarmImpl;
0 d+ ~9 ~+ F& P# q* A4 ]import swarm.objectbase.Swarm;
2 ~- `8 l; I% d9 l7 Zimport swarm.activity.ScheduleImpl; Y% w$ H4 J5 b+ _1 ?. B2 \2 W
import swarm.activity.Activity;
! Q5 Q( j7 Q) ]# i( ^- wimport swarm.activity.ActionGroupImpl;
$ e% X+ Y( f% d$ E2 q: N% ]import swarm.collections.ListImpl;4 O* t; k( g: F
import swarm.defobj.Zone; + M# e+ C# d4 b5 k) ^' H# k
import swarm.Globals;
, J2 S; `0 I! R* B5 K0 k( Q/ Fimport swarm.Selector;
$ B9 e* J, @) `. Bimport swarm.activity.ActionGroup;
$ U* @; r( f' b2 yclass Agent { U O7 f( r+ Q f: W8 f0 Y
char id;
+ G- y' g) J5 x* p5 |
0 D) e( E: l, e! s( A) e Agent(char id) {; j; J$ P% ~2 P# S
this.id = id;, ?; k0 }' {; i+ J5 ]. i/ U4 m
}
' x, d& h% d, B6 N; D6 b) r4 ?& {' b: c' [1 s
public void agentStep() {
. m9 [, o. d: a' t3 h; {& X System.out.println(id + ":" + Globals.env.getCurrentTime());
- d5 C, U7 }; o+ r# N( j' w* j8 b) v# K }
( w: C6 b" @3 f, M! y" h- E3 M4 P}. h1 X. V! A% x* q" P. M1 T
7 h. n4 ~ v( @/ k6 y, S
public class ActionGroupDemo extends SwarmImpl {
' C L8 h6 F1 t! T) l1 h& z ScheduleImpl schedule;( {5 B) O5 d2 N! q: q7 Q
ActionGroupImpl actionGroup;" F" d7 _) u# ]$ T+ J+ T
ListImpl list;& r/ n& t4 d8 U$ Q( E! l
char Id = 'a';
" H: b0 P- O& Y3 ]
1 F) z2 |, G; l. S2 g ActionGroupDemo(Zone aZone) {2 a& Z4 u$ n; L+ D: Q9 n7 M
super(aZone);' t8 q( R4 m* a8 E
list = new ListImpl(aZone);
! u) k) [7 E- B4 Z$ J" E swarmSetp();6 p% Y4 I e" g& Q
actionGroup = new ActionGroupImpl(aZone);. I4 ?1 u; {5 P( t5 n
schedule = new ScheduleImpl(aZone);" F. N' W4 h3 m
try {
- |' B' N @) ]6 `# x Selector agentSel = new Selector(Agent.class, "agentStep", false);2 j9 @$ [* h7 }9 s/ e, C6 w A2 t! v
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: |, G: E) e3 Y/ p$ E
4 Q" q1 d T" U* g- k# |- e2 p actionGroup.createActionForEach$message(list, agentSel);
+ q! j# D* J+ t. e& g actionGroup.createActionTo$message(this, swarmSel);+ ]8 V# d0 B Q9 t2 y% V. ?% V
schedule.at$createAction(0, actionGroup);
" v5 }' y& R1 [, X schedule.at$createAction(1, actionGroup);& Y% t, P$ o4 r% e' B7 C8 {. ]4 O% v2 }
schedule.at$createAction(2, actionGroup); ~1 @% \) ~! N2 ~$ z4 }/ H
6 A; Q p; Z) l& Z6 ^% n# R } catch (Exception e) {/ X4 A& v9 s" g, o1 y @$ V# D
e.printStackTrace(System.err); m, z2 q( l: p# K* G1 ]% c3 U9 }
//System.out.println(e);
{" y! ~' L( z0 a0 A System.exit(1);' R$ h4 L! K, d! s4 ^7 X
}4 x- S1 O6 ?; s# O4 W
! K/ V$ R4 [5 j% V; h/ L' }* N7 o, n" j! [9 C7 a) v; p5 X
}
) e" t$ K4 @) s- A- } W
2 w- R4 [( P. _- T private void swarmSetp() {2 U& H- o3 l4 o, }4 H
list.addLast(new Agent(Id));; Z8 j4 E; }( p" x8 j
Id++;, U: X. k' X7 m/ I7 ~
}
# d6 p' N4 W5 O6 l" t T/ C# ^1 b: p9 U# k# e" f
public Activity activateIn(Swarm context) {8 L% e, ?$ o, R) |3 w1 l0 p
super.activateIn(context);, \7 z B/ J0 P' m+ O; Q* h6 @- w
schedule.activateIn(this);
9 U9 B4 v& n1 m0 ]" ~" S return getActivity();
5 m& b3 L7 E/ a0 \2 }; o/ o8 J }2 R- R( s6 d1 Z1 g: C. u, A1 E. w" g
9 k% T2 V* k/ m* N$ y
public static void main(String[] args) {
; F5 u n0 k" w2 D$ j Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 f8 i B8 s7 E7 z0 Y* f
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ J* |7 A5 ~/ I1 r; m D" e
swarms.buildObjects();
1 o5 P) C7 j+ k swarms.buildActions();
( D+ Q( `$ }5 o* e+ o E* f$ q7 x swarms.activateIn(null).run();0 O! n2 J! C# T3 Q6 e
}
0 T( e/ H* t* L
: T# h' `- i- X% k# ?" x/ v, P% l} |
|