设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10999|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# e9 R* _' w5 [$ c" i4 {- D% L" t
8 a6 r, u8 a9 }" g' V" |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, Z* W1 h# f( z3 f+ |3 v. o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& K1 t! a; g/ Zswarm.SignatureNotFoundException* i8 h' @+ p" u: {5 h
        at swarm.Selector.<init>(Selector.java:76), s2 _4 B/ x# e7 D3 T6 v  l; S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  L* s0 M2 d+ F9 `
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: C; [7 w0 X$ p7 U0 |/ Z0 d0 D
8 y7 }0 o' i  z! w* l7 W5 G+ {
8 x1 N" S" g2 B3 Bimport swarm.objectbase.SwarmImpl;& L+ K  F) ?4 i. Y
import swarm.objectbase.Swarm;' e+ z) V+ x: f  @
import swarm.activity.ScheduleImpl;" B( z4 M4 D3 w0 J: s5 p5 T$ `
import swarm.activity.Activity;! r; q: f6 s" B2 F
import swarm.activity.ActionGroupImpl;
* C: X& k0 r$ L2 \8 g/ ximport swarm.collections.ListImpl;
. h+ p( u- p9 w' H4 oimport swarm.defobj.Zone;
' @7 O$ y# U+ c5 Kimport swarm.Globals;
9 h/ e) ~7 q$ [- l  H3 G" gimport swarm.Selector;
/ h( W5 ~$ i: {( _2 ]5 Wimport swarm.activity.ActionGroup;
2 }+ z: B+ x+ `1 X1 C4 M+ Uclass Agent {
. i5 p: K5 W# Q        char id;. V# q' ~- T# d6 ]: y

) m/ X' _6 [5 q9 h( R7 L        Agent(char id) {+ _' W8 G4 O$ F" D
                this.id = id;, Z0 p1 {2 M. C" F4 v! k# h
        }
* |# k- {. {( @- X
9 C( O# M/ h: y        public void agentStep() {
( x; F1 S- i# w  [: H                System.out.println(id + ":" + Globals.env.getCurrentTime());  e8 m3 n7 h  R. F$ q* [
        }8 _- z! e( B: A0 F8 f( t; V
}& W8 t$ H. H7 w' q1 [: G+ l

0 F6 x7 V  K: k5 E9 gpublic class ActionGroupDemo extends SwarmImpl {! W; C4 G9 k  M& H0 Q
        ScheduleImpl schedule;. N- u( {( \2 W1 d1 h- V: R$ v7 H5 A
        ActionGroupImpl actionGroup;: h) [6 w" ~- I- Q
        ListImpl list;, D" ~) T' e# U5 h0 S8 I. j
        char Id = 'a';* ]. G9 t8 K- b5 b% K" |+ b2 {) z

& r/ [6 e( r1 p        ActionGroupDemo(Zone aZone) {
+ K' l" {) o: R1 A4 `                super(aZone);
# S+ o+ h2 |  ]! f# S4 N4 G                list = new ListImpl(aZone);4 Z! ?9 t+ O4 ]
                swarmSetp();& J# f, b( p) x/ H; q. b
                actionGroup = new ActionGroupImpl(aZone);
* W. \0 U! t& V& h& \0 z                schedule = new ScheduleImpl(aZone);* {# L$ l* }9 p
                try {
- |9 F. a& A  K, {3 e                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( I$ v- l& K6 E$ m6 u7 |$ f8 X
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  c* V& \& i2 Z' M: [  g- `6 J* _                        ! J7 B& h2 p# @" w% C: O9 b! Y
                        actionGroup.createActionForEach$message(list, agentSel);
, e5 D8 D! R: k" w                        actionGroup.createActionTo$message(this, swarmSel);
/ V6 R0 C+ V9 c3 j5 U                        schedule.at$createAction(0, actionGroup);
2 b6 D8 A) [6 x6 a  ]* |                        schedule.at$createAction(1, actionGroup);0 @, p, m, }( T7 Z4 h2 Y
                        schedule.at$createAction(2, actionGroup);
% s, H( E. d7 b0 n/ e, e% J% o4 P/ u, U
                } catch (Exception e) {# P2 B0 J! F/ [; o7 s) Z
                        e.printStackTrace(System.err);$ K% b: a4 ~9 q+ }. G
                        //System.out.println(e);
- n# A( A1 T4 i                        System.exit(1);
; b5 J( |7 s% W& G' Z  l: d  {                }
/ G2 M# A- g! V8 f7 f7 R0 ]1 s4 L: p  M7 y. P

5 N4 n! L( D# M+ F. ~        }
; J" }8 a4 X1 K* i8 c( j" Z) n% [+ Z" g; E# {
        private void swarmSetp() {( @+ D; P' `' f/ \6 G. @
                list.addLast(new Agent(Id));  m7 Y* q, C2 p
                Id++;1 S7 P1 j( {+ o7 S. T3 H
        }
/ K* \$ a9 F. @# ?5 N* y' ]+ c2 z4 E, `% @
        public Activity activateIn(Swarm context) {
! K% ^9 V5 t* k3 p4 i                super.activateIn(context);8 I9 O: v! y; F: n* R. @
                schedule.activateIn(this);& K. a4 `) b; w' r, ^, ?+ a. y
                return getActivity();/ d% j' j" S; a4 m
        }
/ a& F! E' Y3 E
9 _) ^( e9 u* t. ?% Y        public static void main(String[] args) {
, `" h. z  |. [9 b                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& w& m/ p0 L8 b: L8 S                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" y# g; ^- j2 M1 y% z  u1 s                swarms.buildObjects();
1 g$ \1 z( I* e! V, c4 R                swarms.buildActions();
3 X4 W8 P! y) a9 `, `) }! |: F; \                swarms.activateIn(null).run();3 ^; T3 r, ]2 W9 X0 U  ^' A
        }
" h) D6 x* J1 J1 c) h3 ~5 T
+ `9 w- |/ o& L  W% i5 Y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-29 23:34 , Processed in 0.018071 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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