设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11836|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ t. H' ~- N- |
9 i" U6 }2 A3 C2 d. ?1 @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& }, Q/ n+ Q/ {& p* a) d- ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 e6 u5 x3 J5 _swarm.SignatureNotFoundException
. w2 J6 k8 `) t8 d; M        at swarm.Selector.<init>(Selector.java:76)
( H# B2 e  f6 V) U8 m, L3 E4 Y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 J- l/ b0 B# I2 P* Q: z, d/ f1 c
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. |4 C( g- Z, K+ V! g$ G
; B- m, w; x4 l. J. y1 E; j# M  t; y2 F
import swarm.objectbase.SwarmImpl;, O! y' u& @- x
import swarm.objectbase.Swarm;3 p7 X- z2 s, q  E$ u  {
import swarm.activity.ScheduleImpl;8 w7 o5 @+ a3 E5 j9 i) }
import swarm.activity.Activity;& {+ D. o6 a( }( _5 o- t) o0 g
import swarm.activity.ActionGroupImpl;
. |0 D  ]6 ]/ y# C' a0 ]8 cimport swarm.collections.ListImpl;* ^: h) [- s& f9 [; `8 @6 h: t( ]
import swarm.defobj.Zone; 8 f5 D4 h; M7 l8 S
import swarm.Globals;
3 O. Z! d! I% A7 p5 d6 }import swarm.Selector;$ u2 w+ R" J: m! `
import swarm.activity.ActionGroup; , X) c6 q: V$ L$ V
class Agent {
0 F: h# W# H: Y$ l        char id;7 Q/ K. O6 T2 |- g' \

3 b, V- n3 n5 A  q+ q2 \( t        Agent(char id) {" a! e1 D; d0 p4 w5 H, l
                this.id = id;
( G( H" N' Q; i+ D0 `# Z- T% |        }" Q5 P- _& [/ R1 F  X# P7 i

/ B5 m% I  `4 U: z        public void agentStep() {
8 M7 S  f) A6 f# [6 W                System.out.println(id + ":" + Globals.env.getCurrentTime());
( O; S$ n. Q0 Q" k- a0 ~9 f        }* s; \; n+ H9 U! x% ~
}" b' {, \6 W6 f9 f
0 L3 K4 \3 l& I4 W2 f
public class ActionGroupDemo extends SwarmImpl {
; v  A' {8 `1 E& k6 c        ScheduleImpl schedule;9 M/ e4 C7 Y) U  q
        ActionGroupImpl actionGroup;
' ?+ }. n  @  g        ListImpl list;
: Y4 q% ^% z0 {* F1 Q5 P        char Id = 'a';' a) V7 e: e, ^; q

) W5 H- ]! q3 ~/ Z        ActionGroupDemo(Zone aZone) {
" {7 D. l5 B) c7 Y/ n! s  V                super(aZone);
- \; T# A1 f. R( f                list = new ListImpl(aZone);
" P2 J8 X% X% z                swarmSetp();) ]; J/ }" |1 p$ L% g
                actionGroup = new ActionGroupImpl(aZone);# ?" z9 i8 K3 Z0 M
                schedule = new ScheduleImpl(aZone);; k4 {0 n( _5 q: c
                try {
# y" f2 H( p6 g  Z+ j- k                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 X9 L, I$ X; r' Y5 g" `+ H                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 H3 l1 @7 b. U- j, X* z1 M                        ; ^0 B9 _- b7 r( f
                        actionGroup.createActionForEach$message(list, agentSel);  K1 m# w. r0 @
                        actionGroup.createActionTo$message(this, swarmSel);: ?9 g+ v4 X& C7 [* H
                        schedule.at$createAction(0, actionGroup);
- _3 @# G( |( ]/ ^3 e                        schedule.at$createAction(1, actionGroup);
# v( ]# P& \5 }  m# d' g# U                        schedule.at$createAction(2, actionGroup);9 {! N  g5 G, p* z( H1 W
: I2 l# C; q  J3 a
                } catch (Exception e) {
) K& M7 m, f  Z- t% q                        e.printStackTrace(System.err);
$ _" f' w! n. i5 i# ^5 @                        //System.out.println(e);( x: c# F# f- E" `, C  `4 ~+ B
                        System.exit(1);/ G9 n4 j" g# K  W  r
                }
3 x" J5 ~' B0 W% f! @! f: n" V% t& A. ?
# j6 ^' c- k) z4 z! D# j# ]) w* p) g
        }
/ ~" _, b# S6 X- E- v. k7 Y! r, r, @2 Q8 k' D5 J3 g; Q) U
        private void swarmSetp() {
1 z, R/ M0 p! @1 U& I- L                list.addLast(new Agent(Id));
9 z+ R" z6 Q1 |                Id++;
3 T7 n, F7 c9 {$ O        }5 v+ h3 O+ R6 D# I& s

+ q4 G+ U- ]! O/ s: ]6 m- K2 c        public Activity activateIn(Swarm context) {8 S' S' P6 m/ k7 a! u5 Z( a
                super.activateIn(context);! {- a1 C/ o# @2 @/ E9 i$ z0 K% D& y
                schedule.activateIn(this);- v6 u2 U  F* h& u3 f( g3 V
                return getActivity();
: Q+ j. l* G& d) c- Q  w        }0 |! }: @' m9 T( \- x

  F" {; i: d! e* h4 b        public static void main(String[] args) {! V4 H9 |1 Q; z% ?2 F2 z. W7 Z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 l8 F/ ]  t" `9 Q3 h9 K! V
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& [) u* ~* Q0 j                swarms.buildObjects();
* ]$ u- U7 @1 K# `, q                swarms.buildActions();
" ~1 ?# ~0 h0 S6 H- [8 q( g& z6 [2 ~                swarms.activateIn(null).run();4 l& W; `# P" s6 G% m; m0 Q: f
        }
# a8 w. \$ W5 F, V& J4 [- [
; _9 X: i1 V+ ~* O! z, J}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-23 05:36 , Processed in 0.014594 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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