设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5135|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + N' o4 N& T1 z1 |+ y1 O
9 _! y$ L0 r7 r9 r
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& |4 Z, x7 J* \& a: H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' l5 z5 \, C2 I( G4 N/ B' [3 P( `
swarm.SignatureNotFoundException% F7 h; Q( _4 |
        at swarm.Selector.<init>(Selector.java:76)4 h3 E  _, H1 @  t# Z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- G" A6 Q$ s6 U6 y+ d! x        at ActionGroupDemo.main(ActionGroupDemo.java:67)& E& l, l4 |. X! v+ m+ F

" H* G* f, s2 d% b$ f# L1 X
2 P! C) U+ ^. B" n, c5 f; Y' iimport swarm.objectbase.SwarmImpl;
3 @7 F' ^9 [3 ?# V6 ]import swarm.objectbase.Swarm;: ?# i, E; C* q
import swarm.activity.ScheduleImpl;
; O7 D3 f/ k7 Q$ Iimport swarm.activity.Activity;
$ U1 G' [8 e6 j* A& Mimport swarm.activity.ActionGroupImpl;
2 @! x# O9 u- h* E% }: C. ^9 P: wimport swarm.collections.ListImpl;7 A1 ]+ Y4 K% `9 y  ~" F4 F9 i
import swarm.defobj.Zone;
) r- m% J$ q4 y# j9 N6 s4 D# @2 himport swarm.Globals;
( o/ r0 Z5 x% Nimport swarm.Selector;
) g) E# \" y. T( Oimport swarm.activity.ActionGroup;   C$ J' }1 t$ v6 v( C+ z
class Agent {
- {" f' |7 ]9 ]% D0 |        char id;3 i& G! s3 o6 s' B! }+ v5 W

9 x# K5 C/ V/ K# `5 s        Agent(char id) {/ ]+ `9 |$ F5 z# b
                this.id = id;5 ]* ~7 F! r) e6 {- k# Z/ Z5 a
        }
$ a7 O1 W0 l' w# R$ m( m6 z
2 G* t! E9 X- K4 x: T/ K; P        public void agentStep() {# |& w8 i2 w. w2 T
                System.out.println(id + ":" + Globals.env.getCurrentTime());
' j% E& r6 `  Y- D! Q( F0 Z2 X        }4 b- s& ~* q$ k# I! J5 V% `
}
$ l' z  I& E# n. ?' O/ L
; x$ ~+ M# }$ q% F& gpublic class ActionGroupDemo extends SwarmImpl {* y! b8 O0 j! P% f& g- k. m9 E
        ScheduleImpl schedule;
9 K! e- h$ f) t" q5 r        ActionGroupImpl actionGroup;
) [  z5 \$ B- x5 ~        ListImpl list;% d# w: n) J2 m( W; m5 e* B. h
        char Id = 'a';5 J# H- Z9 K/ D4 s$ d$ x4 _
1 h3 z1 c2 o' ?
        ActionGroupDemo(Zone aZone) {4 _, c; z  X5 i7 B3 E5 Y% u. m
                super(aZone);
1 t. ~- Z# B5 X, Z9 M( t/ i                list = new ListImpl(aZone);
) ]3 X! {( X  M& ~* U& H' L                swarmSetp();
( R8 ]; m  @. D                actionGroup = new ActionGroupImpl(aZone);
" V0 ?, o4 N# s+ X# Q                schedule = new ScheduleImpl(aZone);
! P: y# q; W  K) u: I, ^8 [                try {
1 S9 u! }* T, D# ], e4 K                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, W& L/ z2 T/ f$ W6 r: J$ s$ G& Z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 z! @( W4 ]3 Z5 ^  Q: H) U
                        
: j7 j: I  B. r                        actionGroup.createActionForEach$message(list, agentSel);2 C! [9 N. x5 d6 s% b7 }3 Y% Y
                        actionGroup.createActionTo$message(this, swarmSel);+ V! t) {  E( G5 y
                        schedule.at$createAction(0, actionGroup);4 t5 |0 T' x3 x# X  R" Q
                        schedule.at$createAction(1, actionGroup);, \  V. a* ?% @( r. h& r: g: y
                        schedule.at$createAction(2, actionGroup);9 ]8 w1 U1 m0 L& I

- p# c9 m/ _7 B. j( t/ l7 W                } catch (Exception e) {7 U2 D9 }- E, T: ]
                        e.printStackTrace(System.err);. Y8 D0 \* }4 @7 C; i6 F% A' H
                        //System.out.println(e);" K5 z2 o! x  ~$ e
                        System.exit(1);, v; U$ l* s  j, J" j! V. X( O
                }9 M) \' c$ `! z* \; k6 {8 p8 n$ A) p

4 T8 \* G( W" e3 ^' C
! \+ F/ G# ]' O0 U        }6 N* @5 M2 n2 ~

/ w  f& A1 b/ ^0 p- ~! C        private void swarmSetp() {
$ E' y. l% o$ S                list.addLast(new Agent(Id));2 Y5 H% ]( u# n0 M/ _( C
                Id++;5 L; n& V5 X( Y" a& s3 v
        }
, {. h6 Z- ]; _. A/ R/ W! d$ T% r% l% ~1 I" p. i
        public Activity activateIn(Swarm context) {
( g! Q- y/ t0 H7 c                super.activateIn(context);, ~4 F0 Q4 U" C
                schedule.activateIn(this);
: A7 ], k" u8 O) _) c                return getActivity();
9 N0 P/ C6 d6 l+ }        }
5 j3 U' p9 G3 ?; z6 x' q: R  \6 T% Y1 e
        public static void main(String[] args) {
0 z& N' _# i1 a" X( r3 z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 w1 Y$ f) S( P  Z: a5 |7 X
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( w  T3 Z8 s& m" H  c                swarms.buildObjects();& ?  C. ?+ o/ d- g$ V" D& R0 e( \
                swarms.buildActions();
' N/ Y. T) q% `. {                swarms.activateIn(null).run();
- \5 N' Q5 F" {( f        }
+ T7 W7 {* \, a8 D! B0 j8 G1 ^) ~; I, C
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-26 03:22 , Processed in 0.014154 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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