设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8955|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 p, P" x+ \7 B( T8 L8 p0 j3 a

$ W8 ^& r" i+ U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! q$ G( J/ o( N4 o" z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# b" W1 _: u, G9 r( S  _0 Tswarm.SignatureNotFoundException' t, f$ j0 J% i' O: N# E
        at swarm.Selector.<init>(Selector.java:76)
' r  A. x5 E6 \: Y! s& [        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 W6 F( H& A( a  i" z  c3 Z, |        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ J3 ?- b4 h" _* S2 P9 h( o; `9 U! i
6 l4 L5 [- g' r: I- T% b

5 D) E* A- {5 O) Timport swarm.objectbase.SwarmImpl;
" X6 c6 y# @7 O8 Eimport swarm.objectbase.Swarm;
4 o8 ~4 e1 k! h# D  ^! ~$ f3 dimport swarm.activity.ScheduleImpl;$ h* r: M+ H% ]: f6 \% l: ]) X
import swarm.activity.Activity;7 I) Z" ?; h& S: |
import swarm.activity.ActionGroupImpl;5 p; n$ h7 I! }/ ?! D6 s
import swarm.collections.ListImpl;- B' }3 C! U& u4 K% L& B
import swarm.defobj.Zone; - w0 x- v6 l$ C4 ~
import swarm.Globals;
8 ]4 ^0 G' _$ d# Ximport swarm.Selector;3 l& Y; Z5 }% {
import swarm.activity.ActionGroup; & B6 z" Z, ^; L1 ~
class Agent {7 p# W, a- y* v- P
        char id;
1 j9 T1 ?# z2 I3 B4 ]$ k1 s
, x, R* u* h& d' z        Agent(char id) {
, v. T9 J. c% `9 f* p$ C; V* {* B5 {                this.id = id;2 ]! q$ W* M! \: @' V9 G! ^- m
        }
5 E* u2 I0 c7 {) X
; O* @9 J/ I6 j, m( A/ T5 |0 r6 X        public void agentStep() {6 M- C: T5 I1 n# H
                System.out.println(id + ":" + Globals.env.getCurrentTime());% p) M$ n* o9 `) \/ M
        }) r8 \1 Y6 o4 U3 T" g3 f- x
}
2 H2 j  \/ u, J; |% p2 q7 z7 U: E8 F% `
public class ActionGroupDemo extends SwarmImpl {
! E( U! }- c+ R& t; ~( G        ScheduleImpl schedule;
0 w% Y+ A5 n6 l3 P$ j* C        ActionGroupImpl actionGroup;) |# ^$ ~4 [0 u1 l! |8 s6 ?
        ListImpl list;' |2 \+ t, \- M' a0 u0 l7 x4 v
        char Id = 'a';
5 Z8 R3 M1 a  b5 \% e0 `
- U) z) ?1 ?: B4 _# C2 t% E  _, i        ActionGroupDemo(Zone aZone) {
! [4 h# R, Y& t9 m                super(aZone);/ M4 b( C1 }' p  _
                list = new ListImpl(aZone);- }4 U. b8 L! T% c, v( D
                swarmSetp();) ]' M2 j, G& y/ d% T8 v
                actionGroup = new ActionGroupImpl(aZone);3 x0 _! C* I( t5 W; {
                schedule = new ScheduleImpl(aZone);1 h' L& ?% i3 j; r6 A
                try {% G  m: j9 A  G  _8 b
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; F5 s' ^% [  Q$ n# A( \
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 h0 M! L9 u( X: M# `0 N1 d7 }: ?
                          B1 p, E% P: d
                        actionGroup.createActionForEach$message(list, agentSel);
# {/ l, ?; e6 i& w& t- W8 y  J                        actionGroup.createActionTo$message(this, swarmSel);5 ~: _% _) ^) C0 i* k
                        schedule.at$createAction(0, actionGroup);" V5 X# R- P0 `  ]
                        schedule.at$createAction(1, actionGroup);
' f/ |/ J7 S+ g) j8 {2 N+ O                        schedule.at$createAction(2, actionGroup);/ g$ F! {8 L1 R$ g: v* v, I

0 q! C5 o! i. g- c2 Z7 C                } catch (Exception e) {
: s5 I0 j) o0 `( U% r2 ]                        e.printStackTrace(System.err);
4 x  D% k, D* W! c5 {: O+ f                        //System.out.println(e);% v" x7 U* @8 }5 m* j+ M" e
                        System.exit(1);
8 T, L; i7 ]! N/ Z5 c- _                }3 S% t3 J: Y$ q. m+ Y. S
! r! q: E, j* ^- [

/ {, m6 b0 v7 q  J        }( ?% V6 K2 i! u1 C$ t, h
" @( n) M6 ^! a! }6 i# E
        private void swarmSetp() {
# B8 ?. M0 E" F  A1 ?! V                list.addLast(new Agent(Id));# _) ~$ B* ?1 d9 d
                Id++;4 R9 u! f5 x7 G$ S& O
        }
- ^5 {$ F# `0 ~/ V& {
$ m1 [2 I0 ^( K' @" J  E1 W        public Activity activateIn(Swarm context) {
* V; \4 ]$ E  e4 s4 {                super.activateIn(context);
& l# Q+ a7 `2 l4 a1 y6 Y                schedule.activateIn(this);
+ S1 [: N$ _  G3 F                return getActivity();* k: L( h, I( u1 f& H+ R1 c6 I
        }! j, F( E) S7 F: q8 v2 w) j8 H

% m% `( |, y3 t# O" B) C5 F        public static void main(String[] args) {. Q0 T  N' m" `+ |. R
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 q( _8 Q7 a( `" Q3 p/ H; x- G5 _                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" Q; k& K# V" A- V% [) e                swarms.buildObjects();
( O4 o# }8 x( K# R                swarms.buildActions();8 P. e( L! l& r
                swarms.activateIn(null).run();
' d# B5 L  X- M" L9 a1 w6 A( `        }8 P7 p- a1 m/ B! g& m9 @5 L
/ A+ E# S, b& d/ c5 ?  \: R
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-27 18:53 , Processed in 0.018407 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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