|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! e4 [# v, Y* ^% P$ i
7 U2 J. e" w; f1 A& s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 g8 I, U6 L5 M% Q" q. w* K5 t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( ~) C! L) S' \, k7 F7 C
swarm.SignatureNotFoundException" y# T8 `* w) |
at swarm.Selector.<init>(Selector.java:76)
/ `$ T' H9 B6 i" Q# v5 k. S9 ?( W& w& B at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" S4 x3 q+ r% y* D1 n o3 Y at ActionGroupDemo.main(ActionGroupDemo.java:67)
( f* q+ Y( ]+ \2 S1 _# V r% c
. _3 f+ ~, q+ f! @' E" H, d* Z7 @, D
d* \! L9 l: N6 Rimport swarm.objectbase.SwarmImpl;
7 A, [1 Q1 M- T D2 h3 i0 qimport swarm.objectbase.Swarm;' Y: E" e2 e- l. e0 w3 v; R
import swarm.activity.ScheduleImpl;
; T6 |( u9 ?- f9 k( y+ oimport swarm.activity.Activity;
* B/ i# u2 v9 E) K8 V" \import swarm.activity.ActionGroupImpl;" \8 @' g# ^& l' p6 g) j2 t
import swarm.collections.ListImpl;
# O( S% S" ^! I& Q, V. R' aimport swarm.defobj.Zone;
T+ `0 Y$ C' Q) Simport swarm.Globals;
0 K1 `2 h7 L* e# Cimport swarm.Selector;3 a) @& M$ i% L. o8 u
import swarm.activity.ActionGroup; - K* C, W# o c- I( F
class Agent {2 f% y8 T% K. n
char id;
7 `9 ?/ X! S: L9 {* }# t% S5 F5 i3 @5 v: e" F5 |
Agent(char id) {
" g4 n- C- e" q" ] this.id = id;
4 z8 G) b5 p# F% R* m r B/ v }
! R5 h4 D7 v- Y. \. w
$ K; ~/ J7 ], x1 ]. r7 e# @/ _) ^ public void agentStep() {
1 F8 o1 h$ p7 m( g# P$ s. N. X System.out.println(id + ":" + Globals.env.getCurrentTime());' k4 P6 Z. g; h4 i1 `# g6 F D
}
1 O' e& D* @0 |}
/ k+ ]: \6 F _! A. {" S9 V, p7 j7 D8 C0 S1 h) E
public class ActionGroupDemo extends SwarmImpl {6 Y' d2 W. {2 u" F" P6 q& J
ScheduleImpl schedule;
# L! W0 Y0 X, `8 a1 Z. B ActionGroupImpl actionGroup;
# E3 k( D4 v/ M8 s" G' b ListImpl list;
) e/ X8 l& Z7 w char Id = 'a';: j- @& D# g" z0 l
0 j7 A: S K* s2 g
ActionGroupDemo(Zone aZone) {& p1 J. i6 A9 e" f/ ~, t4 _0 w
super(aZone);
0 p0 b& A( j4 n8 r& F7 j list = new ListImpl(aZone);: c3 C) k" _- i% l9 v% e
swarmSetp();& U5 G }9 q$ n- z7 j* P, D
actionGroup = new ActionGroupImpl(aZone);6 H: r1 W5 p4 q3 ~8 i
schedule = new ScheduleImpl(aZone);
1 c" }- w' r& \ try {* M6 b$ l7 _% S8 \6 m6 V3 Y C
Selector agentSel = new Selector(Agent.class, "agentStep", false);/ Z7 K2 @1 b4 H) s" T% p7 e
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, G7 G; ^" w2 i( O
* p. ^, m P$ V' j9 S5 T7 K7 k actionGroup.createActionForEach$message(list, agentSel);
J5 o+ h. T8 S. b" t actionGroup.createActionTo$message(this, swarmSel);
1 X: J& c+ }; g: S( Y schedule.at$createAction(0, actionGroup);
6 c5 f) u. ^; {4 Y% l schedule.at$createAction(1, actionGroup);" _6 X. ^5 m+ V$ }
schedule.at$createAction(2, actionGroup);
: B4 l7 n1 `8 j$ X! H% Y. Z
3 k( b: k4 n0 |% M } catch (Exception e) {4 j* e7 X' {5 Y7 {/ c
e.printStackTrace(System.err);7 u; F( n/ T1 \% o0 I
//System.out.println(e);
, d n4 C! G8 V7 @1 I System.exit(1);5 ~6 p6 B. b: _& D6 s
}
6 v4 g) @4 T2 `" T& t. A1 q+ a, G
% D/ `2 [# \/ p( h9 \; b: f2 w i& G8 }% k
}0 m5 O) V" K( \- a
& }, O ?. I. l& Q b8 a private void swarmSetp() {4 @) n- R7 W. M L3 L
list.addLast(new Agent(Id));
% M* N, D/ N4 Z5 f+ w5 ~" S Id++;
2 |6 b, y* r# y }$ O1 v, i/ C/ h6 L# }
! L) q l% {/ l5 \) l0 X: N5 E public Activity activateIn(Swarm context) {4 v9 S5 |$ {4 }# W- N: t7 L
super.activateIn(context);
/ `7 s+ l0 c E0 @! e8 Q schedule.activateIn(this);
5 a8 G: G4 K' |" V return getActivity();
+ R4 K' E" B' V( Y+ n/ a }/ d; Q6 S2 F1 y( L
& k W0 |8 ^5 R3 [ public static void main(String[] args) {
& [9 A' r0 B+ n, T% y; ~" z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, B8 S3 R) L/ T/ a Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ u' b2 x" u& @4 I( o: j5 D
swarms.buildObjects();1 ^' b# a0 s+ x1 H" B
swarms.buildActions();
. {6 ]. `7 f, J2 y" ^ swarms.activateIn(null).run();
9 n2 C" i) z- Z8 K }
+ b1 z2 G' f& h7 `, z; ]) T( W% A+ z$ e1 W# |
} |
|