|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , |$ C" O% v+ C0 l5 j9 B J
, e( Y- ~7 |. x h, h% a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; Q; ?) j" G! i. W7 l" l) R0 s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; O6 U3 f" L+ G4 Q
swarm.SignatureNotFoundException
8 I1 |5 {, P7 Y) x" y at swarm.Selector.<init>(Selector.java:76)
/ M. }& R8 g+ C at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# S" Z, M6 Y7 S5 t! l at ActionGroupDemo.main(ActionGroupDemo.java:67). z! Y2 K6 T9 u2 \5 C
* S) J9 F3 v/ V7 R; P0 u, f, q9 c6 R* c, P, t3 j' y/ [
import swarm.objectbase.SwarmImpl;( n/ z f7 g `+ H' X$ e
import swarm.objectbase.Swarm;1 d( G4 q3 L) j% t( O4 P3 u
import swarm.activity.ScheduleImpl;+ ~' r3 ?6 L2 ~$ k; b
import swarm.activity.Activity;9 X& H0 u$ R/ B( e: p
import swarm.activity.ActionGroupImpl; J% d- u( v2 i8 P/ d
import swarm.collections.ListImpl;
" x: s) Z( v! t: |import swarm.defobj.Zone; 7 K$ [& @' n8 E! f5 ~
import swarm.Globals;
7 B" j, E/ r/ h, k8 {import swarm.Selector;
/ F( D" M+ c! b+ L- u7 I% F6 @9 b1 ?import swarm.activity.ActionGroup; $ _' n* V% Y* I# X$ ?% F5 {5 q& y
class Agent {4 J! u5 N- u1 e7 l0 b. u5 o
char id;1 d/ D& I; l6 [9 n+ O$ B, f
% m7 S" M8 u- u7 h6 z) u' n Agent(char id) {! {( v! Y6 S" I1 K; z
this.id = id;, a8 ^: l- V2 l6 F6 ~6 Q( J; @
}
' z1 l" J7 U8 T
% H! G0 ]; @2 W3 `& t9 V$ A public void agentStep() {, ^7 f. P/ \; V b
System.out.println(id + ":" + Globals.env.getCurrentTime());+ E7 A. |- B; n' `! N% z5 L
}
" f6 k9 ?4 F/ v$ p" ]" u$ D}4 |0 H, O6 r! a) x/ D0 ~
6 V. n# v3 \$ O1 J
public class ActionGroupDemo extends SwarmImpl {
! b/ S; G' p; a+ m0 A! r+ t% E ScheduleImpl schedule;& L. g7 K' v" m1 E9 E
ActionGroupImpl actionGroup;
" F: {7 x+ D U2 c u% E ListImpl list;" Q3 v, v1 q* B
char Id = 'a';* a( V: o2 A- [2 k- ?: L; Z& c; S; z
0 V- h; @( e) m4 b2 t% `5 {9 g ActionGroupDemo(Zone aZone) {: N/ E% o& C0 p0 B
super(aZone);
% N s5 ] Y7 G7 ]( B; P7 `% S list = new ListImpl(aZone);0 D4 B+ x% I5 k( V" @! ?& }
swarmSetp();/ d3 n0 r: n/ ^. b, o
actionGroup = new ActionGroupImpl(aZone);9 k* W! r- }+ g$ X! s% W! I
schedule = new ScheduleImpl(aZone);
0 x. B3 W7 n: i* _1 ]+ e try {
# p, k) y/ B* a6 V Selector agentSel = new Selector(Agent.class, "agentStep", false);6 D- Q- c8 [3 f* y: t+ P8 J0 w6 J
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 i. Y4 q& X0 C0 l
c5 Q+ N6 v$ ]9 _. R2 z actionGroup.createActionForEach$message(list, agentSel);6 ? U" b6 Y" D* h! e; b
actionGroup.createActionTo$message(this, swarmSel);) G2 {+ o9 t* s W& v
schedule.at$createAction(0, actionGroup);2 W$ r+ B% l6 W: H/ e1 u+ K) c6 n
schedule.at$createAction(1, actionGroup);
1 F W& h5 x- j) \3 j schedule.at$createAction(2, actionGroup);: e( i& e( y7 Y8 N! I
5 K7 A1 z2 H& N: y( E" h# w' s
} catch (Exception e) {
; ^+ ^8 X$ G }2 C e.printStackTrace(System.err);
( ^$ Z$ y* P. F2 p7 N //System.out.println(e);
. E1 Z7 `; c f* D+ f System.exit(1);
! f/ x$ }/ M& `" F z }
/ l' W9 h9 N( B# _9 Y. ]' W7 {0 l6 z1 p+ G& W& B
8 y$ h/ g8 S( H( `, x1 t. [% K }
w r6 w9 p' V
G* K- _) [1 h' k" ]! R private void swarmSetp() {
' @$ N3 W3 S& e% D list.addLast(new Agent(Id));
7 E( Z4 {. ^" N: X+ Y9 N Id++;
0 d1 r7 j* Z3 V }
4 l9 n3 H7 \) ^4 H
5 u" K, e9 Q8 P. N public Activity activateIn(Swarm context) {
- C( ^ v. j: B! j3 x/ p2 o, g+ L super.activateIn(context);
. X; ~. R& D! N1 z& O schedule.activateIn(this);' t+ F/ T3 G( d6 `
return getActivity();
$ `* {% ~" b3 l' ~* W }8 L2 x( |% j1 z
& I! e% f9 I! v3 T public static void main(String[] args) {) T! ] l2 v' J7 U" x' h
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 [" f" m% t0 d Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
x& J+ k" f3 f' {$ W, ^ swarms.buildObjects();
! Z6 j0 k1 x8 a5 H swarms.buildActions();
3 ?; K9 Z9 K' E3 H8 h; s5 R swarms.activateIn(null).run();
3 ?% N; i- i- p& I0 I }1 W9 Q4 R, g: r4 H0 B5 e: V# \
- c( c( Y6 L. l9 w9 V} |
|