|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# y7 h+ `% `. e- j( a2 O. P, ^* j& U' m+ i% t/ Q" B" H; G
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 `+ H! W& u' o; U0 K以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 }. Q, T; I* b% N1 t5 A: oswarm.SignatureNotFoundException$ d8 b, \/ V# m1 ], [8 H
at swarm.Selector.<init>(Selector.java:76)
/ l, u: B* M# [9 G A at ActionGroupDemo.<init>(ActionGroupDemo.java:37) u+ M8 U# N; R
at ActionGroupDemo.main(ActionGroupDemo.java:67)
' Q' r B/ L: [: ^8 u9 N' w! J& n# U% e$ r# ~5 S
: q' w( K( P+ c* Bimport swarm.objectbase.SwarmImpl;
/ @ ^8 v- \# [) t% c& cimport swarm.objectbase.Swarm;
. C! c5 E( o( e n& dimport swarm.activity.ScheduleImpl;1 T, }, B0 P E: g6 S# Z* Y" c
import swarm.activity.Activity;+ m$ b% r+ g" [) X: B4 Z
import swarm.activity.ActionGroupImpl;
1 \+ @2 Z9 H, Pimport swarm.collections.ListImpl;: @1 B- y+ _( `4 o8 n6 f
import swarm.defobj.Zone;
. r( O3 x* S8 P/ X4 |import swarm.Globals;
( O7 o; e4 ]0 G+ Q# O) D4 himport swarm.Selector;
3 {: o; |, Y B! ximport swarm.activity.ActionGroup;
7 [: D" ]6 i6 rclass Agent {
! g& H) u9 F- X3 V# d- p/ i/ { char id;& W2 T- S) g2 ]6 O! |
K% p0 a% v+ F( a4 f) n) L* K2 q
Agent(char id) {! ?/ r6 I6 m+ z8 D
this.id = id;, z' P" o9 z$ `9 B! s
}; A" F+ _% M, ^, M
' }7 k) r: p d" U3 B
public void agentStep() {
{% g) t7 |! I! }# `& i System.out.println(id + ":" + Globals.env.getCurrentTime());$ S& W( I- Q/ X, Q% K/ l
}
* L) w* Z9 ~; T0 p* j}1 g0 ~$ b9 Y" ?6 _
. z* w* p5 F0 h. E# M& h s
public class ActionGroupDemo extends SwarmImpl {/ e! r: i1 l' F( |7 _+ D1 _; R
ScheduleImpl schedule;
+ r$ `/ ^/ h+ ^( J5 T9 |2 r* L. H9 Q ActionGroupImpl actionGroup;
% `$ b, a, o, I ListImpl list;
4 ~- O+ ?( ^% e1 @5 o- z) x char Id = 'a';
- t! E$ _) L, ]' H
9 r1 Q$ }9 n/ T# \, q: ~ ActionGroupDemo(Zone aZone) {# }' I7 }/ e; Q! M9 }5 T
super(aZone);7 k( Y. \# J$ p0 N1 \
list = new ListImpl(aZone);
3 Z8 o7 R& N6 L0 K+ D- c6 l swarmSetp();
+ a' W5 t, S* M, S* E6 t9 c6 d; g actionGroup = new ActionGroupImpl(aZone);
3 L6 S7 @' d! r& ^: y schedule = new ScheduleImpl(aZone);
0 b5 D: T' a' X& s, z4 ~( |' r$ @ try {& S9 C) E! [, O; c* K4 e6 G
Selector agentSel = new Selector(Agent.class, "agentStep", false);
# L) D# q3 i9 k, v X/ _2 h8 d( o1 G Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. T2 _2 j! \ P7 V
. ]& a2 o. _# b$ d actionGroup.createActionForEach$message(list, agentSel);( S9 V. A( X- P
actionGroup.createActionTo$message(this, swarmSel);5 J% x+ x. R4 k1 _! Z
schedule.at$createAction(0, actionGroup);8 a# {- a: ^$ C$ M1 n. s
schedule.at$createAction(1, actionGroup);
; m/ n! S% [9 W- B: X: H# f7 p8 d! b h schedule.at$createAction(2, actionGroup);* Z8 s$ g! y, c8 i1 l
* A. T! r \$ `) u' T* {. I
} catch (Exception e) {3 T$ _. `- F# Y) q6 F4 Q1 l
e.printStackTrace(System.err);
. M* q, V8 G( d4 d/ }$ g/ n4 t. ^ //System.out.println(e);
, G) R' m, @3 X System.exit(1);
, @6 D0 D- q1 N1 { }3 j1 |8 B: J% d, J) _) M
, t, k4 r# ]* @" F' s" b
% Q2 j& C2 |6 \8 g M8 s& u" p }! @4 Q+ `/ b# ? L" E6 z( [* y. w! v
0 y' E' a/ S; n" b4 k8 P [' o private void swarmSetp() {
$ I# I2 l8 U8 O9 D list.addLast(new Agent(Id));" c$ Z* a& |: i
Id++;
3 |! ] V" T2 H2 a3 r* U }
/ D- z8 g8 \! {5 n8 B
, q7 q" d& D' l! D public Activity activateIn(Swarm context) {
9 O V- }- v+ d- P) m, f super.activateIn(context);% I3 Q1 p& g4 @& B
schedule.activateIn(this);4 B( t) y3 ]( D: |( a$ n5 S
return getActivity();- \- ]) d+ N: D% k' w& d
}
3 {% J/ u5 a: ^# O4 s7 _& K4 D6 u0 J2 z; N4 p
public static void main(String[] args) {
9 M1 X6 i4 [1 b P; t0 \ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& O0 A) K8 L4 I8 r+ N. N
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- G7 S! [2 @: y% D, F% P; m
swarms.buildObjects();
0 R! v( ~9 x X& a/ r! R5 u swarms.buildActions();# T y! m2 g& d' c. D
swarms.activateIn(null).run();& S" Y" i0 g: {3 }9 x k* y
}3 y8 |/ t' p7 i6 E( _0 [
- O4 R `3 N z9 m+ c. z' ~$ j) U
} |
|