|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 g. T. J9 ~$ _# P9 l4 p
7 ^) b; C C3 O8 t( N, b3 A( c本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 N E. f9 J) |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., e% p, k; D6 Z/ X% O
swarm.SignatureNotFoundException
' J* J5 V1 T+ G6 D; V at swarm.Selector.<init>(Selector.java:76)
- Z" O4 f- ^5 k: S at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) C# L9 m& U0 K# k" H% I
at ActionGroupDemo.main(ActionGroupDemo.java:67)
; o8 d) \. L' N6 ]
- g# W0 o4 ~0 {( K, m
8 Q) c6 q6 D' _6 [import swarm.objectbase.SwarmImpl;
7 u6 F; G: {9 }5 h. l8 M2 Nimport swarm.objectbase.Swarm;1 o* q- v- h( `( g" x" S
import swarm.activity.ScheduleImpl;- g) y9 P: Y# z4 U- L
import swarm.activity.Activity;
1 A4 i" c# d) Z3 ^/ ?- i2 `, K4 Aimport swarm.activity.ActionGroupImpl;
, r" h: P8 p; V. p7 R1 H8 e0 @import swarm.collections.ListImpl;
& A4 `1 ^5 r0 E0 p5 P+ cimport swarm.defobj.Zone;
+ R) Z% d/ u8 F) N1 }: ], qimport swarm.Globals;
) W$ X2 D7 d( d) l4 y. kimport swarm.Selector;
" [# [# M- x9 t/ mimport swarm.activity.ActionGroup;
0 Q9 I$ w* [7 d9 e: Bclass Agent {, V* Z# |' N5 D/ B$ {- f9 W/ B
char id;
5 V" ]5 s# [& l; m1 P) O7 q' L. x5 X$ A+ Y6 w/ [
Agent(char id) {
& p4 I5 N" }( r( a/ N this.id = id;$ w* i% m* s: n* n6 A& }; w
}! G6 E! ?; W2 j0 R+ a8 R8 A6 l
; i( {6 {3 |& Z. H public void agentStep() {
. Z( |* w( x2 U+ { System.out.println(id + ":" + Globals.env.getCurrentTime());5 d \) W* s' P: ?& g
}: q2 M2 }5 O- o) [% G
}
/ M; Y4 Z6 l( O' B' P5 o
( L/ D' j9 E# D0 Opublic class ActionGroupDemo extends SwarmImpl {7 t. r$ V+ p3 }2 m) f" M8 Y
ScheduleImpl schedule;0 ~0 G) l) K( Q1 B* \6 e4 H- j
ActionGroupImpl actionGroup;
4 s7 O. `( T% x& m+ R ListImpl list;5 Z5 q5 e+ j) U8 n7 _, W
char Id = 'a';
& H! O9 J# w h( e1 h3 `7 O
) d W. i& b- L. n+ z( e ActionGroupDemo(Zone aZone) {
/ J; J; C* N5 Y9 I super(aZone);- w, B# a; Z8 W: B8 I' l, K5 D
list = new ListImpl(aZone);3 W# K( c K M% U: |( |
swarmSetp();
; r3 [9 J9 o% o' O actionGroup = new ActionGroupImpl(aZone);
9 s- A" s; ]7 b9 W" G schedule = new ScheduleImpl(aZone);
$ V6 J8 a1 [- ^ try {
8 D# y' G) y: m3 h Selector agentSel = new Selector(Agent.class, "agentStep", false);) y. K B C; z# y
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 c0 R+ F5 s, _/ F' i: p2 L; i
4 h0 q( ~* `( j8 W1 J actionGroup.createActionForEach$message(list, agentSel);
4 ~2 M* O) L4 X actionGroup.createActionTo$message(this, swarmSel);
- c; F$ N% M* _, N! W) t! Z schedule.at$createAction(0, actionGroup);% |5 \, n* Y" z/ K x/ g
schedule.at$createAction(1, actionGroup);6 ~; z+ W/ Y) e0 O6 V4 j! _- J
schedule.at$createAction(2, actionGroup);1 p) Q: S( R- x& g" d! A$ Z- J0 [
m7 d( Z% p) l4 \" U1 d! u } catch (Exception e) {5 E! Z- {* k) r8 ?& ?" E
e.printStackTrace(System.err);
7 e! f$ W: t# Y' T v$ R/ g //System.out.println(e);7 ~% a4 Y5 ]. s/ ^! q
System.exit(1);$ K& H7 d0 [8 \4 ^" G0 ~/ y
}2 N d8 d% \. b- \
" P* H/ m+ d6 {, v; ?
) k# _1 ^ V _ }2 s. {3 _5 J) h: \" P3 ]* F
" W+ X6 p* ^) ]$ `* L- S) \. I
private void swarmSetp() {
( V: ` ^ l& d5 | list.addLast(new Agent(Id));7 ^6 ^! Q9 V: p- ~- a6 v
Id++;6 F0 r3 k. Z+ j) L1 N3 {" z
}
7 a. r$ [% E$ A) |+ z0 [* B$ f6 `2 \9 W) \: ~+ S
public Activity activateIn(Swarm context) {3 ~4 X& c! l9 c5 ^
super.activateIn(context);8 Z& z( n) X# G9 l% M0 A o
schedule.activateIn(this);
, k2 J1 q/ S4 n z5 e' \. \ return getActivity();# E' N5 y! Q- ?+ V' h( a, Q
}" Y& I: N7 m# W, G2 ?
0 V' b& A) X& r ?' `2 z public static void main(String[] args) {! P* ?: ~* k e* E$ ?2 G
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 W: {' f) M1 W2 ^ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! H' \, A1 B {
swarms.buildObjects();
7 y8 l9 K" ^+ u' I) |' o swarms.buildActions();6 o7 I, e# L5 z. C' z! p( c
swarms.activateIn(null).run();
/ S) W9 {) e. Q9 l5 L1 D- h }1 }5 F7 b9 Z8 ~/ L9 S
" D- K m/ C E9 u8 U
} |
|