|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ a2 F/ H, s* G
4 L/ U5 ^- }6 ~9 A本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 X( Z M! N8 e) M0 m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
X- j! I8 f4 U* w0 Mswarm.SignatureNotFoundException$ C" w( G" p# f. r5 \, m
at swarm.Selector.<init>(Selector.java:76)
) W4 d1 U3 m: w% K at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' {4 B3 U% j; o1 [" [
at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 h- _& @# H2 n* Y+ b& K5 z3 m4 n) e) W, E' ~
: t% [+ A p* U2 l/ ?! u2 V
import swarm.objectbase.SwarmImpl;
8 i- q3 `6 X( v; [& L, simport swarm.objectbase.Swarm;
& f& l5 c: R7 e9 L/ |* E% Qimport swarm.activity.ScheduleImpl;: @% k+ L8 ]8 g
import swarm.activity.Activity;9 k7 W$ Y5 J6 Y' @6 C2 s
import swarm.activity.ActionGroupImpl;
: p e+ @' ]* ^7 x. H9 I7 \import swarm.collections.ListImpl;
4 }/ j/ P: U$ N6 c6 B @' e9 F6 dimport swarm.defobj.Zone;
5 o- a5 Q: \3 |3 o& t5 }* d# |3 {7 y7 himport swarm.Globals;
9 x" J" {+ Z# o9 x( C/ Fimport swarm.Selector;1 O# ]. N. t6 |. Y ~
import swarm.activity.ActionGroup;
9 Q# ] }* m2 \: Y% z- G( }* p, o' Lclass Agent {- K1 u- ], ^; y6 ^: O- h. J
char id;
- F$ h$ S6 D/ {6 M2 e( C
. H4 d( X+ F- I% Y( C/ g Agent(char id) {5 k Q4 C. `7 B! Y& H3 l) c
this.id = id;1 ~" h5 R; |1 K/ ?1 b, A' q
}
7 G2 [0 j# O4 [# _1 d
3 I/ H# _9 F8 K. M public void agentStep() {
/ x* d p! B: O9 U9 ~ System.out.println(id + ":" + Globals.env.getCurrentTime());
8 F* {# |' H* k1 H }* F/ [, J* h0 l$ h, ~4 c/ D/ \1 b$ `
}
$ [; ?2 T. H4 z
# r0 |! {5 S; F% k8 K ~' {- Upublic class ActionGroupDemo extends SwarmImpl {
$ z, D: \5 ^. c0 o9 Z& ^, U6 U ScheduleImpl schedule;
! A: s# d4 V. x( b/ w* B& y7 ] ActionGroupImpl actionGroup;
( J( ?3 A1 r+ a) B3 t ListImpl list;
8 |; n3 O/ U, M( F char Id = 'a';
" \/ g3 M8 t; u! e7 a3 t+ T; g! Z! x3 x) c7 {4 u1 ~& |
ActionGroupDemo(Zone aZone) {
2 {8 p4 d, ^% v+ }$ ` super(aZone);
) s k9 T& D( [3 C' u2 T list = new ListImpl(aZone);$ f8 `# w6 p3 K1 c6 e! L; B1 {7 c
swarmSetp();- n0 ~( r5 }2 O: k9 R. R9 Q
actionGroup = new ActionGroupImpl(aZone);( H# n d: p+ @; U; @3 J3 K
schedule = new ScheduleImpl(aZone);
- s: l% `# f) Q try {
3 S, X% ^- ~% E' d5 M4 e6 N3 g Selector agentSel = new Selector(Agent.class, "agentStep", false);. M R+ `8 E+ p0 I
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, T* F* t Q; F
& I9 {1 |7 B! @! S3 a% x- C5 K actionGroup.createActionForEach$message(list, agentSel);
( K6 A+ Y* }( x. Y3 O) Z0 g actionGroup.createActionTo$message(this, swarmSel);
, p- l6 J* I9 a' Q& o/ t schedule.at$createAction(0, actionGroup);/ o7 `9 y* j, O3 c, l3 y
schedule.at$createAction(1, actionGroup);9 }3 A$ ~) ~& t; ~
schedule.at$createAction(2, actionGroup);+ z9 ~/ f* j* [9 \
2 a, l+ J) R0 z& l7 z/ M* a( h+ y } catch (Exception e) {8 x( t1 N W9 R8 J/ z
e.printStackTrace(System.err);5 ~) x+ ~1 R# I$ u5 g1 _, I9 a
//System.out.println(e);5 P5 B* n% a$ E ^6 u
System.exit(1);
& {: E/ B# a2 d5 M+ A }
4 ]. l3 q, Q; V1 {/ r. O& i
7 b" k) n% I5 U' X9 g/ t) i' z3 G- Z& a% G z O
}+ ^4 d7 t* y! r) B+ R
4 y: a( t8 u s; T4 ^/ D0 j
private void swarmSetp() {
" U" B6 N6 R1 V! F7 u5 E list.addLast(new Agent(Id));
3 M% w2 s" o# v# {6 r. {: w0 v Id++;
q. t4 s$ x/ I5 C4 Z& x7 T H0 p* ? }
! c" Q8 ^5 c* s1 C
2 u+ o8 J0 `# b5 t public Activity activateIn(Swarm context) {2 P8 k/ p9 ?4 m5 Y) z$ @. s
super.activateIn(context);& b! p2 e0 B' ?! @. }0 E% t
schedule.activateIn(this);
F. j$ h, r, ?) A& O return getActivity();6 q. j- Y- ]& k* t& v
}) q& ] \* f1 _$ [
# f% v& W0 i0 c) C& b* M' c public static void main(String[] args) {
4 X4 E% ]. I' D y1 m. E Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ g7 r/ c7 L( M9 U! u2 I: X4 w
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 V4 t# l$ _; m2 r1 C) S: m
swarms.buildObjects();
+ b& f/ u; w% o* A1 ?; H0 w7 E swarms.buildActions();
. z' N* V7 S | swarms.activateIn(null).run();) w7 E0 f! N' v
}$ a: J& D7 D- r8 U8 `# [2 T" J
% ^* R8 q$ |( o7 ^} |
|