设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12280|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 D! t+ _9 t) ?5 G3 T
: p: Z; [- v* b: f& s/ U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; x: \' m9 k. Q- ~( }& u  N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 ~9 n8 p" W4 Y( {" }1 a. I% C# @# ]/ Qswarm.SignatureNotFoundException# [6 q1 S+ I. c# V
        at swarm.Selector.<init>(Selector.java:76)
; k% p. n7 L0 l, z& y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  t) ]: x( D+ O6 @
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ b8 i) Y: F* M4 [, x  K  L+ w# C
1 F* C* i6 b( y1 T: [5 Q- X( `0 J( q8 y: F4 i
import swarm.objectbase.SwarmImpl;1 Y" Y" A2 \! u0 I
import swarm.objectbase.Swarm;
' K, u' j6 l: ]" c: V8 {import swarm.activity.ScheduleImpl;
, x3 x6 T' q4 {- H" iimport swarm.activity.Activity;
6 V/ y- B* \; h$ M# Fimport swarm.activity.ActionGroupImpl;$ F: O6 q- P/ u3 J5 J! J8 F. D% @: B
import swarm.collections.ListImpl;: B* \7 D* _3 G2 a% d& w# S
import swarm.defobj.Zone; ) P1 f/ ^  c$ d/ V2 Z; Q
import swarm.Globals;
1 h4 S; V! M7 O4 @7 i' W) Uimport swarm.Selector;
2 i" \! E8 U3 V: h" m7 ^$ l- w7 }import swarm.activity.ActionGroup; ! ^) h4 _6 `: R5 z8 Q% a- Y) x0 m
class Agent {
& X1 W  O& a  @( i* M8 v        char id;/ H3 R7 t7 ~! N" s; P
2 O- i7 Z  ?6 s4 u
        Agent(char id) {
, B: U' t4 d. P% Y0 e- d                this.id = id;2 |( Z- a0 V6 I
        }
- `* @( H) b. j% o1 k! ?! a: W7 o! B" i  a$ B
        public void agentStep() {
& p0 B: }& \( h                System.out.println(id + ":" + Globals.env.getCurrentTime());7 B, l$ a0 B9 R2 z4 p/ W
        }
# j" Z, l( F, q, k: X/ x}
! P1 w+ S5 Q# T+ l+ }/ m& r# Y+ g. g3 K/ U) A. ^/ b$ j0 H
public class ActionGroupDemo extends SwarmImpl {
  ?$ o. q# J2 r  R        ScheduleImpl schedule;  z! x: {3 s, a% d1 T7 V% o
        ActionGroupImpl actionGroup;4 w6 H; M" Z% C5 M% z0 o% k
        ListImpl list;
/ X3 A( i" D! u8 m8 ]9 ^9 |/ ?        char Id = 'a';
6 ]0 h6 X& t, O& P5 v. y+ d% O% b! s! @. f
        ActionGroupDemo(Zone aZone) {
! T0 q6 E9 U; H0 j7 G                super(aZone);
, @* I3 h4 M; D8 g( R3 s                list = new ListImpl(aZone);% o* A1 u  q5 ]6 y
                swarmSetp();
+ i, g+ Y: f3 h                actionGroup = new ActionGroupImpl(aZone);4 M" ]  E$ `1 ^" V6 E! L& O  g/ Y
                schedule = new ScheduleImpl(aZone);% N) ]' |0 I" a( P
                try {8 Y, E% Q+ ~, P0 T; U
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& n6 F& E7 T( `
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 w' ~* N9 s" c) c$ t7 i9 k' g
                        / [( b+ d: v. ^, F/ i" o
                        actionGroup.createActionForEach$message(list, agentSel);( P0 f2 N- V0 g; f& H$ N# I
                        actionGroup.createActionTo$message(this, swarmSel);
$ N; ]8 c! z* s% l0 y9 _& K                        schedule.at$createAction(0, actionGroup);. |+ a- q9 O9 ^! X2 K
                        schedule.at$createAction(1, actionGroup);7 z. o5 G1 w* {* V
                        schedule.at$createAction(2, actionGroup);5 K% H0 \3 K# C1 O; ?4 |
3 W; A6 u" }1 P) z! X
                } catch (Exception e) {5 y! Q' C3 Y4 u: X' a5 C
                        e.printStackTrace(System.err);
3 z6 ]$ ]$ A: L% @% Y% K4 I                        //System.out.println(e);
" K1 `" w# R6 o2 ^, [                        System.exit(1);
+ F( k  f( q& t/ H5 y, \                }/ s/ n6 {* P8 j5 ^0 v

$ L- P# U: B" h5 X3 n" u+ S; ^1 e& C1 w  G
        }
- p: K9 F; T+ }( u% l  J( ~; N" R6 x: O% w; P% m3 E2 U& X7 P
        private void swarmSetp() {/ V- X7 t5 r( z: k1 X( h
                list.addLast(new Agent(Id));
; P6 l6 P* W7 U  p                Id++;
) B& z# \& U% G9 J        }$ S1 ?. ^1 P  w( }' H
. e! {0 _1 {& A3 G2 s$ [
        public Activity activateIn(Swarm context) {+ F6 s% `4 Z1 i, i8 C, A9 o
                super.activateIn(context);
$ S" x) M& f& U8 ]                schedule.activateIn(this);$ Y. D3 V7 }' `* }( H8 s
                return getActivity();6 Z* U7 `9 ]. f/ r# g8 }- g
        }
9 O. p, H3 j4 D: l# b5 ^1 i  W# B! Z7 g" i: k7 [) d
        public static void main(String[] args) {$ h; I0 {9 U2 R' b9 Y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! R( D: X; B6 U                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% }/ |$ L' ~: S( [/ C
                swarms.buildObjects();
$ D( |3 D6 Y5 i* o, K. I                swarms.buildActions();4 w7 \5 V* N5 L: Y6 V
                swarms.activateIn(null).run();( R, n, b7 S$ G6 I4 {
        }
6 H6 z0 W2 M2 k0 K/ e) o. Z4 U3 @+ ~$ v: e! n& m& r
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-8-4 07:42 , Processed in 0.019975 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表