|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! ] J8 r% S1 p$ c# @ W" Q3 k4 g! H; V5 T6 k4 ?+ V
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; X) }. j& I4 h9 i# P以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 M9 Y1 y+ C" _( T- d! M0 q6 {0 J
swarm.SignatureNotFoundException
% l$ O3 Q" ?: d/ e( _( J at swarm.Selector.<init>(Selector.java:76)
/ N. J/ P6 K/ }1 I# x) e1 F at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# A7 x5 B9 Q2 B; z2 d at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 ~* q7 ^) ~$ u7 X7 _% q" c0 f4 ^: @4 K5 F2 V
- o# _8 }+ W1 gimport swarm.objectbase.SwarmImpl;
5 {+ c/ t- |* C, e" p+ uimport swarm.objectbase.Swarm; P' @2 _$ u( U: p% D
import swarm.activity.ScheduleImpl;( P! F* \7 A+ L( |8 R
import swarm.activity.Activity;/ j a8 N( l% m! f2 G' j
import swarm.activity.ActionGroupImpl;
! R% y' r$ S* P% [' pimport swarm.collections.ListImpl;6 B! s6 {' b) O$ E a9 [, b
import swarm.defobj.Zone; 4 n$ G7 g9 ]1 P
import swarm.Globals;7 C, I1 L5 f8 c2 f$ }) C1 p6 X
import swarm.Selector;, }4 t: Y( U8 M" {
import swarm.activity.ActionGroup; 1 ?+ s' `( V, k7 |* c! c
class Agent {& X2 |5 `) b/ F, G
char id;- H& I" l' k8 c8 w
0 I4 q2 G6 U+ y/ F" W: g3 A Agent(char id) {( E* I y! I5 Y. M R: v
this.id = id;
% O' S/ i2 w4 R; `0 w/ H: [ }) N' x# U: u: S/ r: Z' b( g: [
! p- _& m: O1 Z) l public void agentStep() {7 C! Z# h. q% f7 L8 c1 E, O+ ^
System.out.println(id + ":" + Globals.env.getCurrentTime());
L5 E9 C6 Q2 b8 C } j( i: V, h. t% t$ F0 c7 y0 v
}
, \! k' D7 A! k+ x
+ u2 J1 Q. w+ X0 r) q; f8 m. wpublic class ActionGroupDemo extends SwarmImpl {
- L7 x7 u. p$ Y" { ScheduleImpl schedule;
& y4 c) I6 `6 a9 F; L ActionGroupImpl actionGroup;* Z/ N9 M, b3 F! V) {3 ?
ListImpl list;* ?& l; E. o8 ~
char Id = 'a';
% U a1 T. j0 A2 ]+ c
# J3 }8 `3 I9 d% \% m6 n5 p ActionGroupDemo(Zone aZone) {
; J! W* j0 z; F( C9 D0 `* I& H super(aZone);' O8 Z( |" g6 `
list = new ListImpl(aZone);* V$ H$ }- r4 g# F {
swarmSetp();- B4 |4 ?" V5 Z+ b: I* b
actionGroup = new ActionGroupImpl(aZone);6 }7 O) C8 i d$ G% e2 m
schedule = new ScheduleImpl(aZone);
3 ]" H( |/ E+ e7 _ try {: V4 ~; ?1 e# p( H( `! j8 O8 w
Selector agentSel = new Selector(Agent.class, "agentStep", false);, h0 G8 S" W: Z/ @% j9 P) t: i
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 m6 j" Q w2 Y' o! A0 q2 B % q1 c. m' w" U' d- q
actionGroup.createActionForEach$message(list, agentSel);
- N, W) V" e, Y actionGroup.createActionTo$message(this, swarmSel);& z/ I- m7 x: [/ l/ \1 M) Y+ h
schedule.at$createAction(0, actionGroup);, ^: {4 a D! K5 a
schedule.at$createAction(1, actionGroup);' b* D4 d9 F2 q' S4 Z5 i# w. g
schedule.at$createAction(2, actionGroup);
) j- T' S( l5 }0 r4 ^: N& D6 [( ?7 Q2 H$ s! |) l
} catch (Exception e) {
' X) k/ S4 p! `$ k e.printStackTrace(System.err); w3 o0 j2 g2 L$ E- A& r4 K
//System.out.println(e);
1 ?3 R* S3 y% B4 Q" a8 I( }5 T9 b q System.exit(1);- N% R( s+ ^+ D# I
}
9 p7 R& B+ w# Y7 {! H% U# f% E
' ]4 X, a) n0 O. ~4 J
; z" v- ~& G! x }
" a% E" ^' w) U( Z, g7 \$ m0 b9 M: t
private void swarmSetp() {/ ~1 F: j# p% O2 r3 G1 Y. |: i7 @; J1 i
list.addLast(new Agent(Id));: B |) G) n4 M
Id++;
! Y$ M; m( v Y5 y }
- u' O" I+ Z e: I$ S
$ T. d! S- r! G' ^ c6 O1 B. J public Activity activateIn(Swarm context) {
; e/ A2 r9 m0 Q2 Z9 J super.activateIn(context);
- U6 ]/ d/ L5 \5 E. I2 T schedule.activateIn(this);+ d! I6 ?! M- ^! P) G: B; ?4 N
return getActivity();7 C/ v% h M8 a+ ^8 S6 U/ i5 D
}6 k3 j) }2 q8 ?( p* U) J7 Z* \$ R
2 S4 o9 O. O$ Y: R' f* N. }9 A
public static void main(String[] args) {9 A! b9 R9 r1 N) Y& s5 v; B! H" B; |8 P
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. @. ?+ l# C' h% _5 X } Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 d9 B- p C% ?& F: t
swarms.buildObjects();
3 p8 G6 V( J' L$ a. m! c swarms.buildActions();
( U# E) | ^, [3 M swarms.activateIn(null).run();
1 F% T4 _. X, h+ V( s }
- j) k, ]" u3 k. P% n4 L. |+ M2 h+ r& P1 ^
} |
|