|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 |% J, \& W# P9 x; L* Y; T* a4 E' ~# N
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 }( L# h8 s4 q5 m1 V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# }" M: V7 {( O! z' ^swarm.SignatureNotFoundException
( Y0 i8 v! F7 ^) B' H: Q at swarm.Selector.<init>(Selector.java:76)
. E( T- H9 Y! Q& Q, y" w at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& \6 ?* k2 a( T! m7 a at ActionGroupDemo.main(ActionGroupDemo.java:67)# y3 x- S: G3 S0 u! f% T
/ ?+ R' t4 B% W( B2 g0 W% |1 b( J+ U4 q7 H6 n5 W3 v5 C
import swarm.objectbase.SwarmImpl;+ q) T( f2 |, s6 V* N8 q
import swarm.objectbase.Swarm;
- W3 K% U1 W3 A3 {import swarm.activity.ScheduleImpl;8 X5 m; n' [/ b5 v# i6 C: c
import swarm.activity.Activity;" H7 K5 o, _8 ~5 \
import swarm.activity.ActionGroupImpl;9 {% A) @. f4 E4 o% x5 x- i I' T
import swarm.collections.ListImpl;
L+ U# g0 d4 D+ U: X' y! M, r) simport swarm.defobj.Zone;
. P1 E. F8 R% u! Z5 [import swarm.Globals;) w% K- h2 U, ^7 L1 U& O N' u5 V
import swarm.Selector;
x) z: B9 ?8 h7 i3 d" ?import swarm.activity.ActionGroup;
: I9 p$ h& J/ n% I4 M9 F4 gclass Agent {
- c, S/ \. x$ B6 I char id;
, C+ N, p8 E5 _
/ A- Z3 o" f/ G Agent(char id) {4 v# U! k# l" r: E
this.id = id;
0 Y: A) j- m2 W& x* r2 {: u }
: |0 s7 u5 z/ b R& O3 J) h d3 @/ \# X# h! z0 J: I) a4 s; j4 L
public void agentStep() {
: \( p3 f1 U0 e' A1 x: c System.out.println(id + ":" + Globals.env.getCurrentTime());
" T1 \; \3 W! e7 E9 X4 v }
' d8 ?; p- o3 k" c$ t* @3 [9 ]}
& z, L7 r0 {. E
5 M$ f$ X8 Y- K, q8 N/ O+ Y9 dpublic class ActionGroupDemo extends SwarmImpl {
( h e% |1 z7 M. k: h9 g ScheduleImpl schedule;
6 Q# C2 w4 w4 A" ~% d ActionGroupImpl actionGroup;% w/ E( F6 r' [; f, _* B
ListImpl list;
* [5 f. u6 O/ X2 {2 A. s1 J char Id = 'a';
* e3 J9 {. H$ o& N# \( N' b8 m$ d6 J
ActionGroupDemo(Zone aZone) {
6 Y. X7 z5 @* N1 j4 M& O super(aZone);
) {4 \5 I+ @, g; U& T" J list = new ListImpl(aZone);
# w8 l! M# J1 q" H. i swarmSetp();7 h0 {1 u; q2 A. \3 P/ V
actionGroup = new ActionGroupImpl(aZone);( q( Z& w$ F+ h/ z* A9 i
schedule = new ScheduleImpl(aZone);- C# T0 L. x& H* s0 h
try {
' j3 i$ Q/ }: H1 A$ A Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 s4 g' B% a+ R2 b% m! U Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; a# B+ k! X6 ~7 {' l" H
$ o; \2 ]; W0 i# z* P actionGroup.createActionForEach$message(list, agentSel);
) I! I7 v& |# Y" x actionGroup.createActionTo$message(this, swarmSel);; f9 ~% d1 O% m- Y7 [1 B4 N
schedule.at$createAction(0, actionGroup);
6 S$ l! M! I- j9 ]# @! b schedule.at$createAction(1, actionGroup);, p, r& r7 u8 N
schedule.at$createAction(2, actionGroup);7 c5 q, V! S; I3 W) K
' b \. O" h% M8 B6 M* J3 d } catch (Exception e) {
7 W0 i/ n, X6 u8 Q e.printStackTrace(System.err);
% V4 N8 z+ H- d. T5 E* f$ _ //System.out.println(e);
, K ]) Y) ?" C9 o) z System.exit(1);
# t; L4 h$ v! r }3 b0 O; G1 u2 F4 n
, ?' B- ^# x- [4 ^6 q6 _$ ?
3 P+ C: v0 c% K. v3 y
}
) X6 Z2 `% n) Q) B4 Z# N
0 j; [, h2 V( U3 _4 R private void swarmSetp() {
3 J4 P: ?, M% R- \ list.addLast(new Agent(Id));; G: t0 Z: @* p- o
Id++;
, m4 m+ c& N8 M A* U+ L- D4 g8 I }0 {) K9 ^% X; x8 f; S, u t" [
# Z+ v; O/ {( {7 M+ [( p
public Activity activateIn(Swarm context) {
' ?, B. N( _2 g) t- Q4 c7 { super.activateIn(context);
- t6 ^' y: Y- w/ U. _, E9 G schedule.activateIn(this);
9 a" v: W. {0 W return getActivity();
! c; N0 y' {! Y u9 r }
& J4 B& Z0 F9 ~: u0 Q$ I: I3 [4 K. [$ D
public static void main(String[] args) {
; i. a8 J" q( m7 [/ _. d Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) Y; Q$ ~' \! z" b& `2 _ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" E$ D7 n9 j8 l* r* h swarms.buildObjects();
u: r. M* Q2 \1 D' k swarms.buildActions();" d6 y/ x5 f1 s8 D, b$ `4 q
swarms.activateIn(null).run();
: W. m; v. J+ c2 p! o- J }
" D7 {! u/ @% C) G* d
; g9 ^. d( s. Z4 p7 D' _" m} |
|