设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12686|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ r* k/ e9 U2 Y; a
5 N6 J; k& W, w6 z, X  w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# [+ Q  I  D( W! x% `, L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., M& C; S9 o- e7 e6 m4 T: o
swarm.SignatureNotFoundException
4 [2 J- h5 c5 Y. P1 `& S: d        at swarm.Selector.<init>(Selector.java:76)
3 e, h* H: e6 R, M) ?$ E/ F* v        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 T$ S) a. H) V: n' u. j        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ E. r( D( s/ ~/ ?4 Q

6 v. }1 V* N0 n' R5 s* S
& S; Z" `  o' F5 M* j- `- j4 p4 fimport swarm.objectbase.SwarmImpl;; L0 s0 Z1 H/ w( _7 j
import swarm.objectbase.Swarm;0 i- y$ a8 G& J
import swarm.activity.ScheduleImpl;
2 v2 X6 `8 [+ ?& V& @, Oimport swarm.activity.Activity;9 y, Q( i) L. M, ~
import swarm.activity.ActionGroupImpl;
- [8 _* A8 F+ Z) A* x, w& l7 v  e: Iimport swarm.collections.ListImpl;
' d8 }8 Y* c, K; ]1 y% z# ~. e  y  Oimport swarm.defobj.Zone; ( l* i, G7 ]$ ?7 @7 ~* ~0 D( n0 V
import swarm.Globals;
7 S6 Y+ x8 T9 ^+ F. e( x, I5 |import swarm.Selector;# v" D' }; }$ c4 q6 H; V% d2 B
import swarm.activity.ActionGroup;
7 a; D; ]! B5 Aclass Agent {
. |* R" H" ^  w' _3 p, V" r8 q        char id;
5 _! i! A; _) G) f. d" `/ r; T
( ~1 |. {" Q; I8 @        Agent(char id) {
; \3 ]2 S# \/ u0 s                this.id = id;( u) c& S2 E5 ]/ A# |& Q8 r' I; F. r
        }  G9 G8 x0 h3 b+ G- d; ?2 s+ J7 [" ~
1 l% K8 w4 q9 D/ Z4 `' ~  y$ I4 b
        public void agentStep() {
3 n3 ]' Q! Z5 A; ~2 M                System.out.println(id + ":" + Globals.env.getCurrentTime());
& }! l4 u; `8 I) P! A4 d- X8 {. b        }
, @& e: g$ y: U/ u}% O, |0 m! q9 F& A7 ]; J/ `

! U1 {. J3 u, l/ e$ I7 |: |7 Mpublic class ActionGroupDemo extends SwarmImpl {
0 b( Y* z" j  L, F4 {; d2 N        ScheduleImpl schedule;
: e( _# U5 ^: z0 S- k# j        ActionGroupImpl actionGroup;/ g8 W1 ~7 U' V: @# X. r4 {1 A
        ListImpl list;
: Z. Y+ h. r0 m        char Id = 'a';
3 @8 x/ ]* J9 \" r: n/ x8 r# J  w8 l- Q) C; \* Y. v  E8 d
        ActionGroupDemo(Zone aZone) {/ s$ I) v" u! o: }( ~
                super(aZone);
3 Y0 d' l1 L. a5 T, c' A3 o/ h7 i) M                list = new ListImpl(aZone);
* U- D7 k# o0 ?0 r; `                swarmSetp();
6 W2 [& l: |8 A) ~6 B/ X' A7 s3 K                actionGroup = new ActionGroupImpl(aZone);
8 u- W, E% O+ |8 w7 F& e                schedule = new ScheduleImpl(aZone);
2 I5 G7 n! R. A% \/ S! C                try {
1 F! h2 A( H$ z2 V% z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% I! i: p: Y3 T                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 z& j& s  e4 I! S, t  Q) d# B                        
5 F4 w9 N, D# U; \                        actionGroup.createActionForEach$message(list, agentSel);
; |' v0 m, V9 d1 Q                        actionGroup.createActionTo$message(this, swarmSel);
; n  y9 Q3 E) E) N                        schedule.at$createAction(0, actionGroup);% x* O, n. s6 N7 Q0 j5 c
                        schedule.at$createAction(1, actionGroup);3 w" K: m8 F, C+ A) r* ]
                        schedule.at$createAction(2, actionGroup);" \( @0 _, E& f' w& p5 q) E

# s) \* X9 a/ C5 g# f                } catch (Exception e) {2 a% r- F0 K% s' m% h
                        e.printStackTrace(System.err);
" d! R6 @+ M! H5 ]* r2 d" ?: G                        //System.out.println(e);5 L) N4 t3 ?: @+ e% U2 F
                        System.exit(1);
) h* k# t, W; H5 _. T                }
7 k- v9 t$ h: s3 o
8 M, [# B! H/ [2 t9 r( }7 H1 Z  _" I& k. v$ N7 f" Z& U' Y" |4 I( m: b
        }% k7 K1 E3 q1 f0 w  E  N  k9 `1 t
2 J( @4 U  T7 F* Q# n7 V+ Y+ B
        private void swarmSetp() {2 E# A& a" R/ Z6 y& S
                list.addLast(new Agent(Id));0 s& d& @2 p7 k4 [4 A! O+ n
                Id++;* W  z2 |9 h- o/ u/ Z8 `! l
        }
8 A- i7 v' N# [  U7 a
- s2 c# D4 t( Z* e        public Activity activateIn(Swarm context) {
, g4 e' M) Z0 A9 H1 J  c9 w                super.activateIn(context);
0 V0 i0 E6 Y# T. [  X1 p' U                schedule.activateIn(this);/ [0 X  F, x& z, [4 e5 O' c
                return getActivity();6 \% U% W, d" Y; }* l0 ?
        }  x0 r/ H- h% f1 e' _6 |( [  X3 C

& Z; P& P" r, O6 u7 L  ~        public static void main(String[] args) {! J- k/ a( S+ V' @  v
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' ^. o! W: D3 ?; q0 B& ?: \; t+ a                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 _7 R3 S1 g7 X% y8 V2 z
                swarms.buildObjects();; N) F( z6 V$ O/ s5 a
                swarms.buildActions();' r2 s* a1 O. e% w
                swarms.activateIn(null).run();
3 [* F# }6 F% L7 x) x9 z$ K        }
9 b* S( ]  I! W' L4 z( @. F. X1 F# ^1 e
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-16 02:50 , Processed in 0.015402 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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