设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5737|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 ]# o" w% e; U1 j5 R8 y  _7 I0 W; }9 H( e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 o1 `2 P$ i" H) j+ E7 {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% j. O6 E9 l! ^swarm.SignatureNotFoundException# b3 \3 _+ ~& n% L: ?& b
        at swarm.Selector.<init>(Selector.java:76)
, B* t4 {" u' S6 ^        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& O( K4 z2 b% ^! U
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, B4 ?7 g0 ]" l8 g2 [
. k* X% x' h4 v5 P3 h1 f
/ e/ I" z. U2 }* p, ]import swarm.objectbase.SwarmImpl;) z8 z" o0 I' W" c( Y2 Z
import swarm.objectbase.Swarm;
' m4 K" c! J# o* _; i2 wimport swarm.activity.ScheduleImpl;  S7 _+ K. r: B3 n- H) O
import swarm.activity.Activity;
- X& j' |4 u  m' S: U6 w& limport swarm.activity.ActionGroupImpl;' i- g& g3 R# @- D( E
import swarm.collections.ListImpl;
3 w4 c9 C1 t3 ~7 himport swarm.defobj.Zone; ' R7 S1 T7 Z  V8 a9 P4 M) c# m- r
import swarm.Globals;8 ]9 K4 F4 l) D9 g6 `$ ~
import swarm.Selector;5 z8 N5 \  I. _7 L# P$ N
import swarm.activity.ActionGroup; 1 C' j. \0 c2 H- L
class Agent {
* P8 u: R# N: H- Q+ }5 V% J        char id;
$ t6 x9 g5 h0 J! Z! P& A. e" Q& p  V' ?1 ~% ?
        Agent(char id) {3 B9 G' e1 J4 V
                this.id = id;' [' N* D- c$ D6 ~( A# W
        }
3 B6 x) s) v' M4 b% b# J+ g; l+ j0 H
        public void agentStep() {5 e9 y( [! x2 b7 H  M) A
                System.out.println(id + ":" + Globals.env.getCurrentTime());( l* e! T+ Y6 O7 n& e5 d
        }$ I5 i/ h2 Z' Q# O
}
/ t9 I! t& c+ C$ W
/ s, Z* Y  o9 i) q$ K, opublic class ActionGroupDemo extends SwarmImpl {" z3 b: X/ `; r0 w  u8 z( E3 ^
        ScheduleImpl schedule;& U7 U4 q, e8 U/ v0 @: j; M
        ActionGroupImpl actionGroup;
! m7 X. y7 R$ s# h7 e        ListImpl list;( R- [! d1 T$ B3 W% H/ G7 a/ ~
        char Id = 'a';3 e5 ]( `0 X4 N. u
) ?0 o9 E3 I: b* b5 @! M; T" c7 r0 q
        ActionGroupDemo(Zone aZone) {
  f, a4 ]) ^7 C3 L5 U                super(aZone);
' E9 w. Y, d* r' K( L8 a                list = new ListImpl(aZone);
6 f% v% A' o) D/ f- T                swarmSetp();
/ L) @# [7 e2 h" G4 f8 b3 x                actionGroup = new ActionGroupImpl(aZone);
/ x, U& R7 _& J" b( v8 D                schedule = new ScheduleImpl(aZone);
$ T# h- h' R! Y, p& ^5 K                try {5 ?! t( w/ l  V
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( u  `' `3 G. q3 x& Q" f# X                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% B- x, K' l/ D8 o$ \# b
                        
' ]6 h8 o% D- d+ {: r  `% \: P: l                        actionGroup.createActionForEach$message(list, agentSel);
* |* k4 \5 P, T4 ~1 B" u7 @                        actionGroup.createActionTo$message(this, swarmSel);
" f  O- o# D* Q+ w3 g% z' u$ Q+ e7 |                        schedule.at$createAction(0, actionGroup);
3 ~7 I1 T( D+ j) F9 o/ |                        schedule.at$createAction(1, actionGroup);
7 t3 V( t/ _1 }" p& b                        schedule.at$createAction(2, actionGroup);% k7 W( O0 S' u: j4 Q
" S6 r6 ?7 l$ B# |
                } catch (Exception e) {
/ p8 D' s' Y* q7 g                        e.printStackTrace(System.err);# a% y0 K1 M( }. W. s& W1 u
                        //System.out.println(e);# \* z$ q# _8 S4 b4 D4 y
                        System.exit(1);, I! q" X1 \7 J1 Q
                }
; a, V& x/ ~3 J" U$ X9 I* ~: g, F8 u. \; P$ t9 I  v+ Q( f

" i% ?0 s4 q7 i3 V6 {! C        }0 W, x, E' J. m2 T

4 B. ^3 Y( F* C/ ?( Z" f+ w        private void swarmSetp() {
- n5 y# ^9 y( F) c" q8 b. \                list.addLast(new Agent(Id));
% a* ^. P) H. q# `) J$ q                Id++;
! E& b9 i8 p+ B  X1 o! M, ]1 I: S        }
3 s) B' J3 r, d- y1 X; a. \3 ?* d1 }2 s8 W
        public Activity activateIn(Swarm context) {! U% v5 r7 Q, a. C
                super.activateIn(context);* o0 c, T! ~0 e- |
                schedule.activateIn(this);& y! W) f$ t3 V
                return getActivity();
# \5 f6 A  Z8 _! `$ H/ a        }
0 f- a5 t* f! L: l8 N1 z/ ^4 f& Z3 \7 T) `
        public static void main(String[] args) {# r# z9 r/ O& `* v7 ~+ K
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- g* `9 Y3 C4 z" v& A
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ ^) @) v. [/ ~; y8 K" o  j$ z9 o) r
                swarms.buildObjects();
. x$ }1 u& J5 }                swarms.buildActions();, P6 Z8 W+ o' [0 W
                swarms.activateIn(null).run();$ w, n) a) E6 W( R
        }# i8 Y4 w$ Q+ t1 @* T! S* S

( z2 b. a) M/ ]. @5 ^}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-22 23:38 , Processed in 0.015929 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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