设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12713|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( G" d' d- ~+ }, u  w

& a& G. K9 S% {7 ]+ u4 N" i& M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* d# B4 X* q& }; Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  r' S; \/ H& g# Dswarm.SignatureNotFoundException
! g. j: }* X5 o5 T/ V. _        at swarm.Selector.<init>(Selector.java:76)
- n4 l  J  u; {" o        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 d: b1 C) n3 [        at ActionGroupDemo.main(ActionGroupDemo.java:67)- n9 X' m  Y1 `, D9 T
. Z# A6 Y) v/ h8 x: i2 W5 [

' E: \, k2 B0 Q. N! eimport swarm.objectbase.SwarmImpl;
' i+ G) a: a2 Y7 F" s  X# Fimport swarm.objectbase.Swarm;
6 T; j- x4 r5 Q2 T7 w& n. yimport swarm.activity.ScheduleImpl;
" J3 A7 w4 R1 Y8 }  r' {/ F& H/ p) Oimport swarm.activity.Activity;
+ B7 ~  o; g9 t  pimport swarm.activity.ActionGroupImpl;* u+ w# A0 [$ c: Q; f
import swarm.collections.ListImpl;5 u$ c" n) p6 m5 @  |! X
import swarm.defobj.Zone; . p" w* S& a9 l" r
import swarm.Globals;
2 _! \2 |7 Z1 v; ]. y# I) N; Iimport swarm.Selector;
* l, Y2 j4 n* ?  [* Simport swarm.activity.ActionGroup;
8 V7 {+ ]; d  u3 x, r! w' rclass Agent {
% a& R8 B3 O- g5 e2 X  ]& v6 f        char id;& x4 v: [( O& S% H, l$ Z% L

7 n- o' t& p& Y5 j2 u- O        Agent(char id) {
3 \) y- u, N2 `                this.id = id;) a! E  w$ V( H( V4 x2 H
        }! y  L( w+ L1 S6 o( z; |! [. h9 v

) R5 J' {/ m) Z; h) W) G        public void agentStep() {0 F& W' v, \+ T0 d5 Q
                System.out.println(id + ":" + Globals.env.getCurrentTime());" ^) u% m, l) P6 a) c1 W
        }6 x9 G) N& f* _$ I# a- a3 \
}7 r' |9 e- ?8 E& Z" G( o, G7 \

6 e$ ~; V" g+ X8 Spublic class ActionGroupDemo extends SwarmImpl {" A/ R& H0 x% ~0 N3 q! h
        ScheduleImpl schedule;
, w2 l( n2 w0 Z( c        ActionGroupImpl actionGroup;7 Y4 |# M$ @6 W2 o. ~
        ListImpl list;
8 ~& T" ^8 Z  W. g+ U3 U# l        char Id = 'a';3 U9 U; y$ N% d. `8 x/ O

7 _* X$ W5 f. R7 P" U" [1 T        ActionGroupDemo(Zone aZone) {
0 @' m7 r/ H5 }9 I2 h4 q                super(aZone);
* o/ @' Q( C4 v1 S                list = new ListImpl(aZone);
1 b! P9 x6 ?! P$ a: E$ Y( V$ C                swarmSetp();$ K" b7 U( |: M
                actionGroup = new ActionGroupImpl(aZone);) K. p6 D" s" G9 g7 z. N  [$ j9 A% o) N
                schedule = new ScheduleImpl(aZone);
/ _8 L3 A7 {4 a1 P                try {0 @  M7 V% ^& ^' Q) Y7 u
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, m# d* \) E- e* q! ^0 l
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 q6 b$ U+ {. H. W5 p6 n/ s3 ?                        
$ ?; w" v& c) x                        actionGroup.createActionForEach$message(list, agentSel);
' C' c( [; A3 N" |- \                        actionGroup.createActionTo$message(this, swarmSel);
# u8 Z4 B# R( B  j& m, M: \  r                        schedule.at$createAction(0, actionGroup);" d1 v: a- }: r% n
                        schedule.at$createAction(1, actionGroup);. i5 R9 s$ Z- [4 A7 m# y
                        schedule.at$createAction(2, actionGroup);
, v& m6 @' ~5 H- u/ o/ @) a. C2 ^, Z
                } catch (Exception e) {
, r2 _$ r2 V2 f! ]/ e- x0 e/ u                        e.printStackTrace(System.err);
8 x5 V3 `% O& o4 O3 R                        //System.out.println(e);: q* `" w$ o  m1 m8 h/ n
                        System.exit(1);; z3 j3 Z9 V8 Y; O
                }8 k" s& q5 }  w9 a! Q4 a
( ]3 p8 x- z0 |7 ~2 x4 ]3 `

) H8 r8 Q; Q3 l0 z9 V" ?        }1 Q- O+ W. B; t8 q

; G$ e1 F! v0 W  F6 H+ A. ~% W        private void swarmSetp() {
4 p6 w) i3 e9 T$ d                list.addLast(new Agent(Id));& n. `5 O' R5 b; {) Y/ L. T5 P) e
                Id++;# v1 x9 ^( N; ?; E0 o
        }5 K, v: B/ C& U$ J6 K8 G
, Y6 V# n" B9 ^: L' L
        public Activity activateIn(Swarm context) {4 _! I7 S+ |- \9 U- u
                super.activateIn(context);1 I9 C8 y3 e8 B: D- g- j& Q5 ^
                schedule.activateIn(this);! |: l. ^7 j# I
                return getActivity();+ G$ T" t! G( ?! I
        }
1 `  N' B( ?) C& P- j' g, {
5 B1 h$ A3 \* k' j& E4 ?$ m        public static void main(String[] args) {
9 O( d; v9 w! v" c! T1 ^! p/ h3 r                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 [% [  n2 z6 F( z0 @( V
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: Y, f. m+ O7 c/ J( D8 \                swarms.buildObjects();
/ q$ ]9 C5 A4 }+ ?/ S( Q( W                swarms.buildActions();
3 W+ E" y4 v  M1 V; C                swarms.activateIn(null).run();" K  r0 B) |1 A
        }  P) F- w: j% V2 a/ N$ [3 J
  a9 a% f2 ]/ b& e- r3 {$ ^
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-16 23:01 , Processed in 0.016404 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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