设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7836|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 ^( B6 K5 @9 |! @) g( \" g
1 u$ G5 t, ~' ~5 C
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 p+ l: }) n& C4 ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# y. C( Z. z! Z: D# C  S# M# ^
swarm.SignatureNotFoundException
: |% L6 u( O% h) |        at swarm.Selector.<init>(Selector.java:76)2 G& h4 s4 Z* L- X% q' C
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) {3 O6 z# S5 ~+ |2 H# v
        at ActionGroupDemo.main(ActionGroupDemo.java:67)' @6 C5 n' {) k* G

+ S0 Y6 l# u! J0 Z" G8 W9 X) o* [0 \; {9 Y. r$ l4 [! q
import swarm.objectbase.SwarmImpl;
" p  a8 g9 ]* J7 c4 W1 E- @import swarm.objectbase.Swarm;
( q5 Q5 C3 t  D: Y/ k* Pimport swarm.activity.ScheduleImpl;
$ y* G# A2 [+ v2 [; s( w% q) V" G, Q4 @import swarm.activity.Activity;
( l  X, H* Z: c- gimport swarm.activity.ActionGroupImpl;7 v! T) c, C- K0 k
import swarm.collections.ListImpl;- x4 S5 ?' j$ Z
import swarm.defobj.Zone;
1 \7 i9 R7 r# Uimport swarm.Globals;+ I2 h% M3 N  l/ l( M% w- |
import swarm.Selector;
6 n% n6 \% \" D3 v4 Bimport swarm.activity.ActionGroup;
5 D# y! k3 g$ m; U/ iclass Agent {. X+ x- Z2 _! _8 W
        char id;$ e8 K9 |( P5 G0 H( j
# ?) H7 n- @. s. G# M& P! L
        Agent(char id) {; t. s" P6 S& n
                this.id = id;* @# _, @$ d: v7 n9 E
        }
# v& f/ N8 w1 G' W$ ]9 A; f6 C, P/ p" W
        public void agentStep() {; \, O# G$ k# t' D
                System.out.println(id + ":" + Globals.env.getCurrentTime());
- p# o- h. J/ h& @  B        }
8 S) T8 T4 `( {8 t. M2 u}
0 H# t( s) U- l, u2 j6 [1 L; R4 K! a, j
public class ActionGroupDemo extends SwarmImpl {* n/ ~7 c$ [4 i
        ScheduleImpl schedule;
/ w3 q5 N: S( G3 l! X        ActionGroupImpl actionGroup;
! e5 e9 e& }  V4 ?3 _- T3 C        ListImpl list;. K0 j6 _6 F% W1 {
        char Id = 'a';& i. F0 W4 m" g( B7 ~& F

7 F# [6 X3 E, E; k. l& L. c        ActionGroupDemo(Zone aZone) {8 [4 u/ l- ^; B1 j" w
                super(aZone);) _$ ]- H$ `7 i. l/ @5 J
                list = new ListImpl(aZone);% n- h  ]. l4 ?+ T4 P+ E
                swarmSetp();1 y" x! ~8 D) D' b5 t" J4 ^
                actionGroup = new ActionGroupImpl(aZone);0 a) |2 O8 C+ a: r: A3 i2 d
                schedule = new ScheduleImpl(aZone);
5 Q& V. l+ U2 [5 B! s( g                try {
0 u" `: a8 z, H: H                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  a. W. `8 N/ k                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, R+ d& e) D2 R, K$ k4 S7 ~9 |                        8 U) W. ], q4 O# x, i/ w) U0 H
                        actionGroup.createActionForEach$message(list, agentSel);
, q3 \8 i" K* b) s+ ]  X$ n                        actionGroup.createActionTo$message(this, swarmSel);
' Q* n; f1 e- o1 T, F                        schedule.at$createAction(0, actionGroup);
0 |+ P+ v0 V" N; n1 b2 R! e- l                        schedule.at$createAction(1, actionGroup);3 ^  }3 \! O: e
                        schedule.at$createAction(2, actionGroup);2 D* `/ a- ]/ d! C  E, D+ r0 H) M3 [

2 h, j, X# V4 p! C) W- L5 ]                } catch (Exception e) {
: i  u' o& R, G9 q$ W$ |2 E' t                        e.printStackTrace(System.err);
0 N9 w7 k4 [; p0 I0 j                        //System.out.println(e);
% M) B! I1 O% V5 u: i                        System.exit(1);* x5 {9 Q7 G8 l; N
                }
$ u7 }/ ~. E# b# M* P8 w/ [. l
% Q# S6 H5 `3 y9 i4 ~; q) w; i' Z& @+ O3 W; V* I; u$ \4 _
        }3 G% F/ w) }4 U3 A

8 I& \+ l0 M  J  |% ^# x# W        private void swarmSetp() {2 e3 L; U# \8 D+ w. g
                list.addLast(new Agent(Id));( [8 W4 |$ h" ^9 r: n
                Id++;
$ G1 I! a# _5 V6 x        }
7 B4 E; Q! I' B6 O4 ^
" {+ H, p  t, |; [( m  @        public Activity activateIn(Swarm context) {9 j* [6 h' V4 i3 E0 f9 \9 i
                super.activateIn(context);
0 g) }; C0 P2 A% }3 q5 f( g3 V* d                schedule.activateIn(this);
5 C5 B% I- p6 G3 C                return getActivity();
1 l; V# i/ s  G6 \) Z1 @* `7 b        }
  }6 G3 o4 }% d4 A3 l: m* l7 |  p" C8 p) Y
        public static void main(String[] args) {6 A- \0 I/ f8 Z3 g5 x
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; X7 c* [9 R+ J/ N) V
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( a" l0 D0 f; A9 v6 l& g# _6 p
                swarms.buildObjects();
6 w5 d0 O8 I7 E( h, f                swarms.buildActions();' Q4 s3 u, x1 [5 W$ v% M  l7 ^# b! U
                swarms.activateIn(null).run();
1 G. S7 q- f$ B+ M% j, I        }
5 T, h' k8 P# Z" [# l  j* {, _7 J2 j" V) i6 W
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-16 19:08 , Processed in 0.017119 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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