|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + v" [1 j' J1 f- `+ n/ ?2 r" m
( e L) P- p4 K( z$ z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, y- K+ O1 u2 A: i6 S h以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% O! n0 I( L) W3 g/ k: H/ |
swarm.SignatureNotFoundException
! I* d0 R" u% m/ x: g. p7 [ at swarm.Selector.<init>(Selector.java:76)( b0 V& G; A9 y9 p9 T/ t7 @
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 {! ]4 d9 F" Z4 b. Y at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 ^1 p. B0 K( `/ K/ ~
* `$ m* ?7 k! ^% H. v1 P4 w C1 y
3 }; T; W: n/ ^7 p- Ximport swarm.objectbase.SwarmImpl;
- J( G! V3 P+ S" Nimport swarm.objectbase.Swarm;0 Q4 _/ @' K* J% g' O
import swarm.activity.ScheduleImpl;
1 o: h$ ?6 u9 O' V8 c% Iimport swarm.activity.Activity;
6 p5 ], x( t5 Cimport swarm.activity.ActionGroupImpl;
, ^+ |& m1 D) B Rimport swarm.collections.ListImpl; `7 O( g$ P5 q6 ]6 ^( b* U
import swarm.defobj.Zone;
% X- a& b6 z( D: P4 Bimport swarm.Globals;' } L) x$ T; P
import swarm.Selector;
" m/ ]& N$ i: B' `* L$ |import swarm.activity.ActionGroup; 3 ?" o- u/ A3 m: k- I6 C
class Agent {# f( x# N$ k4 r" ?5 R* V' Q! G! e
char id;
& C1 Z8 C! v% v# U2 c, R5 w- w8 E3 h* u ~
Agent(char id) {
4 D6 q: p- ~8 F9 ? this.id = id;" i& a' u, C8 U- J
}
8 h4 B% Y# }, Q& H' A4 j! w+ ^* K, [
public void agentStep() {1 R- L# \$ Q6 Q% v3 Q5 [( m
System.out.println(id + ":" + Globals.env.getCurrentTime());
5 Y3 f# H3 C6 L1 `% o" R }/ Q3 q# b' @- n- ~, m( q7 ]' l
}
1 S8 O2 @( E2 s1 q. n0 S
6 z- p2 x1 Y9 K, y0 vpublic class ActionGroupDemo extends SwarmImpl {/ \: a3 M: M# f! D7 m
ScheduleImpl schedule;
" D5 ] ^0 f$ [+ O5 O ActionGroupImpl actionGroup;
* S( w& g+ C* N+ ^( R ListImpl list;
# t$ h1 W9 w: A8 P char Id = 'a';- p1 X; p! v. ~* x: P
" V6 X0 g+ N9 h& v ActionGroupDemo(Zone aZone) {% g2 U3 c( A: ^" l; Z4 _; n
super(aZone);& v& q, a" a/ p A' b4 W/ L- T3 b3 H5 H
list = new ListImpl(aZone);
3 [' Z7 I2 Z6 x4 G6 E% I swarmSetp();
1 V) j6 _+ O" W @' d3 @ actionGroup = new ActionGroupImpl(aZone);8 X, b1 k; _" u9 d
schedule = new ScheduleImpl(aZone);
. @% l9 T; M; j6 f( B try {
7 W' J; W- m( ?1 s) x Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 y2 t' R1 z1 n Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" y7 j7 X9 J3 L4 N8 R0 h . a+ F0 O1 {# u9 p) r# B
actionGroup.createActionForEach$message(list, agentSel);
6 \6 R/ i; l& A actionGroup.createActionTo$message(this, swarmSel);4 Q! \# R3 h% w, {- E- r' v' J
schedule.at$createAction(0, actionGroup);
! E1 r5 e3 x5 z5 s( Q" B0 V4 l schedule.at$createAction(1, actionGroup);
, B1 Z3 a8 W7 z' D schedule.at$createAction(2, actionGroup);
' Y* _( w" S; J& T6 C! Y/ i3 }; }2 B- J) b
/ a5 h. F3 w ^% E } catch (Exception e) {
' x4 n4 L3 E; Z2 n# |: g# } e.printStackTrace(System.err);
; t! O# ?) k% Z" ~ //System.out.println(e);8 B% x+ B3 g/ M# T; ?) ]
System.exit(1);
; O7 |5 ?2 L* ~; [% G A }
6 d7 k/ P# K+ n, ]4 o
+ `9 S, G" N w) k* z
& \- O; L+ o% h2 n0 I B1 I }
+ u; L8 v) m8 F1 H: Y4 Z% h7 a
. y9 G* [: U' L private void swarmSetp() {. j$ ~0 [2 G' n8 I+ z
list.addLast(new Agent(Id));
' @. P+ T: r' e2 \) _ Id++;
8 ]- m9 |5 b2 n( f: r z }8 k4 D- ~9 _7 }' B' l1 T" u4 T
* D( s. |. y, A1 \3 z: i
public Activity activateIn(Swarm context) {
^, G. w W% N super.activateIn(context);
$ O4 j& k6 e$ i; P schedule.activateIn(this);
% d0 L: w0 N6 c P9 m! V. o return getActivity();! p6 _( W7 y9 H( @; T
}
1 t# i+ Y# e1 _+ ~ N2 Q4 X7 [: p. [# Y# X& @5 t
public static void main(String[] args) {* E- o9 A$ A. [! D8 ^1 z
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 f/ q' i3 Q" \8 {6 N1 X7 L: f Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. R; w9 {/ m' P+ @+ L( z) X# [# O
swarms.buildObjects();
t2 `" [2 Y) A* s swarms.buildActions();8 ?; ~7 N- I, ?
swarms.activateIn(null).run();
9 h [6 M- m; ]* C9 I }
* r* p I7 V: |: B3 s" q* U6 ?1 p. y; g$ N) P: P; c0 F
} |
|