|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' K, V# J6 Y" t6 w1 p/ q7 B# m4 r; ^. l' x F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 z; y! O+ X9 P# m' O5 U" m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: O9 |1 [1 }: Q9 C
swarm.SignatureNotFoundException
# e& u- C2 n* u4 a) e at swarm.Selector.<init>(Selector.java:76)4 s. Z8 d) a( L; [3 b
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 G; v( o! x4 ]. p+ H2 }0 Z2 m at ActionGroupDemo.main(ActionGroupDemo.java:67)( p) i; E' S: X3 j: j
% i2 b4 X9 L7 C# }" X
3 I( B: m2 K; D! J7 @, Himport swarm.objectbase.SwarmImpl;
n9 F" D9 ~9 T3 yimport swarm.objectbase.Swarm;& n6 P- i+ l o) `. Z. q& |
import swarm.activity.ScheduleImpl;3 N; K: G7 v$ A' V
import swarm.activity.Activity;" o3 D( c+ r+ R. i0 r
import swarm.activity.ActionGroupImpl;
8 r/ f2 @- O: ~" b' m; [) n& J, E; Uimport swarm.collections.ListImpl;
8 u: S# x1 L* M1 {- L1 z' f1 ^import swarm.defobj.Zone;
$ x' P% J$ u! e, N* wimport swarm.Globals;
3 s1 }. V) N5 N0 q" V0 ]% Pimport swarm.Selector;) D* f& Z) s. O
import swarm.activity.ActionGroup; ' B. P3 _& L( W8 g
class Agent {2 w1 g, F/ l- _. K
char id;3 @& `( Z4 M: g' E% q9 q3 y
% ^0 o8 ]; b( f, ~, Y( w
Agent(char id) {
1 |; m9 t3 n4 E$ O2 N; y+ w; D this.id = id;
5 V( `% P' ^! s8 @! m: \* n, l }
3 u2 ~3 V- f: d* N, |) ~7 z
% {, w6 i4 m% K7 I# s$ V public void agentStep() {
3 w7 \) T- \9 B8 n- i; p System.out.println(id + ":" + Globals.env.getCurrentTime());
+ V* o; O; X# G8 A/ J- v }
7 @/ G" J) u0 f- J}' L" v4 N, i& @
3 j; X2 f# M, A* j+ d
public class ActionGroupDemo extends SwarmImpl {; l9 q2 s, e/ C* I1 v+ |
ScheduleImpl schedule;
! [# D. e) O1 H ActionGroupImpl actionGroup;
8 s) S2 n2 G7 X1 Z' D/ I5 l+ n ListImpl list;
' N% R# b5 s3 q5 t4 ^ u1 l char Id = 'a';
" j" S0 f( ^6 j
# Y" S( [# k8 J. D1 x1 M ActionGroupDemo(Zone aZone) {
% W- q( V q- u4 C super(aZone);
: R, \, f; D# A- Y' D* _8 t list = new ListImpl(aZone);" b/ d$ M, J4 M+ {( W; P% b8 x; `
swarmSetp();
8 d8 m' o" O2 ]4 M# V* w" S9 ^7 L actionGroup = new ActionGroupImpl(aZone);
6 P& R+ t- F2 z schedule = new ScheduleImpl(aZone);- j4 e* T& f* i7 |' G
try {% b3 k! F5 T* m! C r: A
Selector agentSel = new Selector(Agent.class, "agentStep", false);& F1 |% o; X! w
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 l7 i; d# K3 @% F
' `- J, m+ ~1 p5 u- y# Z
actionGroup.createActionForEach$message(list, agentSel);3 Z$ y& s( L$ w; `$ n* _' `) j% g
actionGroup.createActionTo$message(this, swarmSel);
; ]7 Q, q/ t5 P# K7 W schedule.at$createAction(0, actionGroup);$ r0 e; a2 F2 t) Y, ~7 g! j
schedule.at$createAction(1, actionGroup);' p Z& N0 W/ i$ @
schedule.at$createAction(2, actionGroup);/ J4 G7 B* U/ k5 m1 U4 W
; j' U0 i* e9 l! s0 B } catch (Exception e) {9 C- h% N4 @5 s+ |- f6 p* ?
e.printStackTrace(System.err);9 F$ n" M0 y6 R8 _- I5 j
//System.out.println(e);
. d8 l1 ^9 P6 P- M; \5 U2 E System.exit(1);9 y2 b5 v3 b& ?
}
, @& E3 ?1 O e8 Q. O; ]- h# ?3 R0 a& e* I6 k
; `8 i" F& z: u+ R7 p U }4 B1 J% A/ D- F8 l/ w/ P. ?
, K- a. q- w. \" M, k private void swarmSetp() {1 C" T# r. ] h% b! f% ~
list.addLast(new Agent(Id));! F2 {( E; [/ a" t! c
Id++;
% r4 }; y' ? J7 G }
2 Z* ~ O* }% I9 A& F$ w3 G' h4 ]
public Activity activateIn(Swarm context) {$ e M4 V5 E3 L% u
super.activateIn(context);+ o6 K3 m* Q' t( M3 @0 I: @& }: q
schedule.activateIn(this);
' N* y5 b" E" k return getActivity(); u* U1 Z# v1 n
}
3 n) p8 |1 p# q2 u
& B9 x0 E) w) C& B% n public static void main(String[] args) {$ h+ i1 q3 W' Y" U; g9 P
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 t. ]4 V- a: n* |$ k Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 @0 f. ?9 N; S& p! l; B0 o) A swarms.buildObjects();8 g" r* m, B. {; }
swarms.buildActions();
0 A: S* s3 S' I: D0 n swarms.activateIn(null).run();# r9 z/ k4 S' P! m
}# v: L( L- m* ^1 D& Q' \
; A8 J5 J1 n) {# c i, P1 d3 [- ]
} |
|