|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / x! T! @/ ]5 w4 J
6 ^* `2 S8 s% Q4 k" _' F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 ]) W# B9 y# }5 P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- ^8 Y1 _9 x! U( Z- q
swarm.SignatureNotFoundException7 J+ o( q2 k m$ A1 ~% ]
at swarm.Selector.<init>(Selector.java:76)
# v5 J7 p( _ z at ActionGroupDemo.<init>(ActionGroupDemo.java:37). q. V" V# H ^: y/ l8 f3 Z
at ActionGroupDemo.main(ActionGroupDemo.java:67)/ B$ o& D: M4 H
# @* S5 l. X4 g% n: t
4 c9 |9 F! g- O Wimport swarm.objectbase.SwarmImpl;' c2 v* f+ }& H& i: h: n/ W
import swarm.objectbase.Swarm;
7 l1 M d8 F* }; v- @; G4 Q8 ^3 W* L% }1 ]import swarm.activity.ScheduleImpl; p$ N$ Y. v' w, g
import swarm.activity.Activity;
. T/ z6 P* R- J6 y( d8 J) a6 `4 o) |$ Limport swarm.activity.ActionGroupImpl;& k& E( c5 X! B- P
import swarm.collections.ListImpl;
6 p5 z5 A" i5 q' ~' N' Iimport swarm.defobj.Zone; % }1 ^; ?$ r. J* x, b4 j
import swarm.Globals;
' _2 V- r: Q& Zimport swarm.Selector;
$ Y: j. V! c @/ w5 D8 g3 @9 Rimport swarm.activity.ActionGroup; # h v. d* B$ ~5 ^( ]- O3 e8 U3 c
class Agent {: A& h1 V) D+ p$ s' m0 N5 U8 A( y
char id;
, \9 U0 i7 r" A6 K2 ~; z; @3 _7 v7 f9 \3 C2 m
Agent(char id) {
* p' J1 Z2 S5 J! d. k this.id = id;
! Z5 F2 o# D* }* M& @8 o }9 ]* |: r" A4 g) f9 _2 D* @) Y8 A
8 A) m1 r& A ]/ d
public void agentStep() {
9 L% f/ t6 D( E5 T( C System.out.println(id + ":" + Globals.env.getCurrentTime());1 M- V' \$ Y3 I1 T/ v
}
1 d$ @: d8 n) A* s}* |& ?( _0 s. P
+ J' t0 {& c. {: C5 a' W
public class ActionGroupDemo extends SwarmImpl {7 k* W* O/ {( s8 i$ o
ScheduleImpl schedule;2 ?, ]8 Z2 y8 U/ F+ k
ActionGroupImpl actionGroup;& B# o( K, V2 `
ListImpl list;
* X+ |7 |0 G0 T) ?' T& s5 W char Id = 'a';
* t( J( g- m) G1 h# ^4 A3 t2 f- x k }% c0 Y
ActionGroupDemo(Zone aZone) {, q9 F% Q, e- x9 n
super(aZone);' E2 t2 I- y t/ j; G6 J
list = new ListImpl(aZone);
; B2 v) y: M/ w2 y& g swarmSetp();* [9 t( G& Q3 I
actionGroup = new ActionGroupImpl(aZone);
& Z+ z d$ p4 i+ I schedule = new ScheduleImpl(aZone);
0 ^' M6 o: K2 G3 S3 C o try {
% W0 l4 g; s z7 v" [4 ]6 r+ J; v ` Selector agentSel = new Selector(Agent.class, "agentStep", false);0 S; l- G) ~- B0 b3 |$ Q: f: z
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 P8 H$ D/ z$ z$ g! n5 c" ?
7 }3 M( ^9 [- b* _( d. R8 s# O actionGroup.createActionForEach$message(list, agentSel);
/ E5 G+ z# }7 i- L1 y actionGroup.createActionTo$message(this, swarmSel);
8 D+ |8 |2 S* g( j+ u schedule.at$createAction(0, actionGroup);
, O7 o) s. x! X6 E. ~6 ]3 I) j, a schedule.at$createAction(1, actionGroup);
6 Q- t/ g% Q7 b# B [& C# g) r0 j schedule.at$createAction(2, actionGroup);' m' ?9 ]& N/ ], f! S+ R
K# K# g; U8 b: [. {' z, U } catch (Exception e) {
! u0 S) ~$ |" { e.printStackTrace(System.err);
, y! f3 u: a, {7 i" L! ` //System.out.println(e);
2 O; c+ O9 B. L9 y( b. x+ _& J0 R System.exit(1);
: i, f" ?1 u+ s9 G }. Q! k* _- o0 a$ j
& I0 ? r* f3 D/ {5 a, W0 z
, X* u; F1 U. G r }9 y3 _ W6 Z7 ^1 i8 u4 X+ d
1 A& l4 H, ~7 w$ x3 i5 G1 A private void swarmSetp() {
, J6 b0 n& g4 J/ o+ g list.addLast(new Agent(Id));" V& O1 T. X; s; g9 m' J
Id++;
; p% M7 @( L$ F+ h" i g% z }
- }1 }, q% n0 c$ G! n
; a& \5 `6 L, c' }6 ]. b public Activity activateIn(Swarm context) {
3 {/ ^; h* u. }4 g! L. `# x! o super.activateIn(context);
% p: V9 [! Y! Q4 _! H$ x5 e$ @, N schedule.activateIn(this);
3 @$ U6 ~. H1 O, V return getActivity();3 p7 n4 S4 S1 ]9 h v* n" F9 u
}
) \& N6 n6 D. |- r$ ~
; X, Y: p; M" f' P& _ public static void main(String[] args) {
; S: U& i/ K. O% y9 R1 ~, ` Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 D9 y% Z& Q+ i& L5 J# X! \
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" h7 `" W- T& ?1 A# Q: Q. G swarms.buildObjects();, a3 l! Q$ L U) j
swarms.buildActions();) _" B2 c0 H# T7 @3 f2 _
swarms.activateIn(null).run();
g7 k+ g/ k, h7 ^$ G- V. A5 E+ j }5 M5 d+ z. v% J5 P: Y! ?5 M2 J
# q8 k( `/ g: g' @+ [} |
|