|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& @4 W7 r2 I- ~( w5 _ a" p2 j) L& i4 x0 E3 Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 k: w; [; \# C, C4 T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. B- s' _- P: n1 Q# C0 k! g
swarm.SignatureNotFoundException3 h* z: o$ K: ?2 c
at swarm.Selector.<init>(Selector.java:76), R6 ~! @; k' G- ]- |+ H
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, n* d w- B4 e9 D# x9 T8 g- I s% Q at ActionGroupDemo.main(ActionGroupDemo.java:67)
# W' X% r& E; Z3 T
# Y; a- ? _$ @5 F% _# \
' A4 k& q, T7 [) m8 C$ Iimport swarm.objectbase.SwarmImpl;2 f; j% A+ J: v5 s1 @ K( h
import swarm.objectbase.Swarm;
2 N4 N7 N1 [# h/ L/ timport swarm.activity.ScheduleImpl;
. b- T( e" @6 j+ `0 \5 F; uimport swarm.activity.Activity;* N5 i; c# m* Q" v' |
import swarm.activity.ActionGroupImpl;' t0 g8 S' f, V" J) S, U
import swarm.collections.ListImpl;
0 u8 {! E9 i1 C( qimport swarm.defobj.Zone;
5 F' u1 T! w4 Mimport swarm.Globals;
$ ~! j- G3 Z$ O0 O' Iimport swarm.Selector;
( P7 _9 \0 Q' _" D; T! |( R+ j7 oimport swarm.activity.ActionGroup;
! ?. Z2 q* b6 e7 _, M% Iclass Agent {2 e2 J5 p' B) j- w' ~
char id;
) I# M6 W) ]# U. B) B. J% L
& V; O, J+ P7 A! Y2 E8 `- T Agent(char id) {
- \! J; M2 @, D this.id = id;
' ~/ L4 j* X, G: `* m% o }
, }1 s" Y! s, ^: Q! H+ ^/ v, C- |) D0 n' U& T. ~+ l
public void agentStep() {
& D B1 ^3 w! q0 ^' i Y) @ System.out.println(id + ":" + Globals.env.getCurrentTime());% v0 d5 |+ V; {# ?6 i2 a5 Q8 N9 z
}
% _/ @& u5 H0 W* o}' ^# f _! }! m; s& e$ g3 [9 n Z
. e8 o8 r' F D
public class ActionGroupDemo extends SwarmImpl {
4 `6 A1 n0 `% y ScheduleImpl schedule;- j+ m% i+ [ Y- Q+ ^0 _
ActionGroupImpl actionGroup;
" Q% k7 R" F/ ?% F* y ListImpl list;, n0 [5 [& j5 L4 P
char Id = 'a';7 z, U9 g! V7 d; t
+ I) [2 j( N7 ~ m/ b7 A, V ActionGroupDemo(Zone aZone) {
+ m8 p0 m4 H4 Y! h, O5 r9 n) X super(aZone);- E+ e5 v$ |3 |
list = new ListImpl(aZone);
' R, { i0 [5 O) E5 {7 c; D swarmSetp();" x; E# H8 M3 X; a' N/ N- m8 c
actionGroup = new ActionGroupImpl(aZone);
4 \: s. R) e' d6 e+ [ schedule = new ScheduleImpl(aZone);- o/ ^* K% P: A1 K
try {/ i. ^8 ~3 m9 T8 {
Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ X- y+ |+ ~: L' r) b Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 O4 Y# Q+ B/ ^' @
& G, B# r; n, x. }3 A
actionGroup.createActionForEach$message(list, agentSel);
# _2 m: e# X8 T( `/ p actionGroup.createActionTo$message(this, swarmSel);
7 l" ]5 o# |9 P/ |9 c* N schedule.at$createAction(0, actionGroup);% @' ~* T0 C. Z( m' C) x! C L
schedule.at$createAction(1, actionGroup);
2 m# r2 z# o' \1 G schedule.at$createAction(2, actionGroup);
5 b2 O7 e2 C- D0 ~1 Q0 O
' f1 Y/ A2 z) W- |: u7 @! z } catch (Exception e) {7 q6 [ j# u. P9 N0 m2 B6 ~( Q
e.printStackTrace(System.err);
" A( h! |" H& ~+ E8 @ {% N; { //System.out.println(e);* d8 w$ Q6 o0 {# @
System.exit(1);
, j7 S/ i) Z' l: b: F: F! D }
9 T1 {# K+ |8 } D' I$ _8 S6 r9 N3 ]' }. v7 X" l* K
N7 ^/ X0 y' F }. |8 J3 t, l1 B* E
6 f2 F( C' E# o2 M& K9 @+ ]/ c private void swarmSetp() {+ |/ G; e2 G$ ^
list.addLast(new Agent(Id));+ ~2 N/ U }% `% O) a3 C
Id++;# E5 M) y# P" \( b# s: u0 R7 M) G, j2 q
}
/ p' C( W7 m( ?
6 \# P2 Y* O2 Q3 Y public Activity activateIn(Swarm context) {
- B( \3 |6 S5 y+ z3 X6 \2 c7 l7 ~6 z super.activateIn(context);
0 \. m f7 o9 [ schedule.activateIn(this);% M: g' f4 p \
return getActivity();
2 r+ O1 C2 I* Q1 ` }
% |% a' F& [! e' r; b% F: ?3 Q% [
( p) ~6 R3 Y5 K- r; Y: ~+ A* I6 z2 \ public static void main(String[] args) {
1 N: [+ u3 N- K Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 o5 Z/ }2 O( j+ K" A
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, N7 X, p6 ?$ B* v* p+ H) x
swarms.buildObjects();2 X/ ?) D0 t2 P
swarms.buildActions();
1 Y6 T: S7 T: t* n" L swarms.activateIn(null).run();* f, J) F# s: @
}
1 J7 z* v/ } f& P4 `
4 P( C! M0 b" V# k/ o' P6 D} |
|