|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ s+ I! Y( y7 u
( z3 A5 n$ |. o; {& ], f9 {# C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 Z4 C$ t7 y& f& h/ G$ _. Z) J; s* C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 q4 ^$ Z4 @7 p! J5 x
swarm.SignatureNotFoundException
+ ]' P: M- ?& q. G, Z5 C at swarm.Selector.<init>(Selector.java:76)
+ m, U% E; ~3 s9 S+ J% t' W at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, E# f* v9 G3 N) n( m1 _1 ~ at ActionGroupDemo.main(ActionGroupDemo.java:67)
& |" R1 d4 G+ p7 M4 f/ q0 X; ]# W& @& @3 u0 p
- ^9 H% {9 |; I. [" k% aimport swarm.objectbase.SwarmImpl;. M3 O; x, @4 z- ?0 H. L+ `
import swarm.objectbase.Swarm;
- a y5 f* D, n1 D, p* e1 himport swarm.activity.ScheduleImpl;. X ?' h5 b. a& b
import swarm.activity.Activity;
8 o1 _$ {7 I) v1 Kimport swarm.activity.ActionGroupImpl;1 I Y3 w0 i J7 m' T8 b
import swarm.collections.ListImpl;
9 Z1 k) l% c- q& \$ M' x/ h: ^" \import swarm.defobj.Zone;
' R, L$ }2 A0 D. J3 r u1 T6 Gimport swarm.Globals;
4 P5 |8 ]5 L( e6 Dimport swarm.Selector;
' g S" u" k( c3 O% G& @4 X" y: |. uimport swarm.activity.ActionGroup;
9 E( E; {* ?: P9 ]( \! I1 Z4 U" |class Agent {
/ R; c! D% z) G& B$ P: n char id;
: r7 ]( _$ P6 E% L* u7 f4 l9 @) L* x: b6 s
Agent(char id) {
5 j2 z& j/ d0 i# y' s this.id = id;5 p$ f/ a, i, O4 v
}
+ o/ e3 g* ?1 w2 F! T, F4 U- l7 L7 c# n6 O k. K$ j
public void agentStep() {& }9 m$ T* N' i2 r; }2 n
System.out.println(id + ":" + Globals.env.getCurrentTime());
* {9 B) b/ Q2 ^5 F' p* H }5 J4 S1 g$ F9 M d9 ?8 j3 L1 p
}
8 D$ o1 \3 C4 L% }2 l7 B
2 ~: Q6 z. |) @+ J% mpublic class ActionGroupDemo extends SwarmImpl {% _. D2 O& M* W8 U
ScheduleImpl schedule;
: o4 O% e( Z8 [- y2 v6 N1 r ActionGroupImpl actionGroup;
& s/ ?$ G, d* _! c) @ ListImpl list;
$ _2 m1 A1 s2 E, {( k ~6 ` char Id = 'a';: H! A1 D: {& G# v# m8 @# E3 d
$ T2 I7 b) H2 p# K" t ActionGroupDemo(Zone aZone) {
5 y2 B* ?3 G/ W$ r super(aZone);9 X3 W- J7 \/ L; }% p9 E
list = new ListImpl(aZone);
% P, F. Y; X, ~6 M: z0 K5 L3 _3 @% ~ swarmSetp();
; E6 E5 `. D8 h- E1 r) |7 L5 O3 Z actionGroup = new ActionGroupImpl(aZone);8 K5 v, ]8 O' `4 p8 q/ C
schedule = new ScheduleImpl(aZone);
- |) z N v' `* o' _8 A try {$ F V3 g# K/ E. J. R. Y
Selector agentSel = new Selector(Agent.class, "agentStep", false);
! b+ o. U! Z3 w: s) `: O8 N. }: d; R; e Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% Z+ {) t( m" R
( }) G e" I g# R7 n5 x actionGroup.createActionForEach$message(list, agentSel);
# x" y6 {* u4 E' A* I( b* ] actionGroup.createActionTo$message(this, swarmSel);
- ?- g8 `% ]$ v9 \3 i schedule.at$createAction(0, actionGroup);! j8 |& R4 g' U m4 k. |
schedule.at$createAction(1, actionGroup);+ l# s8 z$ ~+ J$ e& m; `
schedule.at$createAction(2, actionGroup);
7 y' A" j! r. Q X+ O
4 h2 l1 @; [0 h4 L) P, Y } catch (Exception e) {
# H( P5 a1 A' O) `% a, ^ e.printStackTrace(System.err);& }4 D, C) v/ l' u! N- H
//System.out.println(e);
# `2 J& i, N: X) y System.exit(1);# l, k V( R9 t0 e8 \$ Y
}) W. z: ]/ ]/ E: o0 u
# T: n3 @ e- [4 e, Z0 V/ R* W
3 B* _/ G2 c+ Q; `/ k }' i2 u4 D8 U+ d6 _! r4 c' u
" C* w5 z2 x) d private void swarmSetp() {2 g- I4 M# r- @# x1 g
list.addLast(new Agent(Id));3 {' ^! m, `6 V# V$ G
Id++;3 T" C5 t9 A6 `0 k. H
}
4 [& l# m- R/ \
. u2 [* d7 W& I$ D public Activity activateIn(Swarm context) {: {+ q- P1 _7 `& G# T/ Y
super.activateIn(context);0 i2 D- \5 B% w# K" O$ N& i9 T
schedule.activateIn(this);0 C" \% n, B5 ^0 ~% S; w
return getActivity();
; I v( q7 ^. Q+ F9 ~! G }6 @- ~$ u/ ^% \% }
; I) b, r7 [5 {0 E
public static void main(String[] args) {) U$ J9 e* w4 D1 a
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; a' a7 I( O5 E8 e( J2 ^! J- X
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& n, _2 z5 h6 D7 e8 y swarms.buildObjects();2 f6 n# ^% d9 I/ K( _6 T9 d: T" f1 h
swarms.buildActions();
/ |# v0 c* o7 q0 C3 _4 {- c M0 k' D swarms.activateIn(null).run();. O% V. `7 u$ g# ]1 @& | A# P
}, l/ v* _2 j L8 ?
6 x! E! p3 w& [# b$ P} |
|