设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7151|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : B. {5 j/ E( Y

% b9 z9 `4 m/ {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ H; e5 Z* @8 V5 a7 i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 X9 X! h1 O8 i& \% {% ~swarm.SignatureNotFoundException
! h5 n7 T; w+ T  @7 |        at swarm.Selector.<init>(Selector.java:76)
! _& _, x' B: m! J# H) o        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); T2 t# U5 D# w% o: @, U7 g
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  T3 }, j  V( ]( n$ `
# w; |! \7 T5 V3 p
2 P+ b' G# N5 B3 W- bimport swarm.objectbase.SwarmImpl;
9 i  C8 G: b$ g1 W5 F6 nimport swarm.objectbase.Swarm;1 S9 {: [7 {* n- B5 w6 C5 K
import swarm.activity.ScheduleImpl;% c8 X) j& f1 u% {
import swarm.activity.Activity;
; G$ s" ]1 N& V+ Iimport swarm.activity.ActionGroupImpl;
0 x7 U6 |- \9 a. h- jimport swarm.collections.ListImpl;
+ c) b9 d5 l) \- d4 K# simport swarm.defobj.Zone;
5 D: G  S4 z/ ^) i% Iimport swarm.Globals;, t( K" Y7 J/ b" l
import swarm.Selector;
! |* i0 i) o+ jimport swarm.activity.ActionGroup;
; n1 x! o9 e2 L* ^; {class Agent {; }. a* s- R: O; c
        char id;% l( t$ f; Z- i9 W( d$ D' S
1 @3 U# g/ Z( ^% l1 y: R" b' _2 x
        Agent(char id) {" b* v& I; m0 Y9 D! t+ Z3 j- s3 O
                this.id = id;
$ o+ B4 k: X( c; r) U        }! c' U$ B" a6 u2 k" M
. [; i1 Q- {% v- W2 O! A
        public void agentStep() {
9 p6 }, p+ m9 @8 ^7 w& V' @. n                System.out.println(id + ":" + Globals.env.getCurrentTime());6 {; ?: g& w9 H0 u3 W- p
        }  {! i7 U! |0 _6 B
}5 U0 h  E! q# ~
$ J6 H; Y" {8 u
public class ActionGroupDemo extends SwarmImpl {
1 A: w9 E) A2 C( n6 K        ScheduleImpl schedule;% {5 u, N9 Y7 \3 B
        ActionGroupImpl actionGroup;
; W; m5 _6 i% q- A# ?1 e9 P3 V        ListImpl list;" s& j# p  k0 `9 S
        char Id = 'a';
% S, ]4 m8 H$ u' B
% r, e. w: w) }: ^* R        ActionGroupDemo(Zone aZone) {" o) q& i9 x- U( @5 Z3 g
                super(aZone);
, E" {+ @9 j# h% m! |- v$ y                list = new ListImpl(aZone);
( H; ^# O( C$ X# }                swarmSetp();
/ n' ?) o3 g! B# Y7 d9 r! B                actionGroup = new ActionGroupImpl(aZone);+ U( V: j1 J4 i: k" v' T
                schedule = new ScheduleImpl(aZone);
" \3 l0 B# A8 Y6 k; B, i                try {* p0 p7 z0 s, K
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# o$ @7 _* H+ Y7 F1 ]$ c: B                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 T  _8 F; w  g) k9 t; O- o. G* B5 W/ @* y                        3 b0 v* s( F6 l2 _" y
                        actionGroup.createActionForEach$message(list, agentSel);
2 i( ]7 K% d% \' ^+ T0 `                        actionGroup.createActionTo$message(this, swarmSel);
: j  ]% S, j. K6 W8 f4 J                        schedule.at$createAction(0, actionGroup);
# l3 I/ f" w9 e( p, ~! n                        schedule.at$createAction(1, actionGroup);
. ~% j/ W/ \+ N3 c# b) N  M* r' E' b                        schedule.at$createAction(2, actionGroup);% J0 J' m; E. j# `" f5 I

+ \2 H* e: A8 M7 Q. L) J                } catch (Exception e) {
& m5 f% r5 B4 j+ U" L8 X$ u                        e.printStackTrace(System.err);
5 ?  R, v0 v6 Y8 b  t1 @                        //System.out.println(e);% a' x# B7 R# g% ?+ Z6 z
                        System.exit(1);
+ x  a3 m- D5 Z- H( u/ Y  G/ j                }* C% y5 b; A9 h  D
3 w6 M& @0 ~' V2 G8 X  \/ U
5 |1 C* b4 j* W( M1 U
        }
6 y# O. {  F% {6 \3 x& w+ i' i# M' v" O' L! J: L% u3 X6 {2 d
        private void swarmSetp() {, T% A$ Y, |2 v) H" o
                list.addLast(new Agent(Id));
) K5 D2 |; @- m: M& X                Id++;
9 F9 H9 u: L" J        }
- g/ g; s0 Y2 E- n  f$ E: L% M. O* M$ {6 _3 ]
        public Activity activateIn(Swarm context) {: u) [/ r5 I  p1 q
                super.activateIn(context);3 w  _# m5 b  ?4 ~' a
                schedule.activateIn(this);4 D4 f1 i+ H% L
                return getActivity();
3 l" f, o/ R, b$ I% [4 Z; c        }
9 Z, ^0 j( D+ F0 d9 n5 b) i9 ]) [
        public static void main(String[] args) {
. ?) w2 x8 r) Q- X& X# g                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 D0 t; e8 i! G8 l& w7 z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 x* ?- Q. g/ H2 F1 O
                swarms.buildObjects();, Q% M6 u! i; h: J0 `
                swarms.buildActions();/ t- G7 a; Y# C3 G& g
                swarms.activateIn(null).run();
& H* [4 P# L' F6 Z( l( b; L        }* S7 s8 Z" z. r. k: `6 n
7 E# V( ~) \5 y# i1 }& K; W
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-21 02:31 , Processed in 0.027655 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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