|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) Y" n4 F% S: X6 |! j& b9 l
3 i" o! `& {1 K) J3 P5 `: u# [. { g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! R& A% Y$ ?2 B! L( m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* K5 I4 h5 R9 ?. B0 H( [, ^4 mswarm.SignatureNotFoundException
: V v5 v1 V! j" f8 V' w; g# v* R at swarm.Selector.<init>(Selector.java:76)+ C. U: X# d) e6 l4 K" P
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, v$ ]$ |" o9 E' p at ActionGroupDemo.main(ActionGroupDemo.java:67)
* L# l, y% x! A4 _8 F% h% m% b# D# S5 _0 N+ C! z
, f7 w$ r1 J, l$ Zimport swarm.objectbase.SwarmImpl;1 l) Y, ~" w& g0 k: ~. Z) x
import swarm.objectbase.Swarm;1 [$ ]" v; G& R0 o" C0 x ~( W
import swarm.activity.ScheduleImpl;0 y. N( N; {4 W4 L
import swarm.activity.Activity;
# a) `- A2 G5 U' O) fimport swarm.activity.ActionGroupImpl;
0 P4 W: l n2 s/ x# \2 u% Qimport swarm.collections.ListImpl;
, ?5 L# ~5 A) v' iimport swarm.defobj.Zone; 6 r( N8 g$ p1 Q+ H" p4 `
import swarm.Globals;
$ a: a5 r3 k: C w. M8 ~! K# H* `6 Timport swarm.Selector;
% R. E' E6 b' s1 dimport swarm.activity.ActionGroup; 7 h! b8 i3 I! X- ]' W3 ~- m
class Agent {
w/ e q' Q1 r* W* i; e char id;
/ Y' t9 E* Z9 r* t9 b! @1 E/ y
! ?9 e) |# ~+ m8 u Agent(char id) {
( z9 n* ]. Y& a0 S# k this.id = id;
0 N: ^( M; e( @& C }
! T: z1 @) i: k( _" \% j) v/ R. S: Q
- f5 v- `$ e7 j# f0 S1 c- ?0 d1 K public void agentStep() {* [, c& @. q+ o& l: x
System.out.println(id + ":" + Globals.env.getCurrentTime()); T F' a6 j4 t, M
}
; @2 Q: i& H1 P! E5 `}* v% @( P* @1 \; N. C+ k8 p& Q8 C
$ y6 b2 b3 _ I. ]
public class ActionGroupDemo extends SwarmImpl {
p3 @, U* }6 h5 ]5 T. [/ m ScheduleImpl schedule;
) s6 n4 S1 a( O$ M; [+ p# a7 d ActionGroupImpl actionGroup;
4 Q1 h: |0 I( h3 C7 H* K ListImpl list;/ F" e9 Q- G" V; V
char Id = 'a';
6 R# u& O1 f" |' E3 M, j1 o6 _; |7 x
ActionGroupDemo(Zone aZone) {
$ z; Q* K2 ^4 c+ ^) x super(aZone);
2 P8 b$ S8 i4 {- E7 y+ U1 V+ _ list = new ListImpl(aZone);
: v! E5 x- E5 _, \' _( _ swarmSetp();
, j& j. r5 r% q$ a6 f actionGroup = new ActionGroupImpl(aZone);0 q' K* `4 b7 |' y4 X
schedule = new ScheduleImpl(aZone);0 [8 z6 c) b, V+ m
try {
9 P3 @1 p% Z- k. z Selector agentSel = new Selector(Agent.class, "agentStep", false);- [( u3 \6 X2 X2 n9 y- F9 f2 c
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行 q, a/ J( t/ p2 z$ x! R
8 C' J( C) p( |$ X; I actionGroup.createActionForEach$message(list, agentSel);
: O: f# D0 A- t6 J9 O2 e0 B actionGroup.createActionTo$message(this, swarmSel);
- P- M4 g! a; T- @: L schedule.at$createAction(0, actionGroup);* l/ N0 v; U3 H- U
schedule.at$createAction(1, actionGroup);6 m. Z, k$ S# Q: D5 [* L8 n9 L
schedule.at$createAction(2, actionGroup);
7 Y* J# m3 R( `, l8 x. V) u
/ O1 n9 ~" q9 m! G: }6 u } catch (Exception e) {0 A0 X" h/ i5 E2 B: N
e.printStackTrace(System.err);
. ?! A+ ~- }8 Z7 ?& z: g! x //System.out.println(e);
1 e4 Q" \! x0 v System.exit(1);
3 {$ L+ ^# X& T' Y1 ^1 n }
2 @4 z8 X' \& O' G! s; ^4 Y- q* t# s7 S1 z: l
: u; @( G' X$ d0 ]' b/ s' u
}
$ ?/ b0 y7 X6 r8 a% g" \( @# r& w0 d$ {4 W
private void swarmSetp() {
( \: Q+ c8 s/ N; k# f' J list.addLast(new Agent(Id));( r( r1 d% J4 z: r
Id++;
% s* f/ _( S+ `. P$ T4 K& f$ g7 { }
! ~1 w. `) R- X* t! {
' k$ O! r0 Y# E' V1 ]0 t7 _. v' O public Activity activateIn(Swarm context) {; F( A M0 L3 ]
super.activateIn(context);
; T7 o! M* G% ]$ c. t+ Y2 B/ x& { schedule.activateIn(this);
$ Q5 t! ?9 R3 W1 m7 A8 f return getActivity();2 k1 A! w! ] d& Y) S
}
, H" g" n C* I# H% k8 ^4 B1 [$ {& ~+ r- F$ Z7 V5 ]5 I) l9 V# p' j& `
public static void main(String[] args) {
) |# t) |. Q( X6 v' Z/ \9 l1 e Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: F& ?. G$ y7 A5 H$ F Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* t# j1 C- U$ F9 s swarms.buildObjects();3 U0 e Q: G, G, a
swarms.buildActions();
% F+ l( k" {( \' v2 X0 @# q2 E swarms.activateIn(null).run();
7 \* w. K; A8 T7 L. R }" C9 M1 |' M- N! h
7 _2 S" F! D$ v+ c
} |
|