|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 [2 O6 t+ y, |) d8 d: z
; o" i2 p7 J) Y5 f" z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& ] B- b' a" m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! m. f, K! S2 r5 \1 ?3 {1 E
swarm.SignatureNotFoundException1 C, Z& ?7 R) |: n8 O- ^! @
at swarm.Selector.<init>(Selector.java:76)
+ v& f2 T w' j1 ^1 r& ] at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 G2 C5 _; x0 K. B4 ^" X at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 O: m' l( B# C* c' j, s- C) w6 s- Q$ B1 r
/ F7 `2 g/ P: P$ u3 qimport swarm.objectbase.SwarmImpl;- |: W3 H6 ^* D8 S. i1 r1 q6 N
import swarm.objectbase.Swarm;
$ P2 x; ], s, f- c+ yimport swarm.activity.ScheduleImpl;8 u( A. d8 m3 A: q
import swarm.activity.Activity;
2 B- `0 I" k% J3 limport swarm.activity.ActionGroupImpl;
/ l4 b% I/ k% H4 N6 ?- {4 ^import swarm.collections.ListImpl;
5 ?$ J; J; w$ S; ]3 O0 o) `! iimport swarm.defobj.Zone; ) v1 R% s1 B( b C3 d! b+ u: I
import swarm.Globals;
" i& w. W z8 mimport swarm.Selector;
7 y6 O: d. r; o$ \$ h& ]) Pimport swarm.activity.ActionGroup;
& k& g% C/ j) t9 D; O4 g+ gclass Agent {/ k2 r1 g3 K& M) i
char id;' C7 G" I8 c( i0 d3 t7 ?4 G
% q; F3 Y/ e$ ?2 B8 T Agent(char id) {. h. |& Y6 J E+ r
this.id = id;
+ }6 P& Q7 R5 w/ g }4 f" F( @ f; }2 d
6 s. q) S# A$ d+ Q- k c public void agentStep() {( M- j- F; |, v
System.out.println(id + ":" + Globals.env.getCurrentTime());. E' V7 M+ a W" r R! ]
}# [$ n% l+ q3 T
}
! c- T6 {, y% i1 o
! @. X9 E8 ^: z+ p- R" \; xpublic class ActionGroupDemo extends SwarmImpl {
7 M, O" y4 r2 {6 @1 f4 I: h# i& D ScheduleImpl schedule;
' l" U6 ^. K' c3 q- B0 g ActionGroupImpl actionGroup;" S: b9 G8 \: o* m# k
ListImpl list;
4 R. k( l$ G, }% n/ H* K/ b, Y char Id = 'a';
6 X) t* G) Y% A) a# q$ W% M$ {$ f( a
ActionGroupDemo(Zone aZone) {
) Z$ @- {$ @! I; T super(aZone);
; d9 }: ^- S8 m n) W( c list = new ListImpl(aZone);; p. _, P7 Y/ [$ k; i9 ^8 ?' x
swarmSetp();
& _ }( d/ @ h# G# T actionGroup = new ActionGroupImpl(aZone);
6 Y3 `1 z2 t- y schedule = new ScheduleImpl(aZone);4 j2 X. C( H# y5 E
try {# a/ y2 O" ^( u6 C# ]3 e
Selector agentSel = new Selector(Agent.class, "agentStep", false);1 d9 A" ]* E3 U0 U0 s
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" C2 c7 \% P/ z/ w' b" o" _$ F& y! } 4 ^5 `1 Y. M" t N
actionGroup.createActionForEach$message(list, agentSel);! x! {6 e: W& }
actionGroup.createActionTo$message(this, swarmSel);
9 G, e% O" @2 _& j9 e9 g schedule.at$createAction(0, actionGroup);: Z0 C( g+ G+ i& a3 u& F& w! J
schedule.at$createAction(1, actionGroup);
! f+ o% p6 s( ~ D schedule.at$createAction(2, actionGroup);
+ D+ E: z9 {/ G' E _. m" D* M4 I6 P7 B
} catch (Exception e) { q) t6 j; o$ J+ u
e.printStackTrace(System.err);6 V$ M, v6 y$ J. r# {. {
//System.out.println(e);
( Z) b5 ^8 S& P: C4 ` System.exit(1);, ]$ k4 O: n' O& b; R: |' w+ N( L* r
}$ M# A+ A" s, {$ p
# L. J* _$ \. q i/ F
+ e# k2 \+ {# _. |( }8 D; P* { }
. A: y2 t( \7 H9 }5 m: x" G
, u, j. W! Q- W( @& ~; g o private void swarmSetp() {$ S- s) {2 Y3 i5 \
list.addLast(new Agent(Id));: S* \) \! Z; z
Id++;
! W6 ^7 Y5 N& C/ _* t. N5 ^( n }
7 X# E7 y- g$ t8 J" Q7 u8 ` X, S6 { V. l; q
public Activity activateIn(Swarm context) {
1 A5 u* E3 a% f0 o/ C' _ super.activateIn(context);8 n2 G `; O0 U
schedule.activateIn(this);
4 |3 K* f8 U: v% b1 Q% N9 L return getActivity();
8 G) E, C9 [! ~; v# A9 h2 L6 M/ l }
, m/ ?) P- |9 i* x2 P. c8 W' P8 o0 \" ?3 Z3 A5 j
public static void main(String[] args) {/ T, _, K: k/ w+ I- J5 |0 j5 _0 J
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ w$ W x& ]0 U9 u* L) ` Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( v4 T. R, O% o swarms.buildObjects();
6 j/ E; h1 x+ x+ V! m swarms.buildActions();
% u- h" K6 I. `5 S swarms.activateIn(null).run();
% c6 c6 y+ N9 A }
n) w# f5 F2 Q& f9 _6 j. t* g& P8 z$ k0 l b0 N4 ^
} |
|