|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# j" g- W( z; d3 B9 d. ] c& ^" A+ h& ^5 d) ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ d" z( H/ T) }4 `& ~5 f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) }4 u8 k3 ~( P! T8 D Bswarm.SignatureNotFoundException
' ~: H! O9 V+ D1 O# o at swarm.Selector.<init>(Selector.java:76)
: }- N" c' D9 n* I% _2 U' \ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 o3 N7 K6 Z. I4 X
at ActionGroupDemo.main(ActionGroupDemo.java:67)
, G: O# z2 y- f6 Q- o& B6 O6 a: f# L! q* U- y, r9 N! r
. S& J2 e3 o0 m3 B: w3 [4 `import swarm.objectbase.SwarmImpl;- y& Z* x( q4 n; L' @8 Z
import swarm.objectbase.Swarm;% s; ~/ k$ d: y5 f; d' a3 c- A
import swarm.activity.ScheduleImpl;
/ l) w' F2 e' W h$ _import swarm.activity.Activity;
3 @3 g6 T! Z7 b1 k2 Pimport swarm.activity.ActionGroupImpl;2 ?4 w" M6 |6 u
import swarm.collections.ListImpl;( X/ ^8 f- w: t5 a- c* X" N
import swarm.defobj.Zone;
4 m/ c8 o* ]' [7 mimport swarm.Globals;
6 g$ E- Z6 j3 Mimport swarm.Selector;
3 j5 A* P: `% h7 Uimport swarm.activity.ActionGroup;
, f# C1 K3 K; |7 |+ Zclass Agent {
# c; }: l. u# \3 d. z char id;4 l, w; k1 s! v" |. `( E
2 D W0 ]' |$ g" v4 l, U4 n
Agent(char id) {! K k% [" U3 A k
this.id = id;
7 i( X) E1 }' [2 a! I }, g5 J) }. I' C/ F( @3 | D9 R
8 y8 |! U/ `% _/ O+ H
public void agentStep() {) h3 ^# a6 ?; L u {
System.out.println(id + ":" + Globals.env.getCurrentTime());1 R2 B, V- C% n3 h& W0 i
}
. W/ z/ V5 ]2 p/ e8 u! K5 q+ f}3 S s! Q4 g, v/ [9 S, `4 L
" l( f5 h( \. M9 M+ Q
public class ActionGroupDemo extends SwarmImpl {
% h+ J/ l, N& _0 r) W- J; j ScheduleImpl schedule;
% ` W$ p/ m* W ActionGroupImpl actionGroup;; J8 A1 L, A6 p. T
ListImpl list;
* p* M. V, N$ l- {& C* m* w" @ char Id = 'a';- J1 n( g2 S0 }; U8 _
i: V" p- r, }- X1 z9 o, B ActionGroupDemo(Zone aZone) {
# e% l' i8 c5 r' h4 S: _ super(aZone);" A. D7 \# R$ i6 Q0 L' l
list = new ListImpl(aZone);
* ]1 c, d6 j1 R/ `+ C7 Z swarmSetp();
; e' D8 z U1 G, B2 o actionGroup = new ActionGroupImpl(aZone);* L' M8 H/ B7 r2 b; ~7 U ~
schedule = new ScheduleImpl(aZone);& ^) n$ M5 V; D
try {+ L2 x% S8 v9 T: \% A
Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 b( {. \; o+ S$ |- K; Y Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; O$ s4 e1 `* B& n3 H4 P( [
g5 F/ n* `9 f$ I( a actionGroup.createActionForEach$message(list, agentSel);
& g) q3 O" U7 l8 ^* s! b actionGroup.createActionTo$message(this, swarmSel);. r' Y/ Z! @+ Q$ J
schedule.at$createAction(0, actionGroup);/ w- f5 m( q& P2 M% n4 [
schedule.at$createAction(1, actionGroup);
V0 o& x# \# T1 }" U i schedule.at$createAction(2, actionGroup);2 b6 i) N' a8 Z9 C( o8 \6 T
' S& S# x. T j
} catch (Exception e) {+ I( V2 D; f, l/ q# J4 V0 \) A
e.printStackTrace(System.err);
7 l. L7 x/ ]5 {4 n! x2 U+ e+ f) q //System.out.println(e);
- f! p+ A3 L" ~! ` System.exit(1);6 }: o6 t/ n4 P( c3 S1 F, c
}
; P# I u* U, |# K3 B1 |& d8 E1 R8 g$ y5 W' F- c3 W$ t
& q( E3 |7 P% s8 Z; U8 u
}
; W4 J. {$ k6 q8 _+ s# W- p( h! P4 ?" e% M) f0 L& R
private void swarmSetp() {4 X+ B+ z6 Q1 G1 L( ^& n
list.addLast(new Agent(Id));
9 d q1 F) A9 i+ \: g Id++;
% j* L2 q9 K' _ }' }, A8 i' P' E
8 r; Y+ h& \; c3 g( T; f+ N( c public Activity activateIn(Swarm context) {
7 J& ^( O$ Q' i2 n+ o3 R' A super.activateIn(context);. ?) o) L7 C; B9 ~, N, w2 N) z o
schedule.activateIn(this);
' W; \8 a; w, c L return getActivity();4 f0 E! _; j) s3 T$ A# z
}
" V1 z/ }' Y8 d' G" s; M
6 Y1 c3 j, l- K# @9 m public static void main(String[] args) {
& F2 ~0 r& Z5 u3 N$ t Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# w- n2 ~; R p, x1 O Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( Y7 W* I/ [6 o: X9 b, r" G. b; Q
swarms.buildObjects();
! s# t9 t1 T3 p9 K2 u0 ]2 o swarms.buildActions();; l( I& v D2 b/ E- l9 y, ]
swarms.activateIn(null).run();
7 K4 c& I% g+ x. x* m }9 ?4 d2 O# a2 u
, b: q; B5 f, i5 d} |
|