设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11922|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( c- d! D% L5 u. G$ S: _. V* ^* S. T8 n# Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 j# z; p. p) o4 T5 K" j( N! o6 h
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, Q! X  h7 ~' jswarm.SignatureNotFoundException
- d/ e: I0 ^- w0 @* [        at swarm.Selector.<init>(Selector.java:76)
9 ?+ b7 P1 g9 L) P- n1 E4 m        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 _5 P! {7 T9 a! z0 R
        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 g$ F2 m# S, i7 h

+ y6 S. ?4 r6 Z, K; p- u, |; p* v) e. A! E/ W; @7 T# D
import swarm.objectbase.SwarmImpl;
0 ?& B4 S6 b, Vimport swarm.objectbase.Swarm;) I5 L0 J% a$ ^+ K# v
import swarm.activity.ScheduleImpl;
1 z: n' j' u4 [" B# j1 L( l7 o7 m4 ^0 uimport swarm.activity.Activity;
, |$ ^1 Z, W( H" _( o& gimport swarm.activity.ActionGroupImpl;3 ?, ~& q# q# j* x
import swarm.collections.ListImpl;2 ?. D" U4 _$ {7 r8 w
import swarm.defobj.Zone; 1 i7 p7 _. J- {
import swarm.Globals;) I2 j( ?, S! W) q: \
import swarm.Selector;
* m# ^& _. \, v8 O  Ximport swarm.activity.ActionGroup;
# q5 j+ y# C9 R' _# Q- t1 \class Agent {, S8 ?  q! \- c# z" d+ e( s
        char id;5 {$ q- ]. S& W8 g) i
8 P: W0 c. z3 B7 m' x% l" ^( _; {
        Agent(char id) {* c- y# `* B; N) d
                this.id = id;
: c/ m; _) d8 h( p4 ^        }
' J( k* Z& n0 l% u+ O) `* A% l! S- D& {
        public void agentStep() {
" i4 A  Z8 L! p9 e                System.out.println(id + ":" + Globals.env.getCurrentTime());/ ]& G7 g7 Z0 l
        }
2 S, D) T2 @( E( @5 f" P/ \}
4 L7 H9 N' e# x5 w% `
3 h* [& o  ]& H+ Mpublic class ActionGroupDemo extends SwarmImpl {# L1 m! R7 v* F2 {7 E' ^- {$ b
        ScheduleImpl schedule;
, L% u! c: }) ]        ActionGroupImpl actionGroup;
- d% ]& Z% s3 ^/ F        ListImpl list;% s9 f  W0 b+ _! ~+ a; F: L  U
        char Id = 'a';* G$ V& o& k% \! g# a

! I" }: C% t! M2 H: S: _# U; y* D) A, p        ActionGroupDemo(Zone aZone) {9 w% e7 ]7 U' |0 I  X6 J
                super(aZone);5 w* p0 V) l! B, J% k2 Y, S$ A
                list = new ListImpl(aZone);8 F8 t$ ?( g% X8 @  D; Q" k/ Z
                swarmSetp();
+ g+ k8 j' @* b( C+ x                actionGroup = new ActionGroupImpl(aZone);
, u- ^# g; H3 J7 K, |) Q" [: i                schedule = new ScheduleImpl(aZone);
+ w) M/ p; J5 J5 ]3 n. Q                try {9 L$ G4 @; [4 a- q& V
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& x% j8 r% O% F
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; U: o1 c( C* |                        
) D0 D: G" E, E& t                        actionGroup.createActionForEach$message(list, agentSel);
5 [4 I6 J6 M3 O7 Q  b* G                        actionGroup.createActionTo$message(this, swarmSel);# P( [4 Z4 g% u, d! u6 y5 g- U; K
                        schedule.at$createAction(0, actionGroup);# `. Z+ m! a2 s. T$ g- w
                        schedule.at$createAction(1, actionGroup);4 A0 N2 K" {% u' @
                        schedule.at$createAction(2, actionGroup);
) W& B- [8 L8 r$ z2 ^5 G6 I9 J2 L/ c+ T$ p2 c4 K
                } catch (Exception e) {
* h" K4 t. ^4 j& b7 q+ i3 w* R                        e.printStackTrace(System.err);
6 A7 i) C  ?& F1 K5 ^; o6 G3 G                        //System.out.println(e);2 {/ f# p' B0 i7 D& U5 X
                        System.exit(1);
5 D4 L2 X4 y2 H                }
/ v" m" t! G/ k' K6 U: H
4 o9 G/ E0 Z, y& `0 k& z/ @+ L+ Y; X( Q" j+ ]7 M* h
        }
2 \" y/ T' X- \- \9 \/ J) _5 _1 K: z5 e
        private void swarmSetp() {' W2 J/ K7 x) {8 u+ e* N' k) V) o
                list.addLast(new Agent(Id));% k4 k, ~; \$ W
                Id++;7 R5 z( V; c: |  [
        }% r2 Z& s- K- \+ m+ O: ?5 A# F/ K% D7 K6 ]

2 {9 x* j9 P7 O3 z        public Activity activateIn(Swarm context) {
1 ^& R6 ?. o& D                super.activateIn(context);+ j0 x9 [% _, ]
                schedule.activateIn(this);1 j) A2 F3 ]8 _  n: h3 E9 L, w
                return getActivity();7 |6 @" s% k/ G% j: G
        }: [" B$ j$ I( }  H8 _% Y- C
5 Y, E6 u) G' x& S/ {( `- t9 L4 P
        public static void main(String[] args) {& s/ b3 ^/ k- J/ m# D& s
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- g+ h- W$ ~' R                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  `  ]# U: R6 g
                swarms.buildObjects();. `/ B1 _& r9 s: x
                swarms.buildActions();
- }. P- m' x$ Z( M, D, K7 Q                swarms.activateIn(null).run();
! ]  k9 }3 c8 O+ V. V2 v* r# @        }2 z$ M! T9 x: E6 n! ~* h

; n0 U, |1 {4 k+ M3 }" ?+ p: l}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-25 19:13 , Processed in 0.014599 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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