设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13720|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' K6 U; q7 m% V9 v" ~2 G
1 M2 y# ~5 _6 B! N) k5 U3 `5 ^$ \本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' v6 _/ N; W& i! F4 \- D! C4 p  A以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ s0 e/ A8 Y" h! {) D4 P
swarm.SignatureNotFoundException  c4 B, L+ h0 i! |6 C' S8 x
        at swarm.Selector.<init>(Selector.java:76), T- |6 [$ A3 h' [
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- W! n  a$ n! b: ~; A        at ActionGroupDemo.main(ActionGroupDemo.java:67)  H9 q9 W$ m+ z( K' [3 u

& V& t8 v$ k9 r6 r+ c$ a' L# c
8 J$ u! ]. O0 ]  U3 T) aimport swarm.objectbase.SwarmImpl;/ h/ l& C  n& y% k, k5 X, l; O
import swarm.objectbase.Swarm;9 h& n  s2 X0 i1 X  S: s9 A+ g
import swarm.activity.ScheduleImpl;# U" b0 _+ A9 V! E- _
import swarm.activity.Activity;
6 K4 L, ^9 u/ Gimport swarm.activity.ActionGroupImpl;
5 D( {* x4 _; G! pimport swarm.collections.ListImpl;
/ @: \& F( i  X% c& G# @import swarm.defobj.Zone;
& u8 q5 {5 ^5 z5 oimport swarm.Globals;
* A' T* n3 C8 ?6 J& j* W" Mimport swarm.Selector;
7 V2 ~! O4 @' rimport swarm.activity.ActionGroup; 3 B& F; h$ Z& B: W/ r
class Agent {/ M8 V+ R, b) u$ s9 ^* S8 T
        char id;
( J) C4 _/ S: b
0 M# H" m# Z! e6 i+ w        Agent(char id) {) z2 X' k% i5 N4 m. W7 ^  l. m1 d
                this.id = id;- `' y5 }" I6 ~
        }  f" S7 ^$ _/ L# Y1 }. `

0 C, @! p5 `8 ]( B6 Q' J# `& Z# ^6 X: D        public void agentStep() {
8 S) {; G1 D$ ^8 q' \7 R& d+ T0 t1 G                System.out.println(id + ":" + Globals.env.getCurrentTime());6 e9 R( @6 A4 {1 V; u
        }7 o1 D  B7 Z; e& U. {% z* \6 B
}6 a$ [, I. x! I9 A( z0 t
0 O$ K2 d4 T+ G# x$ t0 f& M
public class ActionGroupDemo extends SwarmImpl {. r+ U5 z7 _- z( H
        ScheduleImpl schedule;" `7 K. ?9 \! Z  l! ^" L8 b
        ActionGroupImpl actionGroup;
; z# z1 g# ~* D1 H% r6 s6 e        ListImpl list;
1 H5 D% l4 U$ ^, g2 f. l4 b: u        char Id = 'a';
- o" y3 d6 t6 T' S* }
0 |2 Z, ]) A+ \! S1 \& v        ActionGroupDemo(Zone aZone) {% G0 s$ K! h- P2 b
                super(aZone);: k0 ]2 m  C# [+ j- d0 K* Y; A
                list = new ListImpl(aZone);
# i9 V, t; Q7 z                swarmSetp();
: R! A* }7 d3 N: U$ v- g& h1 O1 Q                actionGroup = new ActionGroupImpl(aZone);
3 h- |1 L+ V0 y: J                schedule = new ScheduleImpl(aZone);; V* H" }3 Z/ L! H" y( y
                try {
1 V/ _7 m  l- Y8 {; P                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 A4 [. D/ c; }6 X
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" U8 c& Z7 B! v) z  \4 g                        
. v4 f% m8 y0 \' O! o2 M                        actionGroup.createActionForEach$message(list, agentSel);: C" n6 j/ M4 [+ k  ^6 t. Q
                        actionGroup.createActionTo$message(this, swarmSel);! C9 |( R, D1 z, W! u
                        schedule.at$createAction(0, actionGroup);
$ t7 V1 x. x( Q- a- w                        schedule.at$createAction(1, actionGroup);( g! L" `1 [1 L
                        schedule.at$createAction(2, actionGroup);/ |# Y- k5 U+ ?" E
2 _) B/ j9 V, z7 h- J, u
                } catch (Exception e) {2 R' G/ M6 n% x& J7 f) H+ [+ a
                        e.printStackTrace(System.err);
7 E" [, e0 V8 N  h% n3 x8 D2 l+ [                        //System.out.println(e);( G, X# A% {5 a' y
                        System.exit(1);) Y+ f) r' m  H3 ]4 f
                }5 }  ?  J* V' E5 k9 b6 @: u1 D6 ~

" ]" d9 Q0 O: |% f6 l
2 x6 ?' L1 {+ x2 a; a        }" k) p* g/ ?- c; b0 j

3 p+ ], w! f4 a        private void swarmSetp() {
8 U4 f/ Q" c- }2 m8 k, [0 a2 Q  @6 y                list.addLast(new Agent(Id));
* z2 l$ P2 h5 G* ^                Id++;
! Q8 F/ m" h/ |' @' |& \        }( W2 R& x' p9 e; W  W

3 e5 b( ~: V8 F+ `- c) r( f        public Activity activateIn(Swarm context) {6 Z# P$ Y' Q6 u' \
                super.activateIn(context);
% h  u6 a3 Y8 {2 g3 P) v5 i/ k                schedule.activateIn(this);0 C6 g" S& V9 n% ~$ q. ~: V
                return getActivity();
" O& @# W, b/ Y% ?4 j: a0 q        }! _. i8 j; L% P! h# ?- ?- D

9 {/ v% h: Y% p7 q: G        public static void main(String[] args) {
( _8 J% n4 p( N* V                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 M7 r) h; ^! [1 x  n1 T2 v6 }
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& G7 r9 @& X: ]6 S; w( Z* Q
                swarms.buildObjects();
; Q2 F0 z6 l; F- j; U8 }                swarms.buildActions();
; Q& s4 T2 t7 o6 k; c                swarms.activateIn(null).run();
8 w2 ^& V8 w- W        }
7 r2 `0 ^( b. }3 Q& N0 C4 m' ^! p6 f, n# i& b! L) `4 s
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-15 16:32 , Processed in 0.016985 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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