设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5975|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , S9 \8 q- \9 m3 e. ?+ Z

2 l1 \$ g# `8 J' O% H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: k0 ~! ~+ o5 S7 F
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) ^7 ^/ Z: D7 O8 }swarm.SignatureNotFoundException/ v) J- e  O' h, X
        at swarm.Selector.<init>(Selector.java:76)
8 m' m# H0 E4 H2 n# F+ A9 V        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 N; _; B6 D+ {        at ActionGroupDemo.main(ActionGroupDemo.java:67)" B& z! B% D% A

: b8 q7 }' v) v$ B! q) ~
3 ]7 z( C' @* B" ?1 O3 y- i  g. `import swarm.objectbase.SwarmImpl;
2 d3 W' |7 A" l, Z; Q8 R. r- A3 rimport swarm.objectbase.Swarm;8 @1 r+ r& F0 I! r( B* M' `; w# P% E
import swarm.activity.ScheduleImpl;
  w( M' A1 S0 F% M0 _& M  Simport swarm.activity.Activity;9 T0 ?$ y- P, f
import swarm.activity.ActionGroupImpl;( F3 P2 C6 B4 m5 E
import swarm.collections.ListImpl;
  t: r" @  u6 [8 K4 W8 cimport swarm.defobj.Zone;
, w8 V" t) p, w; `6 B, B+ eimport swarm.Globals;
, F  X- ~$ W- G1 B" limport swarm.Selector;
: i  I, X: _9 j% ^6 F' Z/ Gimport swarm.activity.ActionGroup; ; b/ Y; x. k, ^& Y* V  B
class Agent {
: `: Y9 A9 q$ Q        char id;
: U- @% t1 |2 u( |
$ m  Y+ Y' O) u' A; z- B. `- l3 S        Agent(char id) {' r+ Y# E- r# N: N
                this.id = id;
1 J7 H+ p% _  F2 x7 x/ Q( }        }
. b$ s: x" S) L/ u' O( K% m
% }4 G- b2 U4 J: y7 @* c        public void agentStep() {- t' }! P; H5 o) _
                System.out.println(id + ":" + Globals.env.getCurrentTime());
! F1 k) m, w* Y: T+ k        }
/ j/ L0 D) o8 V}  \1 |1 A  E% r5 C& Z* \6 k% h

! j. G6 T$ Q* b  S5 [3 e" Dpublic class ActionGroupDemo extends SwarmImpl {* Q3 d8 j/ ~! r) p6 L
        ScheduleImpl schedule;1 ^9 W- F& ~$ g% `) I  b: r
        ActionGroupImpl actionGroup;
7 D0 Z; X/ W" ~% k. l- y2 E        ListImpl list;
8 ^8 Z; Z3 `, w( [) i! C) c        char Id = 'a';5 m4 ?! T' `0 ?/ r) w

$ s7 j# `7 k% \- ^6 B! \        ActionGroupDemo(Zone aZone) {" U* D- {3 j. F
                super(aZone);' ~" n6 Z) r  ^
                list = new ListImpl(aZone);0 H" C( u4 m6 q: ], ^
                swarmSetp();
! p: e9 b$ r4 o                actionGroup = new ActionGroupImpl(aZone);: f- \7 w" k" E0 _" d; D
                schedule = new ScheduleImpl(aZone);. I7 [" b3 _' o
                try {
4 W3 P5 u; o0 {1 C8 g! |: [                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" a% a: {6 [3 R6 q! w2 e
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" x. U' q8 y! d. ?+ X. V3 ?, O: f                        
; |( j6 D7 ]2 e& u. C5 {! N: u0 d4 v                        actionGroup.createActionForEach$message(list, agentSel);0 r: k, x! Q& d# c4 B
                        actionGroup.createActionTo$message(this, swarmSel);2 K! p- o- O2 z: S5 R
                        schedule.at$createAction(0, actionGroup);& f; A, _- i1 r
                        schedule.at$createAction(1, actionGroup);
+ D  s9 P2 c, o2 ], u( s                        schedule.at$createAction(2, actionGroup);: P4 k- p" k& I1 L2 M4 T

! L3 Z- c1 u# t* }  S4 o                } catch (Exception e) {
" k$ T" I6 ?# N) H7 Q                        e.printStackTrace(System.err);
0 }" p2 \) H( j+ _" ?" v                        //System.out.println(e);* H; g  _; Y- H9 o: g
                        System.exit(1);
( |  Q9 m* y' e/ k( v% l                }
* k8 P# E& `1 ^# ^3 t4 _+ U3 x5 v3 X: u

( ~# \6 E! E4 U3 b0 ~        }
0 A7 @4 o* y3 h: ^; x! v; x
" W3 W, _" S' f        private void swarmSetp() {
) m3 R" {- Z# d9 k4 e+ k                list.addLast(new Agent(Id));
/ r+ E& e4 ]1 i6 B# H5 Z                Id++;
# x% k: ]$ T5 D        }
5 T; @% y9 V/ J& f9 v# {% `# _' X+ C5 K0 r: k
        public Activity activateIn(Swarm context) {0 Y4 u2 {" w5 l  v" W
                super.activateIn(context);
2 M, Y7 ?2 k$ h                schedule.activateIn(this);
6 u7 Y% }3 }: o' h* p5 f+ U                return getActivity();
! s6 N6 p7 g$ e9 o        }: \4 M# P2 M, A4 o6 P# {# X
% e* n$ @* j1 d7 f0 D( S" i
        public static void main(String[] args) {
" i0 G+ [, r0 ?& e4 k  V" ?9 a                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) g! q: c) F! {: C) E                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) x/ f$ z0 ], b( q& A* R
                swarms.buildObjects();
1 S7 Z  h8 S$ m5 o: G. Y' Y! w                swarms.buildActions();
, t# S. B) O# c, }, h* d) C4 d                swarms.activateIn(null).run();) r! f" q! K" H% s
        }8 d; m* }5 E( M6 N

8 D& n. p6 `" S0 q; ?}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-12 17:51 , Processed in 0.014884 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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