|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , V8 } D. J1 K6 n" n( Z
# }5 a. @! a+ u& }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
[. D$ i. m6 Z4 V* m3 D6 ^2 m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 K- k$ |& F! T! D. q$ E6 Rswarm.SignatureNotFoundException! g; s8 d5 U' o, d! j
at swarm.Selector.<init>(Selector.java:76)
0 _' h+ l/ s: r+ l7 N$ z) L8 Y at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' F. y# [7 S( y
at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 M K9 |! I4 B
" Z. k, C; ?5 W1 U3 r6 Y4 I0 C
* R# v& I& A. ^; L# m' @import swarm.objectbase.SwarmImpl;( U, B: g1 K" U! A5 r$ s
import swarm.objectbase.Swarm;
, u! {, B1 G& l. p; Z+ timport swarm.activity.ScheduleImpl;# D" p8 e7 q, c
import swarm.activity.Activity;8 @/ N6 p9 w0 C8 P
import swarm.activity.ActionGroupImpl;& X# ?! b( T) r7 b: W9 f7 d
import swarm.collections.ListImpl;
+ U5 K- O" ~" E2 Qimport swarm.defobj.Zone; 0 g. E& `$ W6 \% g: n; }9 j) N
import swarm.Globals;
/ t7 {/ p- O- X& rimport swarm.Selector;' J7 L9 D+ I8 i6 F( e
import swarm.activity.ActionGroup; ' O- V. i3 X" y" Q4 _
class Agent {4 F7 A8 N( \1 a# m+ j
char id;
7 w9 A6 {: x5 a/ d0 L" m1 t3 V8 `( |9 W/ o# z
Agent(char id) {
* X7 {3 @: e4 k( L( T# d this.id = id;, O7 p; E/ d) z- y" l) T
}
1 j+ Z8 k4 y$ h8 J& K! K3 g1 C7 w6 [. G3 u# q
public void agentStep() {
5 P9 e5 B/ K" W( U System.out.println(id + ":" + Globals.env.getCurrentTime());
2 @" B% ~3 P4 G }
4 G, ` V+ u+ \}8 f2 @% K* W' G- P2 l& p3 m
/ R3 D+ Z) x- y( `' y) M5 q# _public class ActionGroupDemo extends SwarmImpl {
0 S8 [4 I* `; q6 i ScheduleImpl schedule;
1 y: e0 o: I7 r0 h3 v% u) A+ ^ ActionGroupImpl actionGroup;
. V1 W! G' m8 _3 H* i+ C/ [ ListImpl list;4 Z9 V; ]5 X! l& S
char Id = 'a';
* p+ ?( M' P$ u9 Q$ v/ e6 R$ Y. c/ ?$ ^. }# M
ActionGroupDemo(Zone aZone) {/ B, S% U' W( ~7 j5 G
super(aZone);
# c" A7 n7 m: D" C4 C* u list = new ListImpl(aZone);- K) P- o( Z$ h8 _" U% b
swarmSetp();' y% A7 v" I2 Z
actionGroup = new ActionGroupImpl(aZone);
V) k, H; e: d schedule = new ScheduleImpl(aZone);
/ B4 X; ~& g. q5 i3 v: t try {
% ~4 j+ \- F, a Selector agentSel = new Selector(Agent.class, "agentStep", false);
T% S7 j8 `- {9 g0 g% a- W Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 _; U9 {$ z2 q2 d+ m# H0 y ' V* a$ f0 z, P: i& n" L' h
actionGroup.createActionForEach$message(list, agentSel);
. ~" o+ P( e$ U4 Y5 J5 S" l8 g actionGroup.createActionTo$message(this, swarmSel);
( g4 u2 f% @0 A$ e schedule.at$createAction(0, actionGroup);
' i; d$ w' ?4 u2 @- b# @ schedule.at$createAction(1, actionGroup);
- _/ w; @- [; \# E' [ schedule.at$createAction(2, actionGroup);
- X. ]$ _, h, {& [
3 r% k" x6 J0 c: x0 T; P, t } catch (Exception e) {
4 M: A* k3 U: l: P; F e.printStackTrace(System.err);9 H( Z2 g0 ]( W6 J3 B
//System.out.println(e);
& E, U z9 W# j, S1 J- @ System.exit(1);
* D# t. {3 a8 `8 X" g }
; y8 \( L, y! t0 e6 |+ j9 A8 r
! W1 e7 C. a0 S% U! c/ X6 T$ D
6 v" Q; ]$ _4 G+ [) V7 ^7 [. J }
: _; @- R" Y& G9 e' s% {
$ j# [& Y/ e' P& E* G private void swarmSetp() {% h) z! O7 |1 \. q9 W
list.addLast(new Agent(Id));8 m9 N$ J' `' A% {
Id++;# W% S( i$ p# n
}
; l) z# g }* y* [5 U* F7 l. M8 q
3 \$ D1 V4 x' X4 i public Activity activateIn(Swarm context) {1 B4 Q/ w0 ^0 t) r
super.activateIn(context);
6 m% ]+ \" ~. f A# H schedule.activateIn(this);
' w! A9 N" J O8 S- [9 X; A! | return getActivity();; f* \ X. `2 ]; W, ` Z
}
: k0 C! t, N$ p7 ^: \, f* Z' I( Q6 q' G5 ]4 f. D" I
public static void main(String[] args) {
5 \3 u- Z1 w- {8 J4 l Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ G6 c! U& e# T5 m8 D' Z
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" N! D3 }: p% L4 M1 H swarms.buildObjects();
; X) x/ y% N4 I) j7 I# P swarms.buildActions();
7 b) _' U8 ?2 B* `+ R) ^( s0 A swarms.activateIn(null).run();; e4 v$ c% q8 d0 A( Y) z
}
" M9 T/ D; t" b& H6 ~! i b
5 U3 m4 A, L' d; r} |
|