|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 V' w6 s$ V1 ]% r+ d
, ?# ?5 ^4 M& @( Q3 l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# F& V6 J) y7 ]- Y _! A8 P! F4 c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
W l4 i7 e5 u1 a! j5 ]+ N5 R# sswarm.SignatureNotFoundException; J' a/ Z5 x0 f2 T: t2 h# k& G2 U0 e
at swarm.Selector.<init>(Selector.java:76)
! L) K, w k6 R1 a8 H at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& ]4 F) b m5 k+ |6 y$ m at ActionGroupDemo.main(ActionGroupDemo.java:67): b% Z m, O0 E! a9 ~8 B
, \7 x0 _: ^( v0 O, j
7 O" O/ S" b- h
import swarm.objectbase.SwarmImpl;
8 w( K; N% W8 x) J1 K. oimport swarm.objectbase.Swarm;
- a! v5 s; X9 q0 t, Qimport swarm.activity.ScheduleImpl;
; |6 G$ L+ }" B2 ~& R, P# Gimport swarm.activity.Activity;" @+ G c7 c# l7 q! ?/ \: V
import swarm.activity.ActionGroupImpl;
( }0 B, H- e& n! l( t! A0 I5 Kimport swarm.collections.ListImpl;; z6 j7 H2 K4 I4 H% ^
import swarm.defobj.Zone; ; D) v% Q) y# G8 @9 E2 f; S
import swarm.Globals;$ l& k* ]8 E/ z! f+ x
import swarm.Selector;
% m) S9 K8 X) u! q. d( a* B l6 w8 dimport swarm.activity.ActionGroup; # ?% c" ~8 V( S9 P
class Agent {
8 K s a* l6 c* a) F7 K n: p char id;
" S8 Q/ v% y z1 l! V0 N# N$ f+ _" J. B& \3 k9 M2 _' z+ [
Agent(char id) {* C6 K8 ?- c0 i& c. s$ a
this.id = id;
+ @4 y( C: V+ H! f9 T }
. h( G4 E. l4 W. A7 @( B- A/ H- h8 E2 u, O! ~
public void agentStep() {
! Z' D5 `: X# ]( x' z+ ~) H System.out.println(id + ":" + Globals.env.getCurrentTime());
, `3 z! p! `7 b# b. M }
9 P( C- K' G& s6 b" \}& o# ?7 d# }- I; P
; D# v% y& r; Y8 Q1 H
public class ActionGroupDemo extends SwarmImpl {
1 U# l+ v0 {8 Q/ a( }( d* ] ScheduleImpl schedule;9 n' f1 }/ I9 E' H: b5 B0 @3 M
ActionGroupImpl actionGroup;
0 L( J! O% J0 Q, j ListImpl list;& p( J. k0 j" T5 x- U
char Id = 'a';9 W" W& x* y8 P6 ^" y) ] d; u6 J
7 f/ d* n5 V$ s4 ?( }( c
ActionGroupDemo(Zone aZone) {
% J) ^0 P6 V' U" I* H0 u super(aZone);
5 o* e2 t! W( C7 A: X) T list = new ListImpl(aZone);
6 X8 C ]+ J2 v0 r+ h swarmSetp();
# h8 |: o5 P% _ actionGroup = new ActionGroupImpl(aZone);* v8 o. |, Y. B' U) `
schedule = new ScheduleImpl(aZone);+ f# L$ E5 A" h& x& m+ k
try {5 \2 j7 S! b1 y
Selector agentSel = new Selector(Agent.class, "agentStep", false);" ^, g0 D8 s1 a* p7 |9 U
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ ]3 g3 X# i+ y ]5 b0 n) f/ f- W& _ ( Q; l4 B: Z2 l, ?- A/ X
actionGroup.createActionForEach$message(list, agentSel);
) ]6 P' n' E- R' ] actionGroup.createActionTo$message(this, swarmSel);
* L" D; U. d. ~$ w$ J schedule.at$createAction(0, actionGroup);2 H. f5 p/ e& H5 i/ s# L0 o
schedule.at$createAction(1, actionGroup);
9 m" t0 t$ K d$ e schedule.at$createAction(2, actionGroup);" Q. T& r/ ?' {
/ m1 B, E/ J% P1 k; Q. E
} catch (Exception e) {
% e; ]3 |- ^9 k C$ R, D e.printStackTrace(System.err);
/ L9 X) q1 v' C, F% b; W //System.out.println(e);1 H: F2 d' ]! ]0 a
System.exit(1);# Z+ r7 V. F, a, ]8 P. v) v1 k- ^
}7 _8 C6 ^. ]+ C" N' w
" E: H7 [9 F9 X' ^. y/ V& _+ g1 j
}
& q. O) ]8 s Q, {2 X/ v& {# Y- J/ Y% o
private void swarmSetp() {
: y% @- J& ?; i3 g0 H list.addLast(new Agent(Id));
9 N; |& C8 C1 I# v! S& l/ Q3 b- z Id++;
4 G/ P- b$ l) D: m9 G' T& a5 b }) R% z [, J4 M9 z3 |. F; ]
+ ?7 L2 e; [& V1 p2 _ Q public Activity activateIn(Swarm context) {
1 s: k* h8 a4 p2 @ super.activateIn(context);
9 r/ d' ?8 s7 Y T0 \ A schedule.activateIn(this);: \( O( ]. i" q3 d& c
return getActivity();
( q( E3 M" C7 y }( E, E( Y" \0 A q ]2 K& H( O2 m
# s0 X! g3 E0 }: s) D3 G7 s public static void main(String[] args) {- k8 ?3 [: X, k& n- `3 V
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 L1 ?' P8 f# C
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
X9 q0 D1 G+ d9 E3 C, N7 f( c% J, ? swarms.buildObjects(); L6 ?& H7 x" Z$ {4 v
swarms.buildActions();& I1 B" M4 N# N# f+ C2 ^
swarms.activateIn(null).run();5 C v8 N. Q. F1 |4 e
}
) L1 o2 l3 ~" Q' P4 N
/ E q1 J: Y7 R: e! W} |
|