设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5297|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 }1 C" Q2 i0 |, T9 m# y" r/ u% j
% A4 U9 X/ h5 o5 _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ S" B: p" d7 f0 r" Z) ^) d: W/ e( b3 a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. w7 S# e  ~2 t6 sswarm.SignatureNotFoundException
, g$ D2 k% m7 Z' K* i        at swarm.Selector.<init>(Selector.java:76)  [$ R3 S) E/ s, _
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  `+ s5 C/ w" `4 _+ k& A        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 r$ d3 X! l) [3 w, e( j

' Z  [0 o$ T" I# ^) f$ A5 H% Y( ]; K% P6 O' f
import swarm.objectbase.SwarmImpl;
* P! a1 T3 W( j- L) L( f6 L: Kimport swarm.objectbase.Swarm;9 F+ f6 L4 k  [* H. Z) R" A4 t" j
import swarm.activity.ScheduleImpl;
! i" m* Z1 U0 s, \) Z$ o/ bimport swarm.activity.Activity;
6 T8 o$ ~0 a6 I& _/ fimport swarm.activity.ActionGroupImpl;  F9 u, R) {. ?/ l8 f9 @# p! z; r
import swarm.collections.ListImpl;
. n; X! H1 B* ]! X+ rimport swarm.defobj.Zone;
7 F) c& D2 o" y$ V; @, _+ ]9 U4 U% iimport swarm.Globals;  I) G3 K* @" W; i' e- c) q
import swarm.Selector;; s) z/ |; m0 r5 t3 L3 G
import swarm.activity.ActionGroup;
5 }7 O# f0 C# K, @+ i$ A* M/ lclass Agent {. h$ p' }/ z( s3 O7 a- R# k" [9 g
        char id;
5 a. I  O; x. [. O. M% l; F
9 }2 D# L, Q3 C        Agent(char id) {
4 C4 t/ _( n2 }# e4 p! W                this.id = id;! z, I) j( r+ u+ A
        }: g7 N: F4 ^8 d! b4 \

) J; G' H- s& ~$ N) z: _        public void agentStep() {
, X" {8 R+ G) F3 s1 a4 {1 Q                System.out.println(id + ":" + Globals.env.getCurrentTime());+ ~, s# S. D4 `. {7 f
        }1 S4 y4 f1 a8 I, m& `
}
* f. j" R. X- K) |9 ~  |( n
# s# P4 d$ a4 n0 Cpublic class ActionGroupDemo extends SwarmImpl {2 ~2 b+ P& P+ d! I% `
        ScheduleImpl schedule;
. T& i: Y$ p/ j6 X9 w3 _: u        ActionGroupImpl actionGroup;' o+ F) }4 l2 _4 v$ {7 Y
        ListImpl list;; M3 p8 J' z+ R  h
        char Id = 'a';
. N- Z* P7 ~4 i' a0 e9 n, Y  S4 U& V% F2 Z9 z- H
        ActionGroupDemo(Zone aZone) {: ~  S. B- [% r6 ^8 W! {
                super(aZone);: x! _7 X% k- J/ r
                list = new ListImpl(aZone);% K9 _- T) c" z4 r
                swarmSetp();* A* q& h9 m7 z& Y2 `
                actionGroup = new ActionGroupImpl(aZone);
/ C( c9 c) U/ N0 {" U                schedule = new ScheduleImpl(aZone);+ p' u  I# z0 a' m3 [( b
                try {
8 [. u1 m+ j9 q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ [" I# U1 _2 u! }7 s+ |
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 Z2 L' K, _* t* e& m
                        
: w) n! U. J0 [9 R" ~; s  x( I                        actionGroup.createActionForEach$message(list, agentSel);
: z# p2 n$ v/ t1 r' M7 z' {- C                        actionGroup.createActionTo$message(this, swarmSel);% i: Q% R. ^7 K  S/ x
                        schedule.at$createAction(0, actionGroup);
. C. {4 E  e3 [; W( E: U2 L                        schedule.at$createAction(1, actionGroup);# Z# C# x8 [1 y, h& F* c+ s
                        schedule.at$createAction(2, actionGroup);
6 K  L+ b7 ^9 ^8 K6 T: u) c" S* n# U' N' s
                } catch (Exception e) {
; t( r% @- ^+ f( u                        e.printStackTrace(System.err);
. Q7 ^1 ^" ]6 a# l+ Q6 ~                        //System.out.println(e);
; |( B6 j8 n. y6 k* h                        System.exit(1);
* f$ K5 b; ^2 i, t                }
6 h! z- u. c6 Y2 j2 A" [: v
% H8 J3 w+ p. d- z7 l3 I' A
, Z5 e( o4 y. N) s! I- D" A        }
( }$ c$ j0 L( q; i4 \5 V. B) _* ^$ W/ \) L
        private void swarmSetp() {6 L  i6 d. E( O8 {6 T2 k
                list.addLast(new Agent(Id));  x5 g9 D. k  M6 y
                Id++;
: U6 D  J4 p# O- p        }# A7 Q6 J8 i8 \) J

. u# h  `7 B' F7 r* A$ I3 o        public Activity activateIn(Swarm context) {
9 w7 M( ?5 V9 S+ W& e. G4 T                super.activateIn(context);
, Q, P* l) s# @6 ^& y4 G0 Y& n. C                schedule.activateIn(this);
6 C4 N% ]# ]# v7 {3 u  ]7 ~! }# f                return getActivity();3 B# `" l- Q$ l' o
        }
5 H3 p8 |# B3 ~- }) G
9 o4 Y3 A1 d; M! o        public static void main(String[] args) {9 b5 {1 o) [- q/ @2 ?" o
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; j' m5 [5 h, N                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% a$ e4 Y- h0 f; I                swarms.buildObjects();
2 {6 p" R; ^" ?7 |" J                swarms.buildActions();
. m+ N9 I6 g+ s% v* l                swarms.activateIn(null).run();
, V+ G& l, W' q4 [7 y( x        }9 ?7 {% Y7 Y& T/ V% B' U. d

! R# N% c# i# T/ c+ u' x}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-2 19:24 , Processed in 0.017752 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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