设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5610|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- @% f$ B# W0 g- v5 N$ V( s, T. G8 G3 X4 X$ E  g$ b6 K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 M* Y6 c9 F0 j& G0 d: H  W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 |! [  p. p/ o( ^9 ^! ~% v% u* _swarm.SignatureNotFoundException0 S0 [9 x) C) B. s; Q- E; @. f# x  r
        at swarm.Selector.<init>(Selector.java:76)- g7 D2 ~/ I' B# F, ]) O
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 A5 r. E; E/ g4 b        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* m% c9 X  U" t$ }+ B
- a) V) h4 d8 W# N# i% w
6 @9 P& ~2 A$ h6 Timport swarm.objectbase.SwarmImpl;
/ ]# r% ~0 Y7 Simport swarm.objectbase.Swarm;
( {$ F2 @* C( W" T# zimport swarm.activity.ScheduleImpl;8 j5 {8 L5 X( K" W7 S
import swarm.activity.Activity;" y6 H1 N4 `) ]% ^
import swarm.activity.ActionGroupImpl;% @" r, I( b. k8 K( B9 P9 z
import swarm.collections.ListImpl;
& B$ x" K% |5 v, P+ h6 b7 x2 Yimport swarm.defobj.Zone; 1 a6 g8 E3 @* O
import swarm.Globals;
/ N+ Z0 N+ y$ h1 Cimport swarm.Selector;
5 B9 l9 ^9 D1 W+ {import swarm.activity.ActionGroup; ! D1 H, ^2 m* q0 z
class Agent {( L3 j, }, k. m( W
        char id;9 A. J! P/ ^5 G- U
2 f) x- k+ Z# O
        Agent(char id) {
* L' f% @: {" q7 g2 C                this.id = id;
) |: }- a  l0 M) ~3 n1 G        }% Q$ z" p  z! ~! ^
! a! y# t# B% ?: I/ a' q
        public void agentStep() {3 c+ V9 _+ B; q7 L
                System.out.println(id + ":" + Globals.env.getCurrentTime());
* f, _& [- X2 n5 L& M, j        }
- }) |* l5 G; B( G+ x}6 ?2 {" j' g1 l/ \1 \' {, b
: Q" j" A6 S4 _% T0 Y0 m0 @- D3 x. }
public class ActionGroupDemo extends SwarmImpl {! E/ v. Y7 Q( C( k
        ScheduleImpl schedule;
- h  }4 G0 M$ Z0 ^        ActionGroupImpl actionGroup;' _  E9 Z7 K- w' e
        ListImpl list;
- b! |8 v" p" k* _3 M        char Id = 'a';+ a  O; Y. ]+ N- [4 h

$ p- n' ^# c, D7 j4 j/ e        ActionGroupDemo(Zone aZone) {
( O7 k. a3 \4 E                super(aZone);
; \- s# R/ C" D1 A# P7 M                list = new ListImpl(aZone);
: s. ~6 i/ r* O                swarmSetp();, O8 }! g& u) h( }
                actionGroup = new ActionGroupImpl(aZone);3 r* h8 v4 ?5 }
                schedule = new ScheduleImpl(aZone);
" n- F4 `' J+ c8 g7 ~                try {
9 b: p; D: D, o+ N, G                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  V4 D. E) b7 O" @                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 j7 E7 W& f; g) p" U; C7 R                        
$ K$ [" l1 {( @& F7 \6 P                        actionGroup.createActionForEach$message(list, agentSel);% |2 i& p& K5 U: _8 O' r/ K5 y& w
                        actionGroup.createActionTo$message(this, swarmSel);
" m: X- R  @4 I% H3 L4 w                        schedule.at$createAction(0, actionGroup);
6 w  Y  x, F' A; n% |! N3 o1 \8 w                        schedule.at$createAction(1, actionGroup);/ ^4 E: g3 x8 w3 i2 H) R" g
                        schedule.at$createAction(2, actionGroup);( n1 s( L5 ~) H& Z( k

' V9 a% X; h2 B" S  e                } catch (Exception e) {% U; z4 J& G- ?; \' R
                        e.printStackTrace(System.err);' x+ \$ w: Z. P  Z: z
                        //System.out.println(e);0 T1 D. M9 l( T5 [6 [7 h  Z
                        System.exit(1);
0 j- l" z, n: h                }
" b* P) m  m1 B: j* D5 u( a" f  x8 N
4 x) g' _. `- g* y% ]; c& i! N7 l
6 M1 b3 T. V: x! I& n        }5 u% f) d8 x. @! e  b; I) }( D; b

& D8 ]# ?6 ]/ b6 ], [" ^        private void swarmSetp() {+ {) P* D  m8 ]9 g
                list.addLast(new Agent(Id));, R1 d  ?% b6 k
                Id++;( W6 @& T* o; M
        }
/ H: m8 g1 B( J5 D( G" L' [4 M
8 [2 I8 z/ m; U7 P) P+ ~        public Activity activateIn(Swarm context) {
# R4 ~/ r8 Z2 Z. R; l& I$ C                super.activateIn(context);1 I3 f' X1 h- s" |
                schedule.activateIn(this);
6 Z; m7 G/ X) X( Y( h$ I                return getActivity();
( V! H: v8 Q2 V4 o$ j: r1 e        }. ]5 t! z1 y6 \3 k. a+ H
+ L8 A, I' Q- K2 A
        public static void main(String[] args) {
. i7 j! I1 n1 n$ e, L& |                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, X/ ]3 `. Q1 `" f9 L
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 Z) {  Q- P% J& k4 o
                swarms.buildObjects();0 p# |( e  p( c) \2 r; r
                swarms.buildActions();
9 M" J0 n/ S" g+ _                swarms.activateIn(null).run();
3 M) ^# y+ X% W1 c        }8 k/ t  C% R) \2 K# t4 K/ t

: i% u; n. B( _  D1 c. n& A( q3 K}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-15 11:38 , Processed in 0.021101 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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