设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13039|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; B6 K6 t0 A7 ~1 e- x/ u

) r. i2 d& E6 ]+ T* p本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 h; u* |* M. n/ Y" A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! c4 f7 W' T+ [' _- u
swarm.SignatureNotFoundException
* x) z1 U' q3 `) x( f        at swarm.Selector.<init>(Selector.java:76)+ \# Y: o0 N1 g. }$ F, j
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; T/ H1 `( i. h/ P& @+ F        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ l! O" ]1 L' n. c
/ o) @( e; v  y% S2 r+ Q$ u
- B/ q7 M2 I8 d7 _6 C2 Oimport swarm.objectbase.SwarmImpl;: M7 `! Y$ q- a8 A9 Q
import swarm.objectbase.Swarm;
7 [% d! U3 B% t2 M7 A  jimport swarm.activity.ScheduleImpl;* {; u) ?* W& ^( w
import swarm.activity.Activity;
& G) U9 V! t+ P3 Pimport swarm.activity.ActionGroupImpl;
, J7 R( r3 ~9 n, m/ Limport swarm.collections.ListImpl;( u# U1 l- B: O6 F5 Q$ V9 h7 ^
import swarm.defobj.Zone; 4 ]9 }7 f( ?% T2 J+ H+ Z
import swarm.Globals;
% R# [+ C# z  |) k/ B$ R( limport swarm.Selector;
% `7 ^( Z0 V* uimport swarm.activity.ActionGroup;
- s# |' R, O, Lclass Agent {3 L+ k/ t2 z, }$ D% Q- o* g
        char id;! Y% |+ u5 t2 B+ J5 w6 a
+ o) _. K/ ]7 B7 Y! C
        Agent(char id) {9 D1 S% @0 O% {4 z+ A* @. D6 x
                this.id = id;
1 H  f( K! r% E$ f        }! U7 E$ I1 i) A) [1 I

3 I0 d* U0 R+ ]' v        public void agentStep() {
+ V% m1 D! Q6 N4 s# L+ J                System.out.println(id + ":" + Globals.env.getCurrentTime());3 X' L7 n! r( a2 `
        }
/ D) C- {1 V/ P}
# e, f1 O: j- v+ \( L% _+ q7 Z, ?& ~0 W: m, a( ^% `
public class ActionGroupDemo extends SwarmImpl {3 e8 E# e' a; z
        ScheduleImpl schedule;4 q( g3 d( r' A1 R+ `
        ActionGroupImpl actionGroup;
3 x6 A& ?7 c! o# R5 j0 C* T; v* |  D        ListImpl list;, i- G* T1 L% N* S& w
        char Id = 'a';
3 P' {$ M2 _2 F+ I; u1 C* C7 ^' R* ]8 x! J$ L/ ?
        ActionGroupDemo(Zone aZone) {( H3 k+ c8 {" q7 S
                super(aZone);8 a/ X! E% i- U- V: n# U- J# `
                list = new ListImpl(aZone);1 c& [7 [) [& q' ]" }& L1 F
                swarmSetp();! Z: _& ?8 k+ E- w
                actionGroup = new ActionGroupImpl(aZone);/ k2 v0 I5 ?; s
                schedule = new ScheduleImpl(aZone);
" y, M( R; \$ z5 e: `! n                try {* d: e. L3 q. R
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. z- @3 [1 Q8 F/ j$ Z1 F                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 x7 |) e# n" f$ B& B4 c- i                        9 M& A) U+ s8 e$ {
                        actionGroup.createActionForEach$message(list, agentSel);4 j: ?! Y5 T; u  W# x  K* ]
                        actionGroup.createActionTo$message(this, swarmSel);( k# Q1 Y" n& i/ n7 C/ ]
                        schedule.at$createAction(0, actionGroup);4 v) N7 s1 k, g) p
                        schedule.at$createAction(1, actionGroup);! {- X- k. \; Q% D( `9 d. x
                        schedule.at$createAction(2, actionGroup);# W' @2 N% K% e0 G& P3 a2 q( Y9 U) d
; |" u, {  U: ?3 ]( {: U3 a9 l/ L* p; r% A
                } catch (Exception e) {
! q# o+ v$ P6 a/ `' ~" O                        e.printStackTrace(System.err);
3 J# v, {' ^. L$ Y! t- A* h                        //System.out.println(e);
: [7 f3 e. |* w6 F                        System.exit(1);
' s/ C8 C1 }+ {, x0 ~, J                }1 d% |2 p, g4 E' S1 r5 U
5 _% M  {* h+ ~: L$ m9 [; V
7 K8 p' m. O6 _8 ]/ _7 \
        }
, g% [- ]- \/ ]. v6 U; G8 a  k  P% I7 V* P$ ~  l- J: k
        private void swarmSetp() {
/ u, |# m9 O- u$ u* H                list.addLast(new Agent(Id));
' |$ n6 t* T: w& P/ Y3 [                Id++;
$ n, _# U4 m' I' S( J# A        }! u0 K0 S1 D9 `" v/ T; F0 z5 x, X
: l$ e7 P$ G2 m9 |- Q9 R! c
        public Activity activateIn(Swarm context) {: _. ?- h2 a: H% q, ?& W' J! a8 U
                super.activateIn(context);
- H1 t+ @7 @& R& o( O                schedule.activateIn(this);
3 R# `2 d- Y8 D. A3 b3 w) K3 J& c                return getActivity();
! P0 g. v% E. C5 n        }
! @$ L& T, \  }; d. G, {6 P$ |3 s; A& J4 v8 x
        public static void main(String[] args) {
! b$ J: c. e  s8 ^$ F: h1 y                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 n  m) E) n# K& f& w; ?2 [4 O                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 I  t$ g; M' s) U" c# p
                swarms.buildObjects();
& g( B2 L. |: t* Q' n                swarms.buildActions();
8 K$ z% `, O7 D" D/ s7 u                swarms.activateIn(null).run();
' E5 j8 e% A9 H- K        }
. }) L9 G& C( z* p/ J8 d/ m; E$ ^4 X' z6 b
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-26 17:46 , Processed in 0.015536 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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