设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12004|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) u6 r+ e( ~4 U! R
1 @9 y: {) A2 M8 R+ C
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ T- _$ [# t3 I+ u: T# R" ^2 W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# m7 {+ o9 R+ N3 B2 }- ?8 ?swarm.SignatureNotFoundException
5 }- ?' k; R! a) o4 g2 d- \        at swarm.Selector.<init>(Selector.java:76)
' ~4 x3 V2 r6 g        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 n- @6 R; \7 J6 u7 o        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 V: V2 ]1 F3 L: e* C. K* i
7 `& [9 Z; d$ U; B4 t
- j1 y9 i/ g& ~/ W
import swarm.objectbase.SwarmImpl;' ]2 R4 w& }: X" L
import swarm.objectbase.Swarm;* R! ~4 a! l1 ]+ L/ M
import swarm.activity.ScheduleImpl;
; q* |# h$ x; f2 J( Limport swarm.activity.Activity;
9 C2 L8 g7 U' y9 \import swarm.activity.ActionGroupImpl;
4 v* U$ c$ A7 R& T4 j% U; ~$ Timport swarm.collections.ListImpl;# O& R6 h2 X  s1 P# o7 `6 |
import swarm.defobj.Zone; . u7 I7 c% n$ ^8 {
import swarm.Globals;& }$ B5 r" J/ ^$ y8 p$ W
import swarm.Selector;
! g, J. L" f- W/ H8 [3 [% x! Dimport swarm.activity.ActionGroup; ; `6 R0 }. |# D9 r) J) L
class Agent {
6 \# i' a; u* t0 q        char id;4 p9 B! w; m, U6 Q+ m2 A
8 r- E- T; Q/ A% ~/ V* u; Y8 L
        Agent(char id) {5 \% [1 H' ^% l  y9 f- C
                this.id = id;
, u/ K: k1 O  D  T        }( F- e5 t+ V' S& M

: S. ^: J! }! D        public void agentStep() {
3 l" w: C; d7 t  J                System.out.println(id + ":" + Globals.env.getCurrentTime());% ~3 e; b; r, V. m
        }. }7 Q$ Z9 X  v3 }$ r9 b2 t- S& p
}
* H. l5 ?2 a% w6 K: }7 l3 k5 r
public class ActionGroupDemo extends SwarmImpl {, K0 \$ N) X. Z, i7 O
        ScheduleImpl schedule;
* d7 {6 {7 a. D  g2 ]# @6 V        ActionGroupImpl actionGroup;
) i5 Q9 N/ [; C        ListImpl list;5 z/ e& m4 D9 q& K! ?
        char Id = 'a';. R: S6 F: s# e0 W
7 M* F$ m3 b. {0 D
        ActionGroupDemo(Zone aZone) {1 n) ]& @, f/ ?4 Y8 e1 ?5 L% v9 K
                super(aZone);- w) o- z* C* O3 B7 H$ }  U
                list = new ListImpl(aZone);
7 c, I# {8 d$ k9 o, _# R# X' i* \5 g                swarmSetp();
! v' D0 J  T' M                actionGroup = new ActionGroupImpl(aZone);* k' }' L0 P) i9 |  {3 X
                schedule = new ScheduleImpl(aZone);- H, o" {; z5 |; E2 W' S: ~6 _% [
                try {
, {( N3 V7 g" g1 ~  T6 L4 v                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ I/ w/ w9 e/ p! A& U                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( _& p0 ?% }8 _7 t4 w
                        ! Z3 Q, z! C  D! f4 m  x
                        actionGroup.createActionForEach$message(list, agentSel);. G  \8 `, o  k3 }
                        actionGroup.createActionTo$message(this, swarmSel);
) P" S4 j* Q1 a$ T" I                        schedule.at$createAction(0, actionGroup);1 \, x  i( r# [4 h
                        schedule.at$createAction(1, actionGroup);
9 @; Q& Y- R% e8 q* L2 ~; C, W# ~2 e                        schedule.at$createAction(2, actionGroup);  G) h2 O/ [3 o: _6 w8 Q( `
0 S* J% Z& P5 J- W7 j2 r8 K
                } catch (Exception e) {8 u) y$ d" b; F6 V0 {% W% G
                        e.printStackTrace(System.err);
) R8 J* K9 y' L; N0 ^, l5 E                        //System.out.println(e);0 F+ B- G- I$ e0 p4 @
                        System.exit(1);
% J6 |3 j4 B- k9 d+ @                }
7 I; n) ~# A! y6 R" {! d, |* L# Z0 N* V7 L1 F$ i9 ]$ {
& P+ {1 S' Z, W3 M
        }+ j: Z0 E' v5 L1 d2 ?* a
/ x  @6 a  d% S8 j, s( R
        private void swarmSetp() {
5 O6 r4 ^' u) g' }. m                list.addLast(new Agent(Id));, \, i6 k+ P- J; t- m
                Id++;
0 y6 R8 H! l, K' U& R. v        }
$ {: b  a9 T; D( J; b: B' [2 v4 a- a7 ^7 K3 d9 e3 i8 J! e
        public Activity activateIn(Swarm context) {2 S" G6 r% `% }' V4 N+ ~& x& o
                super.activateIn(context);
" R3 ^. d$ X3 p6 p/ @                schedule.activateIn(this);/ _& G0 n. Y- V7 c4 j  P- A
                return getActivity();
; ^' |6 n& J9 }, |) w        }
, M7 n; s3 A2 {; ]+ E1 U! b
  ^3 r2 l& p5 F5 [" ~        public static void main(String[] args) {
( T( L2 }5 R* l' \$ p9 P                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ u7 `2 z6 H4 Q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, X7 V6 z# {9 x( [# p5 Y
                swarms.buildObjects();
+ W/ U. g4 D0 c7 p( M1 ~                swarms.buildActions();
6 |2 O7 n3 X3 A+ p/ f& H8 \                swarms.activateIn(null).run();
, s0 B9 Y+ d% _8 {" p* h- N, O& q        }
% E+ L- y; G% {" l& N5 f9 t( ~. l+ o
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-27 22:51 , Processed in 0.020976 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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