|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * }; K* i; H' k, M
( G+ \. E0 q- x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% H$ L: [, V/ V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 y! J1 u: b i. B3 y- V) R- Xswarm.SignatureNotFoundException% e# B' \, l; M9 ~; k! P1 t
at swarm.Selector.<init>(Selector.java:76); W* f& p& Q9 A. L3 O$ K
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* l7 o9 P# r$ ^, P$ r
at ActionGroupDemo.main(ActionGroupDemo.java:67)7 ^: l& I( k1 k% T6 D) c, E M3 @4 R
( n* K- G" W' V! f+ Q: @
! p. `# h( `/ y4 Gimport swarm.objectbase.SwarmImpl;, B2 _5 N: |6 q3 P7 \+ p
import swarm.objectbase.Swarm;
T9 y. I Y% P9 f4 a% e8 X9 w' Aimport swarm.activity.ScheduleImpl;
# e4 v4 z4 y+ F) ~& X0 u1 i, @import swarm.activity.Activity;
2 O d" Y' Z2 B4 h& B$ aimport swarm.activity.ActionGroupImpl; q( B9 \: J1 o i% x* N
import swarm.collections.ListImpl;1 w' q2 \3 Z: O- G, f6 m* v! l
import swarm.defobj.Zone;
$ K }# D/ G( bimport swarm.Globals;3 T; D- I8 \" {! O
import swarm.Selector;! s3 I+ d* f$ d9 d
import swarm.activity.ActionGroup;
3 |8 l) s' F3 z0 d2 v- ^5 b uclass Agent {- T' S J8 B. I4 k. h6 d- ~6 _+ U
char id;
' y6 e' [+ w* _' ]+ N- L/ {
5 S2 o, d" T: G# ~( A Agent(char id) {9 s: I% d8 t9 t0 R$ t; d
this.id = id;
" H0 O* k% y$ g4 g8 Z! \ } X% c- h! W* t) \3 E Z, N
$ ~- P2 _1 N0 y+ b' E
public void agentStep() {
, K: a3 A% m( @7 G8 J System.out.println(id + ":" + Globals.env.getCurrentTime());3 H7 D8 k/ u+ }4 w, P% }
}1 o. \9 ~4 n3 e$ t: h9 C
}1 B5 V+ O# j# j
* T' ?; e$ n. y' R# K/ }
public class ActionGroupDemo extends SwarmImpl {
: D( N! f2 _) s( _9 v( m ScheduleImpl schedule; p' V" d2 c9 u. o
ActionGroupImpl actionGroup;
0 X$ \9 S" X' h. R. g( b ListImpl list;
: D& X$ O6 U# l; P5 T* f char Id = 'a';
% C6 Q4 M% c/ k( Q" M5 Y8 p
+ a g# F5 H2 g6 G ActionGroupDemo(Zone aZone) {6 @8 i9 p, m& Z6 O- I
super(aZone);
5 R9 X- i6 @3 H2 t7 ^* _& r list = new ListImpl(aZone);% ~; U7 j1 @2 q
swarmSetp();
. Z. X9 q+ f6 c% X1 v actionGroup = new ActionGroupImpl(aZone);7 h" j7 K4 Y. t2 d) {
schedule = new ScheduleImpl(aZone);
1 z! B) m) `1 W% | try {
# T' ~) N6 h- n9 l) s+ {5 q; U Selector agentSel = new Selector(Agent.class, "agentStep", false);
B5 C0 `' F! W: y! ~ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 G G. K9 j7 D1 l* X
* |+ x1 Y+ \( V+ ]2 F8 l actionGroup.createActionForEach$message(list, agentSel);) a- a0 d0 a7 H$ q: S* X: d9 H
actionGroup.createActionTo$message(this, swarmSel);
1 t2 h; N) O8 a- v4 S+ z$ Z8 R% j8 s/ m schedule.at$createAction(0, actionGroup);! `( i) G- V! U. n, ^+ O2 O9 ^
schedule.at$createAction(1, actionGroup);1 O/ O! @% o/ {& X) O6 H9 G( i
schedule.at$createAction(2, actionGroup);
& r7 l/ C$ J" Y! L
6 i2 b6 S% c# d' `, b4 e } catch (Exception e) {( q- [ W0 W$ E2 h* L
e.printStackTrace(System.err);
( D2 _* q9 y8 f) B2 W$ E. o; ^4 v1 B; ~ //System.out.println(e);- b4 K2 k! L- x- c0 @6 Z/ U
System.exit(1);
2 E9 S2 Z | v: p: g V }$ }1 s3 _0 l8 b+ f$ R$ s
. W/ |* ]2 R6 @! D
' {6 }: R. z2 r }5 \5 g" Y V6 t
. E& A% c' i" O; d) D3 f5 G. A2 M
private void swarmSetp() {$ V7 Z4 O1 M' @9 g9 I$ }& _
list.addLast(new Agent(Id));
# n( T, J6 L: H, h Id++;
9 c6 r9 v7 n7 \7 ^: {# p+ T% s }* q3 ~8 ]7 U6 ~3 ]$ p
/ a1 i6 ?$ P6 m( b5 x3 {, c& | public Activity activateIn(Swarm context) {
$ M- a% W) i' B6 M( R ` super.activateIn(context);+ _ Y* `. w; N8 X0 L& e
schedule.activateIn(this);: U" k' p1 f6 k" ]& ~
return getActivity();) R6 I* Q; q1 M6 V& }
}
5 ?: i7 Z. e" {2 `
2 }% d2 A q, W. K* A% ? public static void main(String[] args) {
1 v& G/ s" W* u7 r Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. I7 B+ ^9 a/ s1 `! q2 C L
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 o1 G. v; X8 S
swarms.buildObjects();
$ C6 j0 R o- R7 i swarms.buildActions();
( a! q" a1 p3 I q: b- S swarms.activateIn(null).run();
; R% ]7 U, H/ U }/ U# g4 w: Z$ J0 _! o6 Q0 h( `
8 x# A3 h. ~* k- \2 h5 n$ t6 |
} |
|