设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9726|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 g* Q% h. `+ w2 E/ \1 S9 U
% C6 j4 z+ {. e4 r& ^6 y0 Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 F3 P# t' w6 b% r4 w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 O* X, v3 \9 V. E" vswarm.SignatureNotFoundException7 p$ V; t4 e2 j" D# M
        at swarm.Selector.<init>(Selector.java:76)  n+ ^0 A  ]; Y4 w# U/ W' x. p
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# [+ X2 w; ^! U+ T$ z/ m& s; G
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 D9 F8 X9 ^8 X% E! e+ ?# w
: X: P; F% N2 n  ?
! X3 s* t9 n0 \* m5 u% O  ~2 oimport swarm.objectbase.SwarmImpl;
+ i8 M+ Y$ ]4 K. ~( z# yimport swarm.objectbase.Swarm;" g! F2 L2 n) R- M+ a
import swarm.activity.ScheduleImpl;
0 P: [# L* `4 j" u3 ?' T! nimport swarm.activity.Activity;
, N( Y: a( D5 B- P. S* W7 k4 Nimport swarm.activity.ActionGroupImpl;
& k8 l& \9 `7 ximport swarm.collections.ListImpl;
/ m1 n' b  x! V5 K- h; e' {. Kimport swarm.defobj.Zone;
' x* _4 k# D$ p* kimport swarm.Globals;$ _8 }' e4 Q6 ?" u( X
import swarm.Selector;
* W: u* B2 h" C% w: z7 aimport swarm.activity.ActionGroup; % R4 I/ s) ~4 r( k4 C  f
class Agent {6 p; e* l8 K8 L# l
        char id;
1 F! G: r- V4 U9 k. }
" Y9 t1 C5 ^1 ^% x% L6 T# H" G        Agent(char id) {
/ u5 \& J6 [+ v7 u! ]8 b4 p                this.id = id;
& }0 {, k- j. T, S        }+ F# r1 o3 [9 f# q! Q. T4 {+ }& U

$ ?0 P3 |4 Y: U1 [        public void agentStep() {
! s; k3 j& b) I! E  r                System.out.println(id + ":" + Globals.env.getCurrentTime());
! v" N: q$ P7 T" f        }
2 a" H1 n4 d9 O$ t}
( A8 ?3 k) F' C9 m" }, K  p( y! @; M8 g' ~
public class ActionGroupDemo extends SwarmImpl {
! x: J2 }; u$ k        ScheduleImpl schedule;
2 m/ R. y! s" @        ActionGroupImpl actionGroup;
) T1 s; F. x# K4 k        ListImpl list;
7 N+ V4 `0 u4 c' J% G' \        char Id = 'a';
) q/ d$ k, I# E/ S4 h. b+ K6 ~  K. F! y$ m" N' @+ }$ D
        ActionGroupDemo(Zone aZone) {
- R5 B, L8 @# T                super(aZone);
6 _3 ]' U7 p( `                list = new ListImpl(aZone);. W$ A' k5 F, ~: {7 q  W
                swarmSetp();
% K( d( H4 z- ^  E                actionGroup = new ActionGroupImpl(aZone);
3 a; A7 t  L# c" G4 k; Y                schedule = new ScheduleImpl(aZone);
, K' y- e. p7 ^                try {6 T' T5 G! {. P4 |& h1 X/ D
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ b4 a+ B8 q, f                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 R% R: x7 W2 U  [! A$ e4 U# w* k                        ( }2 V5 r. F) D7 _% g9 s4 V
                        actionGroup.createActionForEach$message(list, agentSel);
6 a: T  j0 Z; h* S% i  g0 n; T. l6 p. e                        actionGroup.createActionTo$message(this, swarmSel);6 \- h) a( h! S" Y7 j0 X
                        schedule.at$createAction(0, actionGroup);
1 X( w- D5 y+ l. t1 o; B                        schedule.at$createAction(1, actionGroup);
/ n9 Q& V% u8 O' t7 M                        schedule.at$createAction(2, actionGroup);
/ \8 p* k* j* ~, \9 d* q! B' x2 {. o
                } catch (Exception e) {
' E1 z/ h, I$ h                        e.printStackTrace(System.err);5 S/ o( n' s1 ~% v
                        //System.out.println(e);/ F' ^9 L" f; ]1 X  Y
                        System.exit(1);
2 ~! g8 A+ T' \6 ~4 H3 b) G  K' S( ]                }5 M  ^  z1 q0 `8 C1 ~

6 I+ Q# o; u* U( m' Y  d0 |  n2 F, a% s% u2 v" Z
        }
" j; C/ r6 O. L3 e) i5 U: P, {
' f" O7 @% v$ B  N2 i7 M$ T        private void swarmSetp() {
: I6 e7 H- Z( s( y( P                list.addLast(new Agent(Id));6 x3 n5 t  W; c  q
                Id++;
8 E; Q" R; `$ O$ f" \        }
. ~% {" X+ ?5 k  m
- _; f! t* h! b        public Activity activateIn(Swarm context) {' }( }# e- }: m5 \# C
                super.activateIn(context);
. c; l3 d% x6 b; E7 A" }  V                schedule.activateIn(this);3 O9 V* d6 A# Z; V3 \, J% Y4 a
                return getActivity();& A4 L0 }1 {- G& r
        }
3 E3 s1 Y$ R% a
. T4 n; b# h  p  ]1 h4 k        public static void main(String[] args) {
5 @( o7 d! G& F( E. o                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 o5 w/ ]+ |" u9 M
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- w! ^0 C9 m2 K7 X
                swarms.buildObjects();
8 D+ U- Z$ G3 l. n- q4 E                swarms.buildActions();1 @1 m% t; R! t5 p
                swarms.activateIn(null).run();. d# a/ j4 L4 \  ~' Q% x
        }
% w8 y0 u( C9 c& m& N( z5 l* Y- ]: q3 N0 e: c
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-20 22:32 , Processed in 0.015269 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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