|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : C6 x1 F* O' j0 U& t6 }" g
5 B" L! U ^- _$ o* `$ J
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: x! ~( K6 P" m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! B+ p# ]9 w) B) T
swarm.SignatureNotFoundException
5 S( V& _ q1 ^& [ at swarm.Selector.<init>(Selector.java:76)
" N9 H- Y$ ^1 A9 B G, L. ? at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, q: ^6 s% t0 Y4 a n at ActionGroupDemo.main(ActionGroupDemo.java:67)
* @/ u D5 k) K$ B# E/ G% z
7 a; y9 V# A. { y0 a4 p8 J1 l6 B" } G' t5 l
import swarm.objectbase.SwarmImpl;5 y* r; e) F- T* u- }8 C9 X
import swarm.objectbase.Swarm;
& n) @- Y% A- Oimport swarm.activity.ScheduleImpl;
, J5 a8 h' ^/ a7 R1 {8 rimport swarm.activity.Activity;9 r2 W( T/ ]/ p$ Q8 i9 O, v- V
import swarm.activity.ActionGroupImpl;+ Z1 R% |# `* x! O8 X9 f
import swarm.collections.ListImpl;
0 V' T1 \4 @1 f6 R! c& Dimport swarm.defobj.Zone; - g4 m2 U; a9 a
import swarm.Globals;
* h1 d, d7 b6 o) V3 B0 H0 vimport swarm.Selector;
/ w# _0 ~. S! N" n8 H6 ~1 Ximport swarm.activity.ActionGroup; / z" L/ J: k3 x
class Agent {
( Q! h( p2 |! w4 P* r6 h* k char id;
$ b) a1 ?5 h) R. \9 C( B
" b9 ^: s- @% A6 l Agent(char id) {
. h9 b& E v% Q4 }+ _* A, ^7 g this.id = id;4 \' x' n3 r% ^9 A" J! C- `5 b% I
}- R" Q6 O, y+ b1 ~1 [
& L; I/ v) {( z0 h* B' q public void agentStep() {. `. o; q3 t# G
System.out.println(id + ":" + Globals.env.getCurrentTime());0 B) K' z' G; |. r- |' l* i
}
6 C% k: v3 N: F C}
+ [7 O/ ?* l$ Z3 P6 L/ m9 F! ~
4 K! ?: o5 G$ [( upublic class ActionGroupDemo extends SwarmImpl {
3 o. e1 u9 k w! | ScheduleImpl schedule;
$ q2 k5 }% L, }: p ActionGroupImpl actionGroup;
% V3 \9 H) [) r6 x ListImpl list;9 Q# a) c! @) o) Y8 t" F$ B
char Id = 'a';
" q8 L: I) w3 n# r# O; Y) K5 {% t+ o, E9 c8 K3 D
ActionGroupDemo(Zone aZone) {
* m9 {: S: g& g, B) w super(aZone);: P& M: W" \( u/ a5 y- u t4 d
list = new ListImpl(aZone);
; z2 u. P- z( s! ^4 { swarmSetp();, @) y' n& ]- V1 N
actionGroup = new ActionGroupImpl(aZone);
# \/ C3 a6 G7 b: P schedule = new ScheduleImpl(aZone);
5 k9 A1 h; D- |% p try {7 o% `2 T% w6 R6 }
Selector agentSel = new Selector(Agent.class, "agentStep", false);
" k( `& v" K0 O2 l, u& M Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 C+ Q* \- ?* |
+ O. L3 b* d$ K$ ~ X" V; q actionGroup.createActionForEach$message(list, agentSel);* [- ?3 D' V9 ~+ l
actionGroup.createActionTo$message(this, swarmSel);
% _) f$ ^" h2 z+ y. N! l9 B! } schedule.at$createAction(0, actionGroup);
3 A: k7 @1 k: s/ f schedule.at$createAction(1, actionGroup);6 H6 F8 F% h7 e E# \ V6 C
schedule.at$createAction(2, actionGroup);, h4 I, W+ |( G+ S
9 `! y, ]7 |4 {' X" U+ x; N } catch (Exception e) {
9 {1 }) L/ |6 ^ a, a e.printStackTrace(System.err);( ~8 I! X. c0 l& [
//System.out.println(e);/ I. m% w6 n5 i) K4 X
System.exit(1);1 D8 C' F# F0 ?6 o6 t% x3 P2 F
}
4 d4 y: _1 N& D$ @/ }8 c5 v$ E- x' C5 X V
: u' C" Z5 U, p1 g7 c }8 i% G: A2 q+ o, O; C1 D( ~7 o
[% l, i0 v5 h9 F private void swarmSetp() {
4 b' J8 P. F- f' }5 @ list.addLast(new Agent(Id));3 z }$ j. q, t
Id++;9 m+ H% `8 G3 W5 ~. L L
}6 g4 u6 H) H/ m$ c) Q% F0 R( j P
6 ?4 ]& V$ |. i2 K, k7 k; e! k public Activity activateIn(Swarm context) {
, R9 h" Q4 J5 u! f3 }- O super.activateIn(context);5 ~3 E7 l* j _
schedule.activateIn(this);
3 S* R/ h( g: ~5 `3 p g( }0 w return getActivity();
5 x0 u# [! r+ P- ^4 v$ f }9 f( [# q d# ]7 h: ?
9 c8 `1 T$ ]! j public static void main(String[] args) {
+ c8 E: c, u7 R4 O. R Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 k5 f7 G% r* I- Z Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! Y" n1 \4 G& R+ d# x1 o0 @
swarms.buildObjects();4 r, Y& @7 Q5 E' j( c/ X; q/ g) ~
swarms.buildActions();8 o' @4 j: u7 R9 n
swarms.activateIn(null).run();' |" [; T7 ^, U/ f7 p! ?
}1 k% x2 I$ Y& t* I+ F( F
& s ]6 v# g; b% m& E) d! I m} |
|