|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 j8 `, @& o5 E; c" J7 j8 E* s
/ \% O3 F3 c8 k& \; J' j$ Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ u4 H. K' ^: u) P以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 {8 x1 ~9 _' t7 a" Q, b# c
swarm.SignatureNotFoundException
`9 e7 X5 u9 D& R& J- U5 X4 { at swarm.Selector.<init>(Selector.java:76), h9 m; c8 i* @+ u' o1 R X
at ActionGroupDemo.<init>(ActionGroupDemo.java:37): w: ~2 c2 o5 }9 J/ \3 T* |$ G
at ActionGroupDemo.main(ActionGroupDemo.java:67)' M% b0 H) {2 w/ w
9 i$ D7 G8 x5 ^5 S" x* l4 r# o4 q
/ W2 t5 c9 a' j8 N. ? z; `import swarm.objectbase.SwarmImpl;
) i) n8 P* `: j- }import swarm.objectbase.Swarm;$ n" ] O# H) w
import swarm.activity.ScheduleImpl;( f6 J# k d B
import swarm.activity.Activity;# |2 a% Q. [* ~- S/ n0 Z
import swarm.activity.ActionGroupImpl;" c9 H% Y4 X' I5 g* [, s
import swarm.collections.ListImpl;
; J6 l- u9 @( R& @2 Fimport swarm.defobj.Zone;
9 F9 K+ J A5 a$ ^4 w* `& R% [import swarm.Globals;
2 i/ ^8 d% m1 {) |0 H: wimport swarm.Selector;- e2 w3 R( O7 v$ E+ [
import swarm.activity.ActionGroup;
7 g/ C6 Z8 W1 Mclass Agent {* j" E- n# C# {. \/ h2 s
char id;
6 z ^6 W1 J* }2 R
! X6 s+ i& j) z9 `% I* g Agent(char id) {* [9 C& t3 h5 R
this.id = id;; H+ K2 {$ p) {" Q
}6 {! R2 P' v' ~, y; H
, S! ^; x0 u3 ^9 r, c% ^2 c
public void agentStep() {
0 @' a3 I/ N T3 o) L! ~ System.out.println(id + ":" + Globals.env.getCurrentTime());
- |9 C- y2 y9 i$ M& q }5 U1 Z0 J: d* y. i& b1 z
}! H" K- f* ?5 n: h
+ z/ t# ]3 [/ z: G7 opublic class ActionGroupDemo extends SwarmImpl {
. C; {1 J ]! f8 D$ m- a ScheduleImpl schedule;/ R, d( A, t' ~; k6 ~" g/ b
ActionGroupImpl actionGroup;/ V: {& U+ y& I4 k6 O5 B4 Y8 V( ]
ListImpl list;6 P l8 E: l$ L9 z
char Id = 'a';9 e4 N- y% W/ S. T3 s
: e+ J' S& A; O9 R" r) m ActionGroupDemo(Zone aZone) {. ^3 X! S( w, \) ]# V: u
super(aZone);
/ H l. v! p1 L% y- ?5 R list = new ListImpl(aZone);2 d' ]' P. l: f0 C
swarmSetp();" f. u9 ?- m1 }2 O0 D0 Q$ L& K
actionGroup = new ActionGroupImpl(aZone);/ R. V. g; A7 I
schedule = new ScheduleImpl(aZone);0 L; |& {& o4 m$ y. k4 W, I
try {
* o* S* _! ]; o% Y3 M Selector agentSel = new Selector(Agent.class, "agentStep", false);6 h+ N- E; h$ Z5 d% F
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 d/ Q3 E- n! Z3 t7 E) c& F
8 d2 D0 O- l/ k actionGroup.createActionForEach$message(list, agentSel);& N% n+ O* F. j$ y
actionGroup.createActionTo$message(this, swarmSel);) P+ G% Q8 G* D
schedule.at$createAction(0, actionGroup);
* j2 ~8 H# q8 l" D" u schedule.at$createAction(1, actionGroup);
& e* T. T* V9 M schedule.at$createAction(2, actionGroup);
2 \: s c) Y7 Q/ D. Q0 \
% ]0 M' H* l8 i" S0 D } catch (Exception e) {
+ s2 }1 a. H9 u e.printStackTrace(System.err);
* s. l2 E+ g. l/ F& C% Q //System.out.println(e);4 ~- U5 F- L8 ^1 u
System.exit(1);
( e- g; Q5 X, j0 g+ v6 g3 ] }: Z$ ]& R! L. @2 ~2 W9 Q
# S; c- C% q F9 i$ J' y- h/ J) |, E7 c
1 s$ q0 L0 S9 ]4 E1 A! [! h& ^/ f5 P }9 [4 J; n+ \/ b# l6 E
& _- h/ }' `- s3 P private void swarmSetp() {2 m; ^9 K5 s( p' w o6 }
list.addLast(new Agent(Id));
# C& v( q& L7 F2 U' [# _ A& D Id++;+ p9 p+ L# H6 g3 s6 p; j5 c
}( `6 t' E' H. d) l f
# l% C! k4 U. {& b3 C j* z
public Activity activateIn(Swarm context) {# K* y: L$ X% A8 u4 I
super.activateIn(context);1 o# [! w' ~0 j. d( q1 o
schedule.activateIn(this);8 i8 L1 K8 N" w8 L: W, P% ~
return getActivity();
! Z# |0 f! c& N! p/ M }
^( W: n& x& i: m6 e) O
/ \' g, V% T8 g8 B public static void main(String[] args) {1 q% F1 S9 D( e- f" E
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 a# h& r* H, K- u2 Y8 N% x
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% @0 n, J; I. f6 X+ R
swarms.buildObjects();
/ g+ N( L2 e; s7 g: ?& i swarms.buildActions();
) F1 f0 X' ]+ f" s* ` _- o swarms.activateIn(null).run();- U3 x. s& X* P7 S+ c3 M" ^
}
. c: V3 R* G( o3 N/ g2 l& {
/ ] j E: l5 [9 b6 i* ^} |
|