|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 C( K, G" I/ ~" o& R2 K
* ]+ K3 G: S) S( H6 q$ \
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- {/ L0 C+ e, H) U, B3 m& B' _2 l以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ u6 @& q4 S0 R* [3 l. Wswarm.SignatureNotFoundException0 I' b* @5 A& @! O9 f
at swarm.Selector.<init>(Selector.java:76)
5 B$ F _' [2 k; @" I- ^, r; V at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* R* r% M1 V' K+ l1 v% D$ s! [
at ActionGroupDemo.main(ActionGroupDemo.java:67)7 k, s. }& i" {0 y- x ?
- |. e! c5 w) W/ M
2 t+ a0 Y/ s5 e( |3 ?" I d
import swarm.objectbase.SwarmImpl;. w" v( u2 F& Q' C
import swarm.objectbase.Swarm;) e* }% ~& K* p7 \5 b* |5 ^
import swarm.activity.ScheduleImpl;0 X7 B. Y9 N0 T/ }5 ]
import swarm.activity.Activity;2 Y; N: c) e. \3 B& N8 z# k% Q
import swarm.activity.ActionGroupImpl;) L% H% M! R% Z( @7 O U: D
import swarm.collections.ListImpl;
2 }( s, R& u+ R5 G7 dimport swarm.defobj.Zone;
, d5 y$ @, u' E! G% D, {1 S& E/ Q' Qimport swarm.Globals;. G/ O- U) _( O; F I8 u; ~
import swarm.Selector;, k- _' a ]( Z/ y/ ]( P1 Z
import swarm.activity.ActionGroup;
1 q. G+ }8 M# I; rclass Agent {& W1 G" z% z7 _
char id;
9 D" H9 V6 v2 n; U( z: O
7 |" J# R/ d5 ~; E$ H Agent(char id) { f% Q7 l' R# N6 e
this.id = id;
" d z9 w1 U' a7 n+ ^3 U }
1 L; _( K$ B; i4 O+ o$ `! i( q }) w% P, [1 b6 ]! z6 k4 F
public void agentStep() {
8 @% l5 L8 W2 H/ G# A$ W3 K; { System.out.println(id + ":" + Globals.env.getCurrentTime());# j* i) V' t7 ^
}, Q6 ^5 Q8 `( Z, M: F- Y- x
}* g; U- B1 O' u0 ]" O8 f
0 E6 ` d8 o! V* o: }public class ActionGroupDemo extends SwarmImpl {
1 g) w9 L6 T3 M! _% g9 f% [+ q ScheduleImpl schedule;! H* e+ P) P2 t! {& i8 a
ActionGroupImpl actionGroup;
* `' ^, N9 X5 V/ r3 F1 C" \ ListImpl list;
( `( ]* A& c" x- E+ V+ B3 v3 j. z ^ char Id = 'a';
5 w$ G5 T- l) M* a" W( E. T7 r& K
ActionGroupDemo(Zone aZone) {! l0 P; U0 p3 `( b6 K- N$ g$ L
super(aZone);
% w) Y( V9 ]! [, i list = new ListImpl(aZone);
) S3 @2 q ~! l0 Z+ ]9 |' S9 a& ^* u swarmSetp();
. j+ w5 S g) \ actionGroup = new ActionGroupImpl(aZone);. n9 l: {1 ?; ~3 a. k1 m
schedule = new ScheduleImpl(aZone);
* {, X. m* j# ~6 H& \0 S( q try {
/ X) r% S* _' B! | Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ _- I0 f: B0 p1 O2 q0 k1 n Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ z3 ~$ E, _9 o! S' X5 F6 z7 b 7 |+ f; h# M. q
actionGroup.createActionForEach$message(list, agentSel);
9 c4 a6 }: N U$ a actionGroup.createActionTo$message(this, swarmSel);
& m+ } F% h1 `4 O9 [ schedule.at$createAction(0, actionGroup);
0 k- e* U9 M; U" g# Y9 z schedule.at$createAction(1, actionGroup);9 @4 `) i, p1 N2 S, O2 ?+ ^- |
schedule.at$createAction(2, actionGroup);
7 ]8 Z' Y* @" K6 o4 E' {; p3 n& ?0 c+ F' Q: H8 f0 g
} catch (Exception e) {- q: n! c' a: f3 s) O7 V$ o
e.printStackTrace(System.err); i2 t5 W! \9 @+ p# G
//System.out.println(e);
. W1 @3 ?8 _% |6 ]8 c* k System.exit(1);
! I% ^( [4 ?. F4 H }
# ?+ M( s# M" O5 a1 k/ h9 B' k' o" c1 l$ N
- w+ t$ ?, I3 X# H- H, R# l/ t, _
}! X |6 Q/ h; v$ F
5 N% h. a, y/ g8 u; X3 j" v2 o
private void swarmSetp() {9 O W7 x! d% A6 q7 L7 p7 s
list.addLast(new Agent(Id));
/ q! _" j# Y" o4 e! p" o0 {: o* T Id++;# Q5 h p2 r5 f/ f
}4 o7 G! P8 n" V2 z6 @
8 R- N1 B8 m2 D5 F6 ?# J6 k
public Activity activateIn(Swarm context) {
$ x$ h0 y# l2 k7 v5 g) c+ ] super.activateIn(context);
2 `& m5 F O; G( y( G schedule.activateIn(this);
7 m$ J. T+ q5 ^, v, C6 m return getActivity();/ C5 I& t$ [ o3 B5 C
}, W! ]% y. u9 w2 n
; {- j9 y; S0 Q public static void main(String[] args) {
( N- N8 N( ~3 D0 U2 m1 I Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# v" r U; S0 [- Z2 d
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 v' t& Z2 U% ]% S- ^: T swarms.buildObjects();, C2 Z3 x- i" R8 E" y7 b* Y
swarms.buildActions();$ X9 [: n# s3 z% I
swarms.activateIn(null).run();
; y1 F% B! ^1 e! S }
. C" [5 f) ?5 y, \- P& A- C% w* |; r) p: e6 i& u
} |
|