|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 N3 E' \# ]8 J- I2 }$ k
: ]' K. E" ` e1 a$ y9 |. h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 h6 a0 `* C3 k5 a, s7 f( E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 L) D9 ]8 Y& @7 Y& D" c1 O
swarm.SignatureNotFoundException
- j- p' W# l" G8 N0 n at swarm.Selector.<init>(Selector.java:76)
! ?1 ^& y6 h- k6 T: [$ L/ F at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( `- I* ?% p/ s1 l' H at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 f& v- S' l9 t2 x/ Q
7 u. ?" A$ |( Q8 a1 E+ P0 O
* m5 E% H9 D2 B9 q' Y, U9 X: Aimport swarm.objectbase.SwarmImpl;0 L: _3 [2 V8 ~$ P! [
import swarm.objectbase.Swarm;3 J" g( E- a. K8 M3 J# J4 N
import swarm.activity.ScheduleImpl;
/ H+ a) H" p, }import swarm.activity.Activity;3 Y' w6 ]4 l" b5 I8 F
import swarm.activity.ActionGroupImpl;
|/ G+ ]! M# h) Vimport swarm.collections.ListImpl;
' D, C& E- f I: F' \" Qimport swarm.defobj.Zone; . R) E- j1 d: n9 v& n7 j
import swarm.Globals;
( y D2 Q) A9 B' ?( Timport swarm.Selector;, S5 v) G' B4 x; ?, ~
import swarm.activity.ActionGroup;
; m! F( O6 o0 Hclass Agent {
* G* J, E; M4 g% S- J* i. c: H/ \ char id;- \ T! x9 p; [. D W& N( |) I
/ ^- x( i6 h6 h+ J* | Agent(char id) {
5 P; N4 v) H" B( K5 k {* w' z0 C+ y this.id = id;
# ^; a' W$ z6 e8 L* Q1 n }
5 f0 X( B4 ?; R$ r0 l9 B2 D9 [( A6 X
4 ?0 W6 R8 \/ e5 l2 N public void agentStep() {, a4 o& @5 v) q+ y& r# V" v
System.out.println(id + ":" + Globals.env.getCurrentTime());, y5 v3 h* t6 W; c4 P+ q
}3 D s- ?0 R9 f9 V5 t; L; @; H
}
6 K% P( k2 L- j7 b7 D. U- e H2 ]
public class ActionGroupDemo extends SwarmImpl {
1 |7 S7 S+ V% v( N& x ScheduleImpl schedule;
8 S* n/ ^2 ~: `2 g ActionGroupImpl actionGroup;* h. F2 Y l; {" H3 t# u, E. b
ListImpl list;
, {, E5 i6 Z$ S+ v& n( q0 O9 D- i char Id = 'a';
0 I; }9 V. b6 w* N. M
8 i) m* N2 w7 x; x ActionGroupDemo(Zone aZone) {
5 ^# k% T6 k& U7 [ M8 x super(aZone);/ y" }% h* G/ [
list = new ListImpl(aZone);! @4 w" {# K( g8 V
swarmSetp();
$ b- Z" I1 s4 I: n" l4 X! k actionGroup = new ActionGroupImpl(aZone);. {" H( X" e+ M6 F: }
schedule = new ScheduleImpl(aZone);! R, }9 e! J) J( D2 H) [8 U4 V
try {
2 F0 A5 J0 O4 n& i$ h2 f Selector agentSel = new Selector(Agent.class, "agentStep", false);
. v$ A( V- e+ L0 J6 R5 E Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; [' ?, d, R& n
) C3 P: C3 H0 E& ^4 l
actionGroup.createActionForEach$message(list, agentSel); z9 s! b; V J1 Z% t
actionGroup.createActionTo$message(this, swarmSel);
8 ]' H, J1 @+ F" y6 k7 S) O( u% K schedule.at$createAction(0, actionGroup);
0 V0 V# g/ @- e* i' n. n) Z! E& F schedule.at$createAction(1, actionGroup);& Y" ~# K0 Q( }6 _
schedule.at$createAction(2, actionGroup);
5 Y8 H$ k4 z: j% s* o9 n5 G% ?4 t8 v* D0 U( M* _
} catch (Exception e) {9 {) f' w2 T% p8 m
e.printStackTrace(System.err);
5 y" ?2 ]3 V! h //System.out.println(e);, y2 P" n! B; k5 S9 X
System.exit(1);* B( C1 F! Y7 K, N
}( U& w. C8 ~! n& J7 w
& b" {0 H+ T! m) k( ]/ z5 o1 m0 x3 y' P+ H! N' _. k5 T/ m
}8 ?/ H+ j: [& m: G1 c
' T% o) ~6 w0 [( @/ F1 F' F4 _ private void swarmSetp() {
3 O8 I1 E2 c& g* u list.addLast(new Agent(Id));
* H& E3 V* D8 w, z# q Id++;
9 m* F+ S: u, n9 r6 _( \5 e2 m }" m7 M# q# L5 i( h! R
* V' e8 b4 U, B% k% ^( e# o, i' U
public Activity activateIn(Swarm context) {
% s; _( J+ o/ r2 i super.activateIn(context);
& ]/ R6 p8 ~9 A* p( n schedule.activateIn(this);
; n. @2 t! `* O return getActivity();
: s) F/ V8 U1 o. j$ L( _ }
/ G- i6 @- ~/ X9 r: O$ p
% B6 x* S- g0 o$ G public static void main(String[] args) {
! S( i' B% x: \: J. _- ?( D6 r Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 M. U0 p" d) N& i/ y" k- [" s
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 J; s. x8 g8 m. H) m( ~* B swarms.buildObjects();! A/ m! J7 |! a5 Y% Q
swarms.buildActions();/ B' v4 ~% R! J, N0 {5 \4 f
swarms.activateIn(null).run();
0 m8 w+ x) X0 Q& j0 Z }
- ]2 [- b3 l( J* F5 e% w
7 l" ~/ B; H4 \" T0 l} |
|