设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9787|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! v- |5 s; a" E
$ P6 Z- r: w( M7 r* Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 h$ F% y& y  `+ |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, ?2 z+ S- s5 N3 O0 m& i* Aswarm.SignatureNotFoundException/ S9 j  y) q6 |5 A' P! s
        at swarm.Selector.<init>(Selector.java:76)0 m1 U6 @- |( f5 t+ C
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); C; b: `  L& z; m) R
        at ActionGroupDemo.main(ActionGroupDemo.java:67)' G7 ~! H+ b& F1 a
; Y2 F! o$ C. T1 Q" ?/ `

9 u& f' `6 `2 y+ z4 b: A: ximport swarm.objectbase.SwarmImpl;6 T, d* C4 g7 r; ^, A
import swarm.objectbase.Swarm;
- n6 m$ N5 q( l! q$ kimport swarm.activity.ScheduleImpl;
. W; A- B- S% d' M) i# L4 ?2 Vimport swarm.activity.Activity;
# `7 q. a% y. s: n1 N1 Aimport swarm.activity.ActionGroupImpl;" `, d8 r; u3 C2 S
import swarm.collections.ListImpl;
9 l9 A" e+ v& ximport swarm.defobj.Zone; 9 H/ T2 T1 ]4 o0 S+ X) _+ f9 M
import swarm.Globals;7 w* [2 s; V2 B3 X$ \
import swarm.Selector;- P/ T  \) C' I1 T
import swarm.activity.ActionGroup;
; n3 @" Z% P% G+ \" ?5 pclass Agent {
- _1 ?1 e3 E% |8 L5 Z$ L        char id;. T# D. T: n7 d% W

/ N  b! s$ c4 k; Q/ ]: V        Agent(char id) {
" m* z' Y. s0 W2 s1 j, p# I5 Q                this.id = id;) N& \0 R6 n, T9 V, k# R3 ]
        }
' x& z4 O. D5 f" k/ M" `/ K) B8 ]) C( x! b: U) _
        public void agentStep() {
6 K9 j  I& F8 J! F9 W                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 x, H1 W3 L) G4 Y        }( a0 ^3 }+ h: e/ r
}
6 J. j& g6 _% w+ H$ U$ \9 k% G0 o# Z4 @) ?
public class ActionGroupDemo extends SwarmImpl {) g5 o# v* H: W( ?3 W# g
        ScheduleImpl schedule;- ]' R# B! S4 N, B
        ActionGroupImpl actionGroup;
0 n! M( m9 i1 c" g        ListImpl list;
: c7 o2 R% S1 ~+ F  q$ e        char Id = 'a';
$ ^1 @2 s) ?) e9 J
6 o1 h* K8 P1 e% D7 s) l7 ^6 e        ActionGroupDemo(Zone aZone) {
. w) t; d2 n8 F) R; e+ }% w! _                super(aZone);0 ]  E( Q$ r3 _
                list = new ListImpl(aZone);
6 J0 ?% R. N# }, G- k7 d                swarmSetp();
4 ?* T+ @- C, o( n& Q" v0 z: D                actionGroup = new ActionGroupImpl(aZone);( O, c0 s' Y: w/ v$ e9 Z
                schedule = new ScheduleImpl(aZone);2 n! Y/ J. P4 E6 G) N# N8 J! C
                try {2 ?& f7 o( x: Q7 G7 m
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# A# x: B( {. y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 b$ f  k$ {; x7 j; r& r' W7 K
                        
9 L* E9 T# q; `5 A- X1 H! c                        actionGroup.createActionForEach$message(list, agentSel);5 a6 a/ u, t+ M+ a4 G6 e
                        actionGroup.createActionTo$message(this, swarmSel);
$ X' ^( J* t! p) F# f                        schedule.at$createAction(0, actionGroup);
) f- o$ M" Y7 e& R0 u                        schedule.at$createAction(1, actionGroup);
& S: R! S0 r% d; q1 A6 ^+ _0 R$ F                        schedule.at$createAction(2, actionGroup);
9 \7 g% A8 P# j9 l' s! |; X
- i" Z+ z/ _# B                } catch (Exception e) {
" V4 Z1 X( {! o                        e.printStackTrace(System.err);7 ~5 X9 D# U  {/ p
                        //System.out.println(e);
; Q& [- R5 }1 r' y                        System.exit(1);5 d- x3 y, F( w: @* Y
                }
% D/ M- S1 y2 n' c% d# U0 A( F/ n: S  U
" U: Z/ T& g! Y0 J* m9 o% q
        }; [; [; t, y# y- G+ l2 J. {' M' k
! `* g( w( b3 ^9 e+ \) i
        private void swarmSetp() {( f$ r' Z/ n$ v& T& a! C& v( g
                list.addLast(new Agent(Id));) T$ r. D- Q' K7 V- M% `
                Id++;+ d) \0 w+ q5 V9 t6 Q1 I
        }$ T9 \! X) l5 z+ q4 g  p5 w! ?* I

3 i5 h3 L% \6 V$ O& z        public Activity activateIn(Swarm context) {
: b  O8 V  A3 o8 D- [                super.activateIn(context);1 }. t- j+ n( a. {5 z
                schedule.activateIn(this);
  [3 Q' Z6 P' t8 A. Q& S1 \  Q                return getActivity();8 v  O( g! S& ]- r
        }
2 w2 R( E6 J& ^1 M9 ?7 S0 R8 @+ \/ s1 I0 |1 N; Q5 ^
        public static void main(String[] args) {0 `& T- ]5 S1 n+ H& _- L) J) e6 `# p2 N) h
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) K, w0 d* [  B7 {  q! D
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" K, y  g; }4 w
                swarms.buildObjects();
9 {  H# y( Q8 ~1 K1 e) ~+ g                swarms.buildActions();
1 `, z) O5 e2 q                swarms.activateIn(null).run();3 P; @" ^$ u5 K% x# c
        }$ M! D1 P; x3 U$ v8 m4 ?- r
6 Y! D# L- T8 Z9 O; Y% x" U  R
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-23 01:07 , Processed in 0.016581 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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