|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 J! V% Z& `6 g& \3 F1 |
1 L9 ^0 P7 d- N; V0 J
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! d! u$ o" W" k3 n8 s& [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 y" l1 D! p: E; xswarm.SignatureNotFoundException
j4 Y2 J" t; E2 ~/ Y! ? at swarm.Selector.<init>(Selector.java:76)
3 V( [& f# ^9 M! d M; _) E5 S at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& u: _' X; n6 A1 z0 g$ i
at ActionGroupDemo.main(ActionGroupDemo.java:67)0 [9 w% x0 d' N0 `7 Q" \$ N- t
7 ~- O- J+ g, l2 j" ]: D: x4 B& b* }( S, `: O) v$ \
import swarm.objectbase.SwarmImpl;
" Q$ p2 r. v9 S6 S4 l _3 J# B& {import swarm.objectbase.Swarm;
& P1 O- Y7 h( g+ M' {2 d% | X# s: d) J0 ^import swarm.activity.ScheduleImpl;" j- x/ t* X' n; {- q, v5 b7 X
import swarm.activity.Activity;# q# r% n. W7 W/ W3 n' @# Z k- D
import swarm.activity.ActionGroupImpl;/ a+ Y" K& y/ L; H' f) ~7 J! a
import swarm.collections.ListImpl;
( {4 a( [' U% J* ~9 Iimport swarm.defobj.Zone;
* t# c7 h4 j- G; T9 F1 bimport swarm.Globals;# `7 x' O2 P+ v( F8 Q
import swarm.Selector;* X6 P* p& j1 F
import swarm.activity.ActionGroup;
1 M [) X! M6 m! h# u( F6 `1 F0 hclass Agent {- j; b) Y" l$ f8 X
char id;
- G n3 W, W$ T5 ^
) {) ] W" G2 \+ g Agent(char id) {4 g2 ?) {% K7 g* U: e
this.id = id;' p; e& p h; l
}/ [: K( |" k7 `+ j. n$ g: [
( ~# ^+ K% c8 B9 I
public void agentStep() {1 W% c5 `! N# S/ ] t
System.out.println(id + ":" + Globals.env.getCurrentTime());3 z7 `: S: C4 x6 Y n
}
/ I& c0 [- R# s( u7 O5 {}! K$ x5 r6 @! L9 o: q
- Z0 @3 `/ R5 Q7 E7 e h: S5 h0 C8 {8 X
public class ActionGroupDemo extends SwarmImpl {5 g9 _& _7 x1 y8 N
ScheduleImpl schedule;
* w# l" a* t' b! d) q/ o" w+ ~2 m% q ActionGroupImpl actionGroup;, ~) v& T8 f0 \# R4 `5 x) _4 d
ListImpl list; z3 l' p" y0 b: X, N9 W
char Id = 'a'; j# L0 y) q0 }! x( m) v
+ B7 |' w8 X/ B& p8 a( W4 I( P0 G: F ActionGroupDemo(Zone aZone) {
4 o( j2 T5 v$ q. m, e8 W3 V super(aZone);
- b) u* n0 D7 J list = new ListImpl(aZone);; h& z& `+ G$ R8 K
swarmSetp();4 I+ L5 n1 p* H5 O5 R) L% i" D& l
actionGroup = new ActionGroupImpl(aZone);
! S2 N% T9 L3 C4 n1 X schedule = new ScheduleImpl(aZone);( l3 S8 q1 u2 |0 U
try {! r1 i# f2 E @" \1 D' T
Selector agentSel = new Selector(Agent.class, "agentStep", false);
: V# G1 c% U2 B3 N9 d Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
{: m* f" l b6 I% `1 q6 d" l * D/ a/ U y6 X
actionGroup.createActionForEach$message(list, agentSel);3 w' R' h$ Y6 ^0 u1 e6 W
actionGroup.createActionTo$message(this, swarmSel);
1 H! A* y. ^: I# e* n+ h2 a schedule.at$createAction(0, actionGroup);
- p; F, G V2 N6 B9 i$ G/ }% G& o9 t schedule.at$createAction(1, actionGroup);
- Y9 @% X( c/ Z+ `. F( E schedule.at$createAction(2, actionGroup);
! k o! Q: G6 E4 n! B% i
4 I2 D/ t$ u$ R } catch (Exception e) {8 j6 I9 j+ F+ T' ?0 }: X
e.printStackTrace(System.err);" W: ]/ x% [2 P+ l
//System.out.println(e);
' _# M- k9 V9 T2 C; z: t System.exit(1);
' k' \- _1 B/ r- B5 D( S6 p o; J }
; T+ w9 Y; _* _6 F2 ~
0 r4 V$ w# }5 s; m/ r# O2 `2 y5 U A7 V' |4 I+ z( A$ E; }& q1 g
}3 j! F7 U. H5 i" D
5 G' [4 p) z$ M2 U- ?* s private void swarmSetp() {" z/ F: M. R' @! E/ q4 O9 T4 P
list.addLast(new Agent(Id));
2 W# v7 e! L( e, D& ]+ U7 T Id++;4 m, f1 Q" o( X0 V7 p
}
/ ?# [9 k" \" r+ h# ?/ V
$ M9 F4 S. H0 i9 ^# u, n public Activity activateIn(Swarm context) {2 k& o- M4 G6 [0 E z
super.activateIn(context);
# |, x1 x3 o9 l G schedule.activateIn(this);4 B- A3 ^# p# _$ n* q# i
return getActivity();
9 b4 v* e/ \$ R E$ e }3 I$ p+ T" j4 Q" s& `+ b: n( b
3 k8 E/ j, z: A& _- N# Q/ }# x
public static void main(String[] args) {+ m. H2 p' V: K/ a2 X7 ]
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' \4 l7 G1 b9 R8 u- D/ g: ]8 ?2 X$ b. \
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 u. i. K D6 ]
swarms.buildObjects();0 G1 t5 X' Z8 A& ^5 ?6 i: W' u
swarms.buildActions();
* G( B5 O, Y0 g; g swarms.activateIn(null).run();& X2 w% a0 b: _# s- p: ~
}/ }. V7 Q: [" o* X3 x1 M
, K9 A. Y4 c( @
} |
|