设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7289|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, ]  W9 U% z' `" E+ P0 ]8 r4 K# ^* |* `5 k8 Q' X4 T; ~$ ]% i' x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- P, A1 Z5 A4 r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 m1 }: {: G' i9 r' }7 j
swarm.SignatureNotFoundException
% z+ j$ e9 _& N  i9 K7 q2 J        at swarm.Selector.<init>(Selector.java:76)$ I/ h; @# y0 E& V% b
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* O: c$ z8 O- Z
        at ActionGroupDemo.main(ActionGroupDemo.java:67): Q! ?4 F  C( Y2 O2 `

. ?4 @# Y% `4 ^1 @( [* @0 B7 U
import swarm.objectbase.SwarmImpl;
0 t6 {& g1 F* ~4 [# A7 dimport swarm.objectbase.Swarm;
$ ?7 i- k0 K4 Y% l( A8 F' c1 C0 Uimport swarm.activity.ScheduleImpl;8 W5 v1 F6 J" J
import swarm.activity.Activity;
' w0 {- F: `7 @4 s& e4 Oimport swarm.activity.ActionGroupImpl;
' X9 g: l  x7 Gimport swarm.collections.ListImpl;/ [9 I& G' j: e; P
import swarm.defobj.Zone; 5 F3 T5 h: {9 |( }; [
import swarm.Globals;
7 M  Z2 K! d( \) j5 Aimport swarm.Selector;) U, W' K6 r4 @! n) p  [
import swarm.activity.ActionGroup;
2 o% l; N+ L; F% w4 v5 m8 h2 Nclass Agent {
! c4 \: ]& ^9 E7 z9 @8 r8 Y        char id;
( @; {# s! L8 n5 j4 K- Q* s6 ~  l: g% d" u- m
        Agent(char id) {5 r& Q  ^& A1 G# B" J3 m- Y
                this.id = id;
4 ]1 F1 c  y; x8 D; P        }- C, ^( h4 j. s

4 t2 R1 i$ J' r! j; C, T) R3 h% H        public void agentStep() {
8 {4 }' G* o9 l7 W' e8 f' G                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 i6 N7 w/ t6 d3 s" S        }
! g, A& `; i2 H# }" o}* i6 j7 k. Q2 x# R& Q
2 q7 s3 `: {8 x* k2 P0 y) M
public class ActionGroupDemo extends SwarmImpl {7 ]* T% n0 T" X' X  ^8 z( f# J
        ScheduleImpl schedule;2 w- s! I5 _2 Y5 \! z
        ActionGroupImpl actionGroup;% \+ N0 s5 u/ i$ _
        ListImpl list;8 j9 a+ E) v, e3 n+ e. x; S
        char Id = 'a';
1 a7 O' J$ o, b! g8 a8 L8 K0 l: U; p" {
        ActionGroupDemo(Zone aZone) {; Z: p( o4 w( G  m- c1 X
                super(aZone);2 L. z4 N  p; O/ P
                list = new ListImpl(aZone);3 I2 X8 I: |: G. s; L/ H
                swarmSetp();- |: B* |- ?8 Z$ I1 \
                actionGroup = new ActionGroupImpl(aZone);
) |8 v+ C  k) @" ]                schedule = new ScheduleImpl(aZone);: ?" |/ O  \) \+ [: L: F) y
                try {) e9 P2 H/ [# K
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 E/ G* r+ d0 b/ H6 E8 \/ N                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- A& j1 i, B- e$ L; L( g9 p1 m
                        
9 ?( z- M4 E( [# k$ r# D; d                        actionGroup.createActionForEach$message(list, agentSel);
+ S+ ~/ {' q' l3 A7 q                        actionGroup.createActionTo$message(this, swarmSel);
+ Q6 a  U+ K$ _) ]! ~                        schedule.at$createAction(0, actionGroup);
! h  z, [7 i6 G$ t' O                        schedule.at$createAction(1, actionGroup);
. |7 |" W* R! p7 F2 T                        schedule.at$createAction(2, actionGroup);5 M' ^6 g* G) `8 M4 q, d

+ r- X9 t2 l6 ^! |+ ?: {                } catch (Exception e) {
6 h  }5 l! O! I4 R" j' z( m                        e.printStackTrace(System.err);
0 {+ r# b' h1 u  z% z' d( n  d                        //System.out.println(e);( g6 m: J: n) G0 J) a; M
                        System.exit(1);
+ I+ ?# p) S8 z/ ~2 Q                }' r5 O  `6 q; h. F  S$ t

. H! H# M2 {- y: \9 u
4 T$ p! n; G/ @: r6 M+ r        }* m$ T. R9 k( z1 M) R# s$ D8 w

: i, S6 ?+ r+ N: b7 X& b        private void swarmSetp() {! {3 v1 _9 {6 f  l
                list.addLast(new Agent(Id));9 F5 o$ X+ p% t1 t
                Id++;
; C- o; p) |2 E& ?+ b        }. g+ }" T' |' `( \7 i

% j* A( J4 r! |" K; w+ m  R2 X        public Activity activateIn(Swarm context) {
- H6 w9 ]9 ~3 t! r                super.activateIn(context);1 D* H- `+ q+ S1 S% H
                schedule.activateIn(this);+ R! k, P* L' U5 h* E( M# x
                return getActivity();
( i9 D; t- \; u6 _        }
9 ]) U9 L; X0 R% e- D: s
: A4 B4 k6 T8 f$ A# u. I        public static void main(String[] args) {
$ S" R, q. m4 r# x! ]( O6 Q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 ^9 ^1 I6 Q0 L* [5 N                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ B3 V4 b0 V/ p* |
                swarms.buildObjects();
( {7 \; A. a6 _4 Q% M& y                swarms.buildActions();- J- _' U8 ?- t: A$ Q& Z
                swarms.activateIn(null).run();2 k, |5 U" K6 s" e3 Z
        }6 M( d& W6 K& \7 W+ G
+ Q! E! e1 z+ j: u+ B, T3 ]
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-25 13:24 , Processed in 0.024365 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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