设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5873|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# u2 N$ e- s5 [* n
0 ?& a* W. Z, j: `3 _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 }9 }  {/ n6 x$ i7 o
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: w* _. ~) S# F0 `* C, e" ~& W& w1 Cswarm.SignatureNotFoundException
1 j, W2 Z. D- v. n6 Z8 F% r. C. H        at swarm.Selector.<init>(Selector.java:76)
/ T0 m' Z, d; V5 W5 J2 C: X+ {        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  _% l. o2 D, g+ M: p
        at ActionGroupDemo.main(ActionGroupDemo.java:67)* e' t4 |& l* L; d6 Q0 k
7 y1 \, ^! X7 z
; Q. N/ p3 k% ~! e+ P9 K
import swarm.objectbase.SwarmImpl;6 U( C" G2 Q$ d6 n4 c, w
import swarm.objectbase.Swarm;
& c, I+ l$ L8 e) \import swarm.activity.ScheduleImpl;
+ O- E% H6 D. E& \* fimport swarm.activity.Activity;4 ?; ]& c& s9 N- d5 x
import swarm.activity.ActionGroupImpl;$ @7 q. j  P) v: E" S9 k& t
import swarm.collections.ListImpl;& G6 Z, V- U; C' S
import swarm.defobj.Zone; 0 q$ H3 E+ C" A* d# Z
import swarm.Globals;. f" G) o0 u! d4 n- ~
import swarm.Selector;
4 d& W5 G/ d$ @- a0 o, x! J$ Eimport swarm.activity.ActionGroup;
' F/ h7 ?- V. R" aclass Agent {/ c1 W* {5 u  w/ v# {2 n9 ?3 w$ s
        char id;
( `$ N8 ]  H0 U( `, ]8 {% Z4 z' E4 u- H! ~6 X/ N. v
        Agent(char id) {8 B$ V& y" d+ ~$ C6 q3 i
                this.id = id;7 t9 U% l4 T- ]. ?
        }5 P% ^$ s6 I1 Z4 T5 d

% F# y3 w. e: q5 a' x        public void agentStep() {
0 w" a6 G5 o, L. [' W* }; f5 }                System.out.println(id + ":" + Globals.env.getCurrentTime());# \* l  D) t+ ^7 c/ s. S: _6 P! f
        }
/ V9 {9 g( P( g  x7 C& @- C}7 f: M$ K# K; o2 V2 ^' }( A
/ e* _& O7 P8 k: N0 v/ u# v
public class ActionGroupDemo extends SwarmImpl {* b0 O# o  ~; f9 p6 b+ c
        ScheduleImpl schedule;
, \0 |  K8 Q) C( ^; N        ActionGroupImpl actionGroup;
! e- A5 g* m8 L8 s" B3 }9 Z3 D        ListImpl list;
$ c9 m- s* }+ e  ~; Z* @- r        char Id = 'a';) {: k: \* j9 R! t7 A+ B4 ]
9 m7 V' Q" h- z, {3 B! D( @
        ActionGroupDemo(Zone aZone) {
8 X5 P. M9 Q4 c& \2 ]8 v  t                super(aZone);" F/ C8 p; [. r4 G7 d- H+ C
                list = new ListImpl(aZone);: P- N' v  W" g% R
                swarmSetp();
6 S) z: s' e3 M2 j2 ^- R  [# j                actionGroup = new ActionGroupImpl(aZone);
( Q: [: e4 I: }6 P- ~- E0 b; h                schedule = new ScheduleImpl(aZone);
; j! z# O0 j, E7 W                try {
- g. f& h# L! F0 e; B# R3 R                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- u4 v$ N  J5 h2 z$ ?# p3 r6 u                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& h2 \5 S8 f" u- M+ f5 F                        $ W( n# \0 \. F' B- `
                        actionGroup.createActionForEach$message(list, agentSel);0 p0 j  R4 `! |( L3 q1 i$ [3 ~! K
                        actionGroup.createActionTo$message(this, swarmSel);
, w2 V5 N2 Q/ e7 D3 J! @                        schedule.at$createAction(0, actionGroup);: ~0 y" o! l( |' k% X
                        schedule.at$createAction(1, actionGroup);1 @5 e- F. y4 u9 i7 ~3 U
                        schedule.at$createAction(2, actionGroup);/ ]2 K7 y2 c' {

: {  Y+ G0 [( J# c5 |                } catch (Exception e) {0 v0 |* p; {0 r
                        e.printStackTrace(System.err);
+ {. Q' M. B& a& h% S8 b                        //System.out.println(e);: h4 I* H4 c2 ^% ]  n6 y
                        System.exit(1);
8 h3 ]# j' }  M1 R5 Z1 `; [" `) J                }- }6 A8 ~  [  [. v

( @& ]! R( `) o7 N# `; b3 Y( c/ {, x5 ]" t6 v+ z
        }
( L; n3 i! p+ h( L0 y  V& w
' A/ W0 k) f# b' _- r6 t2 J        private void swarmSetp() {/ G3 F7 |  f6 T7 j
                list.addLast(new Agent(Id));- ^  b( u" n8 E" ~! Z: m# U7 L
                Id++;
8 [# b' {; I; w0 {# v0 D& {        }$ Z/ W8 D! {6 c
' L# n( w! b2 E
        public Activity activateIn(Swarm context) {' D% i% [3 Z  {
                super.activateIn(context);
$ y! Z, `9 S9 f9 M( H0 P4 @                schedule.activateIn(this);
8 h; h1 Z* y) v! ~2 a+ j/ M7 H* |                return getActivity();+ u( u& }9 d) v; E' l
        }: f7 m$ d. P' D" X! A3 z

1 U0 @0 W; ^+ P3 R4 s        public static void main(String[] args) {4 l) T; Q5 u1 \/ q5 H( @
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 _2 _2 p- c5 ~' R* P
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( x6 d$ X  P4 h2 Z4 ~/ z                swarms.buildObjects();
% }( |- Y4 l* ]" Q0 k* a                swarms.buildActions();4 I4 H* Q; l: C. f' j+ z  I/ O
                swarms.activateIn(null).run();
3 m  H* u- l1 U# I        }, J; J4 Z# H* S$ X2 G
  }4 r7 w# C- e9 {
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-2 12:24 , Processed in 0.016481 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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