|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 V2 _. y9 {- v
" K1 m% Q& G2 k2 g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- S3 c8 w* ~2 e) O9 F o+ V; f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 b- g' \. L: _: I' _( o8 i0 Pswarm.SignatureNotFoundException
, H7 Z3 f! Z0 c$ B+ T at swarm.Selector.<init>(Selector.java:76)
- @) K. D P: ]5 h( _3 x at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# {6 X' K) A; x1 Z# K& k; c- | at ActionGroupDemo.main(ActionGroupDemo.java:67)- n% @: [* n# p7 N9 w3 V# g
`- t- A7 o: {& q1 g/ A1 f# W4 s. n3 Y
import swarm.objectbase.SwarmImpl;
3 Z$ {3 L+ g% ~5 g; l: _import swarm.objectbase.Swarm;
* a7 s; ]3 J0 Yimport swarm.activity.ScheduleImpl;
# T, Q5 ]9 r! W5 H0 `( U$ ~" Gimport swarm.activity.Activity;
. j; ~- ^- i2 y6 Cimport swarm.activity.ActionGroupImpl; B' j# K2 _0 {9 f
import swarm.collections.ListImpl;
9 M% F1 N1 e. y- g: M& x# R- uimport swarm.defobj.Zone; ; S8 ~9 Z8 S, O u0 w/ y
import swarm.Globals;7 H0 i& x1 {( m
import swarm.Selector;
t7 G% L3 o% t7 D1 yimport swarm.activity.ActionGroup; ; D; p/ |, L% N2 F- x6 {
class Agent {
9 o2 j- E& c$ M( y9 p% A char id;/ c0 t3 K; `% w9 n- H
/ f, V- p" k% i0 m
Agent(char id) {: d+ K q( @8 }$ K6 U# l. g+ f7 L
this.id = id;7 M- N6 y* J+ |, w9 K* [
}0 E+ N& N) W8 V$ i1 b+ L
- x: v) g- s) s9 i
public void agentStep() {
$ g/ b0 ^' a5 G# ? System.out.println(id + ":" + Globals.env.getCurrentTime());* I; e& O' w0 g' p0 X
}4 Z# @6 |# ^- o% Y0 I( {" N5 R
}1 H+ `/ O7 T- W0 x0 `( ?& F& [" ^
; r$ G3 ^" q7 |" y- E9 ]public class ActionGroupDemo extends SwarmImpl {
5 U$ ^, O( F0 I$ j: q, v; m4 { ScheduleImpl schedule;. e% ]5 b8 o! n% `% C7 j
ActionGroupImpl actionGroup;
# _: O& p" N. g' ~ ListImpl list;( [8 v( p; n4 [
char Id = 'a';
$ c4 o& d5 _# M9 i
, F4 }$ M4 F# W/ X ActionGroupDemo(Zone aZone) {5 s, K* {( K+ c* H
super(aZone);$ G5 _7 M( R- s, m4 k- U2 M
list = new ListImpl(aZone);
$ \% G! B) E# E- y swarmSetp();0 J; H6 T* y- d) I6 o# Q
actionGroup = new ActionGroupImpl(aZone);0 Z; Y% U) U7 w; W8 ^- p" |
schedule = new ScheduleImpl(aZone);
1 A5 g5 c7 M" d$ |2 O) g5 {! F- c try {! x w% l6 W1 O5 r" E5 y6 g& O
Selector agentSel = new Selector(Agent.class, "agentStep", false);
' P7 ]3 J8 |6 [! {: }8 L Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# e+ a/ }( G3 p( F
! D7 S" `; ?* f2 T9 f+ a3 ~3 e actionGroup.createActionForEach$message(list, agentSel);- ]0 y2 G9 H' g" g! C! W8 u
actionGroup.createActionTo$message(this, swarmSel);8 e- @0 M: d9 A7 b a: t
schedule.at$createAction(0, actionGroup);# b {7 @+ J8 ^" I' ?9 R- r
schedule.at$createAction(1, actionGroup);
& x, d$ o# O0 R- R# a6 H( r schedule.at$createAction(2, actionGroup);
8 w# b% f, l _& S7 G1 M! p6 B, J0 e6 I$ ^( `
} catch (Exception e) {
" U, \4 G7 G/ e8 d( ? e2 V+ _" K e.printStackTrace(System.err);' |% e4 U$ R; U1 `, \4 _, _
//System.out.println(e);, b8 V1 y: u; r8 x) P- l
System.exit(1);7 ~. j- {9 M+ v
}' G# d0 K [ v; g
" q" g/ Q( L; |, ~/ M* Y
. p. ?; E# v" H }
) R! P: |3 s- P0 w6 m4 C1 d! F5 ~5 U8 j4 k# ?; K3 c: [' h7 ^7 L
private void swarmSetp() {
: n$ u# Y5 x6 W) S* ~ list.addLast(new Agent(Id));: b& S$ j7 n# {+ y+ X! a# L7 W* z1 ]
Id++;
; Y$ D9 X/ q6 W% q& b. M2 p }# \* c, U5 p9 I6 m" t8 _
z1 H2 |3 E/ F6 i
public Activity activateIn(Swarm context) {
( ?+ B7 Z; z6 G$ @% z9 ] super.activateIn(context);
* I+ z% z) x* d/ U7 _1 S schedule.activateIn(this);
8 g2 y8 _$ }$ y return getActivity();
7 P: L0 |6 v8 k9 G! u# F }7 a. Y/ Y- u, Z
3 d2 h1 D1 C/ O( ^& `$ h8 u3 p# ~ public static void main(String[] args) {
/ X; }) H! R- E: q3 K! q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 d$ _* i2 m7 Z, J' K! j
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 j4 d/ V! c% _ swarms.buildObjects();( q* c8 T* ~, M+ Q
swarms.buildActions();' U2 Y8 b5 K! G8 D( w
swarms.activateIn(null).run();
; _' `6 m1 g4 q3 i8 Y0 [% h% F }% d* k) Z9 u+ \( s% s y
k3 n( {, G) Z8 N} |
|