设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13844|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + u2 u4 J  m: W# ]# |8 l
. P& |7 z+ i' v! c) J3 k, _# A9 ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 n' ^6 Q- x$ f+ k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) w) y/ [6 |" q0 c- a. S. b
swarm.SignatureNotFoundException
" v3 f, X# _9 m) B        at swarm.Selector.<init>(Selector.java:76)+ {) n0 P* Z" g) m
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 u% Q$ `+ |( e. T7 M        at ActionGroupDemo.main(ActionGroupDemo.java:67). O$ i2 ]1 [) t% r- y" g- P/ L
5 Q# U, ]) n4 j9 ^2 @& \

) A; @4 {  X/ o7 a% g+ [' }' Vimport swarm.objectbase.SwarmImpl;
7 s2 g* a5 u2 N: D, ~+ d; {import swarm.objectbase.Swarm;
- ^2 j. Z: t- ~$ X# Z, Rimport swarm.activity.ScheduleImpl;
6 K9 v/ g0 P3 G$ U" Jimport swarm.activity.Activity;
! z, h5 F: i' r% S3 b+ e* C- pimport swarm.activity.ActionGroupImpl;
( u# l2 a9 g( N, h" f" f6 i7 [' a/ Jimport swarm.collections.ListImpl;2 g0 `9 ?7 v+ Z7 O
import swarm.defobj.Zone;
0 F. B( i0 I2 M- u3 P) Iimport swarm.Globals;
" f" N' A) Y" T+ @( d9 P) `1 Rimport swarm.Selector;
% W$ D5 P7 ^1 {' N+ Dimport swarm.activity.ActionGroup; 6 P- Y# w; q8 [7 n  G/ J. A2 J2 j  S) {
class Agent {* E. S! y! h% {+ H
        char id;
7 h/ _2 H1 S) c9 Y) Z8 P0 R. D5 s* Z! K9 u. T" ?
        Agent(char id) {# ?/ s9 j8 U* B0 p+ v2 x. B" z
                this.id = id;4 Q/ [6 y8 m' e5 F& K6 {
        }
: ^/ U* ^* a) r% I
  A" Q1 S7 t  j        public void agentStep() {+ t& W6 `) G9 {) z3 z0 E7 K
                System.out.println(id + ":" + Globals.env.getCurrentTime());
& E$ X6 R8 |$ i1 R  e- I3 k        }" K" S2 G4 u% t. k. \- N
}# m2 Q" Y$ I; j" R* a* O4 Z

4 H, G( }# t! G/ ppublic class ActionGroupDemo extends SwarmImpl {
" t7 |( ~# O/ j1 x: Z# S0 ]        ScheduleImpl schedule;
" D% r$ v; r& ?6 l9 b& m# ]* H        ActionGroupImpl actionGroup;6 q: j' B# W5 J6 g9 l$ B
        ListImpl list;
- t. x2 U  m; R* H        char Id = 'a';
, |, W+ D; U, G& f: R) Y/ @& b# R
' ~" G( c: C0 U! ]/ c        ActionGroupDemo(Zone aZone) {0 i6 }* q% E: {' @
                super(aZone);: j. h: g9 e0 \+ P4 c( H) r
                list = new ListImpl(aZone);% O9 _' e6 M! R: C& N7 A8 a! E) H
                swarmSetp();1 W: u" X6 s3 l7 E
                actionGroup = new ActionGroupImpl(aZone);$ n% ?2 }# y5 ^( G
                schedule = new ScheduleImpl(aZone);
+ w, P( p# R$ H5 i# R9 T                try {- H/ S: V& f3 _& `
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ w! W7 W, V+ y7 f6 J, F0 `2 ?1 ^" n# @
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 F6 Z! C8 w$ Z# U& `3 m                          U$ ]) d# S* ^0 U/ S% x% X
                        actionGroup.createActionForEach$message(list, agentSel);
! S( G. I6 u! ^7 ^: o3 w                        actionGroup.createActionTo$message(this, swarmSel);' |# y1 n- P0 T0 x0 }' ~! U6 V0 d
                        schedule.at$createAction(0, actionGroup);
, D1 l% P/ a, o% }# T3 ~; `, ^, z                        schedule.at$createAction(1, actionGroup);% s3 q) J  Z1 n4 v$ `# x4 }
                        schedule.at$createAction(2, actionGroup);5 U! D- q* `# K: e+ A/ ^# D2 \
! C7 ]) d  }% B; ~, m% I% c
                } catch (Exception e) {6 N3 S5 n2 j) O7 D4 R
                        e.printStackTrace(System.err);: N' j( V. h3 o% T! ]5 _+ Z  q& |
                        //System.out.println(e);3 [+ b4 e" l, d
                        System.exit(1);
* f% a+ J4 G# S1 a4 g                }
+ K/ m1 a/ K4 A! P$ q+ a
9 o0 l+ J0 m% Y6 V6 K
. A1 X0 y3 ]2 h9 ?+ f8 T2 I" T! ~7 {        }% w9 k% ^+ q; A
& M9 S" y1 g- T& g- D5 m9 q
        private void swarmSetp() {
6 [& O0 w  m- l- M                list.addLast(new Agent(Id));
* v, e) H0 r" v* M# z  s                Id++;6 `( P9 M* j+ ^
        }1 Z+ C, b3 m6 X. c: r
' A' V' A# o1 L+ h" c9 n" B& v
        public Activity activateIn(Swarm context) {; N9 Y( |# ^4 o, @
                super.activateIn(context);2 ~9 B" M3 T* T
                schedule.activateIn(this);
8 r% Q+ }  H  |4 Y: K1 I                return getActivity();8 u+ z9 _5 Q7 k; M
        }
4 T5 I$ a5 A# T% M+ ]7 M: M7 g" u
5 p1 E' ~* ]) [0 n; a        public static void main(String[] args) {. m# E9 k6 r5 w/ w- B: M# f
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, `5 d% H% Y5 r
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- b& i0 H+ e1 W/ A
                swarms.buildObjects();
  q' H. ~( h8 q                swarms.buildActions();
3 \* d3 `! ^5 Q) d7 [1 ?& `4 f; r- y                swarms.activateIn(null).run();
( B9 H* h( R; b: O  Z3 I; C  X        }
! c% d, d3 h- o. k8 [3 k' `: I& Y# H" \- O  x! w* a
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-19 12:27 , Processed in 0.015883 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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