|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ W; L2 N+ p7 j! Y/ q8 l8 V1 K
5 O% S( [# b, ~; A) S& e5 F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! _+ P! y. }) S I' B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; p- o/ Y: i7 }: E4 i1 |( n$ A7 x9 `
swarm.SignatureNotFoundException
1 U9 e1 {: _3 G8 c1 s4 g3 d at swarm.Selector.<init>(Selector.java:76)3 n0 d% h5 D7 @' t* z
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. M* [- f" }: O* u at ActionGroupDemo.main(ActionGroupDemo.java:67)4 ^$ |: o7 K3 \: n3 d
) P, T' N) I8 b3 P
6 V k0 Y" k2 R: T7 y% zimport swarm.objectbase.SwarmImpl;6 W2 {/ K5 w5 U0 k, t
import swarm.objectbase.Swarm;
: y$ J. D! A8 iimport swarm.activity.ScheduleImpl;
7 F" ~- ? h4 c# ]8 v5 ]0 [) kimport swarm.activity.Activity;
9 a8 z6 v5 B7 m% g/ Wimport swarm.activity.ActionGroupImpl;6 |+ [: a! p' q9 L8 r! X: g
import swarm.collections.ListImpl;
" U- X* T+ G$ _0 C* k limport swarm.defobj.Zone;
6 W5 z& t% }. q$ J8 k* E4 Mimport swarm.Globals;; Z/ k1 G7 b8 Z, K; @
import swarm.Selector;
8 h/ A& C0 }+ a& s+ X* |$ h2 |7 Oimport swarm.activity.ActionGroup;
l( M; Q5 l/ R+ zclass Agent {
: d% p" L- Z* A2 J; @! e) v: J char id;/ `( Y" R% x! M0 y
; Q3 z( U2 G) L4 R! d9 V
Agent(char id) {
. V4 Y" u* B) D: e' B5 v6 F8 l. }5 \ i this.id = id;4 \7 [6 ]3 Y+ e: _4 x1 l
}% t F* Z$ ^" ?6 v0 n7 L T
4 z B8 A3 r- g( n! O0 [( U$ [9 l
public void agentStep() {1 u/ c2 k8 |8 K! W- F4 Q( u: q
System.out.println(id + ":" + Globals.env.getCurrentTime());
3 Z, k% S @" n+ z" \ }6 U2 I6 Q2 Q* h0 C
}& [# Y: w+ e* \) \1 p! p, Y1 C2 g
5 G/ d# }5 G. R" b( spublic class ActionGroupDemo extends SwarmImpl {, L, e3 a1 d2 c/ M+ v: b, c
ScheduleImpl schedule;
+ Y7 J4 P! Z5 }$ {3 p! ]& X% B6 k+ m3 t ActionGroupImpl actionGroup;: L, @, j9 n1 l- Y
ListImpl list;
( G( N5 F Q5 C$ B" v char Id = 'a';
7 K/ E5 X& o9 k( l+ O( A/ y7 |2 d5 W. h: Q# r% d
ActionGroupDemo(Zone aZone) {. J# q! g# {2 _' b
super(aZone);4 D/ m/ U* A- h8 V& _5 O8 k
list = new ListImpl(aZone);
3 V0 ?- q9 [7 t swarmSetp();
) r ]1 Z9 K+ F) Z. r actionGroup = new ActionGroupImpl(aZone);
6 E: [8 y! w! ]* @- L5 f: x schedule = new ScheduleImpl(aZone);0 u% R& u( P' ?0 C, _7 P
try {
4 h4 `$ ^! Q5 Y. I. { Selector agentSel = new Selector(Agent.class, "agentStep", false);
! t* ]: l" l4 [& f# P Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, h' r5 a1 Z: O0 f9 c' t u1 Q 5 @2 d' @2 ^ b) n' `# s$ t( g# e
actionGroup.createActionForEach$message(list, agentSel);) D2 m2 K/ ~9 y0 l4 Y; u: C3 ^
actionGroup.createActionTo$message(this, swarmSel);% ^0 ^! m6 n: X8 f/ t
schedule.at$createAction(0, actionGroup);
) |6 C2 \2 G8 O; P schedule.at$createAction(1, actionGroup);& I- [& `; @+ b9 h6 c
schedule.at$createAction(2, actionGroup);" g. [- l- P$ ~, ]9 O- @. P) t2 e
* \, ?* X( W# ]- ^9 a } catch (Exception e) {% H9 c$ d4 p' ]/ Q; o
e.printStackTrace(System.err);
0 d% _0 i8 I1 h7 f6 { //System.out.println(e);5 a1 T1 L' w4 F5 C# V, K
System.exit(1);
! `/ Y! U! q" q6 G' r( I: j4 m9 ^: ] }" g$ P" o0 B: q3 B
/ B# Y- q9 d" n. O- B# R D
! ^# K; Z: g3 ^2 H% t0 N- {; q
}% N8 g9 n+ B* d% G- X. V
8 l0 ^5 d) _3 J) b4 V& ~( `2 N
private void swarmSetp() {
# A, [$ w% Z% ^8 t+ K list.addLast(new Agent(Id));
' c$ U3 P3 R% W. U, x Id++;4 ?9 C! q: o$ D+ A( W1 P
}
- n; u' \& M7 G6 x, E9 R
2 Q. s3 N5 N `+ X& u& M public Activity activateIn(Swarm context) {
& O. ]) {( C( }: m9 F e# a super.activateIn(context);
6 J: }4 {+ w- {) Y# g schedule.activateIn(this);0 q' ^* b, v% X3 i* \3 Z
return getActivity();
5 O- \& t) v; h1 Y9 E8 P }" z+ g1 ?- m. ^- u
: R. {$ r8 p6 d: j
public static void main(String[] args) {
/ q, S) \2 _' E+ M- a$ [ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 ^5 d2 e' l- g3 s/ W( U/ b Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ F& }9 _& q( K, L% ?& j Y swarms.buildObjects(); }2 D9 M; O8 k" }
swarms.buildActions();% S6 t; P' m) `. k! y6 X
swarms.activateIn(null).run();- ~' ] w M$ l0 D! ^
}8 o6 A j2 H: l( b' S
: @( ^9 ?% _9 {7 q: Q! J$ L} |
|