设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7121|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " k- A5 i, p3 \- u* `/ R

8 Z4 V9 w. l, d  e7 @3 h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 n  E% Q; _+ o- W. Z) c* w) U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 R6 ]0 i+ |1 ]3 _' [: e3 t
swarm.SignatureNotFoundException
( ~, k2 `/ v8 R: h+ S% I        at swarm.Selector.<init>(Selector.java:76)
. o) \* V$ N: l) w        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 @8 G. B% ^' A0 L" b+ j' D3 Z        at ActionGroupDemo.main(ActionGroupDemo.java:67)- P5 T0 Q& h3 ~  ~( X- h: X
% |3 K, v  U9 L- K3 c! }, w, Z
% f0 T4 P: X" B- G7 e
import swarm.objectbase.SwarmImpl;0 W3 G2 A: `. ?; T% D/ N
import swarm.objectbase.Swarm;- [- K9 j7 n/ ]2 I0 u# ], J& e& j
import swarm.activity.ScheduleImpl;
- _- ^; t* V0 s/ dimport swarm.activity.Activity;# _1 n4 a0 e3 A1 g# N3 K; g
import swarm.activity.ActionGroupImpl;3 m6 c: v5 e) U) E: ^% Y
import swarm.collections.ListImpl;& Q$ t9 M& i/ Y4 E0 u( g: E5 K* q) O3 {
import swarm.defobj.Zone; , V# l$ D7 ^; S4 \
import swarm.Globals;
. d/ P% P( ~9 j! |* R$ uimport swarm.Selector;
0 g7 j9 ]# g- R2 S- e3 vimport swarm.activity.ActionGroup;
9 C  h4 a9 i: q) O% s& ~class Agent {0 S% Y7 |& f" q5 x0 y4 r9 J, [
        char id;
. z+ a& I6 M/ P/ k) m3 \4 U, o5 H8 u/ B4 b$ R
        Agent(char id) {
  S0 z  P' j: P' O" t3 [                this.id = id;8 g; a+ Y9 J2 D! T+ s8 G# M
        }
4 _9 T1 l) z) @, [
. a  B  s% ^9 _3 W0 Y% V        public void agentStep() {* f3 x+ `% q1 G" r6 e8 ?
                System.out.println(id + ":" + Globals.env.getCurrentTime());
" F5 N. e- ?0 J  D3 ^! ~$ ^        }4 z7 `- G! J% J* Q6 h
}' V$ I+ j% v& ~( b) Q5 d! g5 ~

( }- G6 b! T5 l! opublic class ActionGroupDemo extends SwarmImpl {- n2 S+ j$ i) e1 q! m. U% U& ?. e2 U
        ScheduleImpl schedule;- d# N) Q: M8 T) _; i
        ActionGroupImpl actionGroup;
7 P6 b8 w, G, K8 V7 h1 u, {1 `# s        ListImpl list;
  C  P; ?# Q7 H9 {) [5 c, f# b        char Id = 'a';# n! Q) |# ?; U0 Z$ r
( e$ X- y$ J. d/ E1 F
        ActionGroupDemo(Zone aZone) {; X! ?- J* W1 ~! w" K; j
                super(aZone);9 i3 g; T1 }" ~( O  m# Q9 h
                list = new ListImpl(aZone);
$ T0 S- F& P7 W4 C" ]                swarmSetp();
  Z% e8 F: |4 Y; l                actionGroup = new ActionGroupImpl(aZone);; n; m& s* f$ k5 _
                schedule = new ScheduleImpl(aZone);
) B. S* ^3 M$ o3 Z                try {" }" y0 I) E1 _* E; W6 z5 O
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) O0 o2 L  O6 K2 s9 s& Y5 o5 h
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. `* N$ @5 U4 Z$ T                        
* `4 ?" c/ A2 e( u, {                        actionGroup.createActionForEach$message(list, agentSel);
% W. n" B+ i% d4 m3 }. i! P                        actionGroup.createActionTo$message(this, swarmSel);  k" O; J( |; m! Z: C
                        schedule.at$createAction(0, actionGroup);
  d3 v; J' r" _% d2 c4 q( D' L                        schedule.at$createAction(1, actionGroup);% G0 A" C* B- [/ w  _% O1 v& ?8 i
                        schedule.at$createAction(2, actionGroup);
6 T! [# ~: Y$ }) D- t9 p% U0 ?. `* Y" ]; Z
                } catch (Exception e) {
# U, t3 c" {; N  e4 U                        e.printStackTrace(System.err);
9 _  n: O$ C" C' s/ L2 j                        //System.out.println(e);( K1 h' Q3 h8 A* g4 k) }# V
                        System.exit(1);  [, s0 x2 r" J( p: \1 i# [
                }
: p5 U, z7 q" d+ d  Y  F8 n9 e! Q0 D, y0 A3 G- u

  A" H) s% n6 g: T# }9 }" ?        }- n. n# X; ?( v4 q; i
5 K# U9 u- D+ \
        private void swarmSetp() {
& g1 c0 z5 C6 V. R0 m! N- u8 A# i                list.addLast(new Agent(Id));9 w- A' a0 b, q$ f1 W
                Id++;/ s9 O" V. Z* i* C9 F3 E
        }
4 h8 v7 P, q8 r8 d0 w
3 Z9 x% E6 B. N* I1 |        public Activity activateIn(Swarm context) {
! @7 h: T% l7 i8 _9 ^                super.activateIn(context);9 R+ {' w) r% [* X/ J" J0 E
                schedule.activateIn(this);) C$ d3 K6 d, S/ z* s2 x
                return getActivity();& E. O$ v5 A' p5 v. [' }0 `) H
        }
( J0 E; Y' @( ]/ {" Z" Q7 |: J* @, A+ u3 C9 ?8 R: j
        public static void main(String[] args) {
( h" P2 N' S& b( n. s) I7 b                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; l, y' F& N$ }/ {0 k& \+ [/ T0 N                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# S, w* |$ ?$ |( o3 J- y8 r                swarms.buildObjects();6 ~  k3 |! v: h0 a
                swarms.buildActions();  b: ?# f, s( q$ f, \- y3 D
                swarms.activateIn(null).run();
) {  c* B/ l, P8 |/ [        }
  f. s% G) C) g8 I# U+ ]$ w. B! G8 S/ A# V1 X* }
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-20 02:00 , Processed in 0.017031 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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