|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 [, |. m9 [% e
7 V: `4 Q, |& P, Y; N/ X7 G
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; M* K% \8 d2 m* ^; L7 \; Y& @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" ]9 L4 ]& e. ?2 Oswarm.SignatureNotFoundException0 c% V# Q( G, d$ u# r" h7 K q3 r5 j
at swarm.Selector.<init>(Selector.java:76)$ s! c3 ^( _( O6 ^/ D) B
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 t3 J' N" d) K& R* K* ~ at ActionGroupDemo.main(ActionGroupDemo.java:67)& D" W, @! ]4 Y# p- ~9 c
; o3 c* Q- s$ {! G# l$ Q, P% ^+ K) P2 D
import swarm.objectbase.SwarmImpl;
+ n! k* a, T$ i3 B% H( ?import swarm.objectbase.Swarm;
q Z! D. f% [6 k& S; Mimport swarm.activity.ScheduleImpl;
! a. S7 I9 O$ j) R: _: s7 bimport swarm.activity.Activity;
u0 {; P) h2 T+ g" b* uimport swarm.activity.ActionGroupImpl;
6 ], x- \3 [ P! l) ximport swarm.collections.ListImpl;
* K# {3 w3 S" @7 Z2 A/ Simport swarm.defobj.Zone;
. x5 o9 D( E% ^& |import swarm.Globals;1 \7 b; R2 c6 g: @) m) G6 g
import swarm.Selector;
* f& e- K8 b5 v/ Wimport swarm.activity.ActionGroup;
* P% w/ m& V8 E* h6 D5 a/ cclass Agent {
. |% w& L& Z( Z$ b char id;/ Z; P. q' U' W u D' N) E/ F
9 c/ ~( L6 h; e6 M$ M) S0 @2 M Agent(char id) {- U Z5 q; m$ B6 T; z/ f: H
this.id = id;! l- ?( i4 `* g# n8 K
}
7 h( } ?; N/ f8 j; B1 @" H1 F1 X% a# o/ q
public void agentStep() {; n( H6 \5 w N8 { `
System.out.println(id + ":" + Globals.env.getCurrentTime());8 t# J: i$ ]9 c3 [# Z
}6 d! F9 u2 k9 |% U
}
( D! m( O, @+ C: J1 W' D7 M" a0 h+ z" m( M* v! @1 B/ ~: T. p
public class ActionGroupDemo extends SwarmImpl {
. H, R' y6 n# b" ?$ I/ } ScheduleImpl schedule;
9 P0 L9 N4 M1 K; o ActionGroupImpl actionGroup;1 O1 F% G t" H, B8 p" ], H
ListImpl list;5 s7 g: a$ f) K+ Q1 G* `
char Id = 'a';
% L! w* \6 E: \" m* x8 V1 d" d
" G3 A- B- J Y, l# q& C( u* o ActionGroupDemo(Zone aZone) {
1 k# @ |0 f( `2 k super(aZone);" Q' k/ X. H5 D$ L5 J
list = new ListImpl(aZone);4 d# A* i C, [: G* @
swarmSetp();
: P. J. a7 g! y3 r9 e! b% Z9 D actionGroup = new ActionGroupImpl(aZone);
% X0 k+ {. L" D" M- P schedule = new ScheduleImpl(aZone);0 G; Q6 }' `/ |, o! c- u# G, P
try {
! w2 k2 X) Z8 c* ?: J5 {0 s Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 x+ ]" n, ?! M7 m1 [2 @) y8 J Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) t; Y, n1 m) L ! y) i* D9 ~/ h* r: D
actionGroup.createActionForEach$message(list, agentSel);2 N- K4 _/ W3 D$ G, X
actionGroup.createActionTo$message(this, swarmSel);
7 E3 Q/ B" I# E' N% J schedule.at$createAction(0, actionGroup);6 a2 w% H# W! k ^4 G) R
schedule.at$createAction(1, actionGroup);5 S# \. E: h, ]8 A6 w9 Y
schedule.at$createAction(2, actionGroup);
! m0 l; a# P. N# g+ I* V5 k9 g9 e0 i/ j4 }4 @0 H# U' X
} catch (Exception e) {
( J9 V/ S& P* |; d& s% J9 s4 m e.printStackTrace(System.err);
0 u0 J) \8 _& A3 i6 h& r1 J3 o //System.out.println(e);+ E6 X2 w8 N/ }: x& r
System.exit(1);
+ H6 a4 [7 \2 I) x4 ` }; d$ E$ t( f( Z4 S4 I- ~
$ p+ F2 i N, }; S; c+ Y2 t. J! t9 E. }& c
}
: W1 l6 ~7 I" l6 @5 n" e' p+ [& C; J" G9 R& ?
private void swarmSetp() {. j/ \% y7 D( c$ D2 L% d8 F6 s
list.addLast(new Agent(Id));
- E7 ?3 t# r& l2 d4 g/ p- P8 p0 E Id++;
3 X; i5 B/ R! R- W0 q6 W }
; q. J! i* g2 J' X
( q8 _" o; I; i, o! f, _4 U) e+ t- ?3 W public Activity activateIn(Swarm context) {
4 k3 n: C4 m, g, b7 ?& H super.activateIn(context);* G' J( p9 y7 O/ D3 g# j* E
schedule.activateIn(this);
9 _ e! ?! ^ X) E return getActivity();
+ Y3 h5 O+ N `- l N }8 u. _1 b( N( T; n2 |* K
# W" j3 B7 |% F+ l2 S5 q8 D0 m public static void main(String[] args) {5 _. `6 Y, s9 E3 b0 x& m! o: ?' u& A) @
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& r# v# P ^# @: M( L Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ g) h- B9 e5 L
swarms.buildObjects();, N) F6 _4 a4 P' [
swarms.buildActions();* ^6 S5 @, O: l8 Y; {5 O
swarms.activateIn(null).run();
) o1 ~7 L3 ]# [; b8 ^( ] }
* V# j9 S% Z# C! u/ d; K% o6 M( ~- f/ n. L7 ~. X6 J3 L
} |
|