|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 Y6 t, f7 ~& J7 f4 U1 b+ \" N6 l, O8 {+ K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ e C; `8 k: N# U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ H+ ~& [# F% w# x3 ]* q+ aswarm.SignatureNotFoundException
4 F T& p. k0 g m% N at swarm.Selector.<init>(Selector.java:76)* ]% L4 z4 ~% w
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 P: M+ I. u5 m. @5 r
at ActionGroupDemo.main(ActionGroupDemo.java:67)
% M3 C" z# G1 [2 |9 u
/ t0 ^0 m' s; c! f- X8 F
+ a; G* u) R7 j1 ~1 Zimport swarm.objectbase.SwarmImpl;
+ h; @% F% H* T% m2 K( eimport swarm.objectbase.Swarm;
3 B' z# j1 p: P6 Gimport swarm.activity.ScheduleImpl;) e3 H7 @0 s: B a) k7 a
import swarm.activity.Activity;
# Z9 z* Y& @7 Rimport swarm.activity.ActionGroupImpl;; m# P8 }& ?8 s9 n" j
import swarm.collections.ListImpl;
; a" l$ t( v2 vimport swarm.defobj.Zone; 5 q+ |6 N! b' M; s# m
import swarm.Globals;' L0 J$ j- e7 ^0 U; w: T2 S, m$ W
import swarm.Selector;4 ?; s! [5 ]% s' ?' y
import swarm.activity.ActionGroup;
$ U" T4 ]# ]! ?/ [( Fclass Agent {* w/ }2 F: y* q) ~7 x7 ]
char id;
j9 ^6 ^- @: G6 t8 ] M- _
! S) M& c6 \% W- N! D3 ` Agent(char id) {
" k- E! M5 v* b$ E; R: t9 Z4 L$ } this.id = id;
( o" D; F& I* P+ x2 ` }! N1 h* e, g9 f! e) P) m- v
7 \. G2 s5 j4 [$ A6 Y public void agentStep() {6 n$ \6 u6 ~' M, G# v1 u9 S/ x- W
System.out.println(id + ":" + Globals.env.getCurrentTime());
$ R# _; v( m& ?* v0 f }
8 `6 O3 x# q0 H! W0 }/ d}2 }5 n& H2 ?7 L7 w0 K* a
& Z. W$ m: o- h1 _% ^% t+ q; Upublic class ActionGroupDemo extends SwarmImpl {
/ G( r r" ]% ?, O ScheduleImpl schedule;
5 J( k" q" }3 C3 s8 ^( o* ^7 |' T ActionGroupImpl actionGroup;! l2 F( o& L0 @) @# E% A
ListImpl list;7 [; Y& A: \2 P( q, o- S w
char Id = 'a';3 M4 j" ]8 J# D* ~# W8 v
) a8 k6 k0 q. D3 h5 ^3 Z y& e
ActionGroupDemo(Zone aZone) {0 M, T2 \! g e! C& ?4 ~
super(aZone);4 u- [! c) U, f
list = new ListImpl(aZone);& D5 Q- u* Z. L7 Y
swarmSetp();. F( R8 e" o- j6 s' T7 H) n8 k
actionGroup = new ActionGroupImpl(aZone);
) j8 w3 g2 J& [' z) ~; D schedule = new ScheduleImpl(aZone);/ L. a1 D$ B$ I3 [6 a1 Y
try {: q" c& y$ i9 Z
Selector agentSel = new Selector(Agent.class, "agentStep", false);' R: |- M+ w$ J' K" A. X; p
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 O- L: u; p3 ?* w z& d1 I' U9 ?
0 J, Z+ x0 J w
actionGroup.createActionForEach$message(list, agentSel);9 C' J# P% p% v( @1 e
actionGroup.createActionTo$message(this, swarmSel);5 S/ Y$ B, l' S! w, [4 M H
schedule.at$createAction(0, actionGroup);
, h7 O% z/ [" F, V- k, o- ? schedule.at$createAction(1, actionGroup);; D5 q" M$ G1 m
schedule.at$createAction(2, actionGroup);
! l# N4 ]. @1 y. ?$ }2 O$ u) X* c# H" }) Z- ]
} catch (Exception e) {( l( S8 \+ ?8 E! v# u: H
e.printStackTrace(System.err);
; H$ A& G5 m+ J9 P- v //System.out.println(e);" ]" o2 j3 Q7 a# W5 z* w8 _* N
System.exit(1);
; N/ [6 S$ j( ^/ P; O) c0 i }9 e* J4 R. p5 R# A* Z; {* f) p
b: |) Q- p& }9 D3 y( T' N
- e! W3 C3 {6 K G6 {$ H
}
# @3 d5 [- v# s9 y. F" U0 ?; j7 f! p/ L' A( a; l3 m. {
private void swarmSetp() {! ]7 M8 a# X5 P; n
list.addLast(new Agent(Id));
+ x4 O9 h x5 d, h- \" u Id++;
9 ?2 A3 L3 F- F* I }
( f% j s9 b5 P7 c; ^+ ]
$ w/ ~0 Y5 v) O3 V, Y public Activity activateIn(Swarm context) {
1 P3 Q$ h- e. P% s, A, v5 F super.activateIn(context);! S* M. C0 N& u# L: B6 C
schedule.activateIn(this);3 f% y) \' h7 ^ R+ r |* B
return getActivity();' X# V+ T2 ] K
}! Q# J- d7 `/ w* D
7 n9 n% c& E/ b; U% b
public static void main(String[] args) {
# `+ e3 V: `4 d$ H1 ~6 k Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! A2 K9 H$ T2 U Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; b, Q, d; T/ o$ Q! _
swarms.buildObjects();$ H4 d1 T) F$ L$ {5 F# q
swarms.buildActions();1 n- P; I# p) U: N
swarms.activateIn(null).run();" O8 d; s4 [" a% N
}
8 l, F( V! U5 `
0 H7 K. I9 o3 a( v3 L} |
|