设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11611|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 ?  m8 X; R2 O8 e" R6 S+ L9 Z
5 j5 \6 J# _' M- K" k6 O! A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 U9 X) @8 y5 N: [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 p+ R. A- q* E; `0 B6 p& ^" ?
swarm.SignatureNotFoundException  }3 x" X& H# s
        at swarm.Selector.<init>(Selector.java:76)
5 Y% v/ [9 ~: e0 Y: ~2 O& h        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 Y/ Z- e- N. _; G, u6 Q& d, g
        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 l$ _- E  h! L0 B

/ r& N1 w0 X9 R, }6 o1 `; h1 x8 [9 Y& @; q1 s
import swarm.objectbase.SwarmImpl;4 ]% i; U, K4 T+ S' [! n
import swarm.objectbase.Swarm;
+ q! A3 J9 E" m' ?' P" @import swarm.activity.ScheduleImpl;
& {( A& |, }6 {) I( dimport swarm.activity.Activity;
4 }6 E/ y- ~! d; _: t$ Wimport swarm.activity.ActionGroupImpl;; s# U8 Q7 J! u8 d- M  y8 a
import swarm.collections.ListImpl;
+ a$ c0 r0 r- x# ~' {import swarm.defobj.Zone;
# A* {* p) w5 y1 g9 i9 eimport swarm.Globals;# W# @' i* w& H6 [/ ~+ Q
import swarm.Selector;
9 ?$ r! b1 t- ]& e, qimport swarm.activity.ActionGroup; + |& ?' q+ c. M, H
class Agent {
1 T7 P: m) X/ a, E4 M+ b, `        char id;
6 H' `# O: X1 y( q" o+ M/ u
. I2 P8 ]% ]- m; p1 |        Agent(char id) {' h/ `3 I% k1 N: V5 f
                this.id = id;" p; J2 e+ x: F/ |7 ?
        }& L# D# E2 |& G9 J! P' f+ Z5 ^$ n
# Z9 z+ T& s; E9 n+ O' U. n
        public void agentStep() {, ^1 t9 H$ n' V' B! A8 E$ _& p0 f
                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 `8 L$ j; a% D- M, h/ s- ~        }6 Z( e* \* M8 Y/ K5 l
}
: I- ]" t* ?4 ^: y% s
; U$ Y  l+ {/ H' N; v' R& upublic class ActionGroupDemo extends SwarmImpl {6 r4 M6 H' N: Z, I' k+ K
        ScheduleImpl schedule;2 I' X* X% {  I$ o- M' I! c
        ActionGroupImpl actionGroup;7 k; \6 |# B0 i/ |  e
        ListImpl list;& S6 P- G9 @/ E1 f* M
        char Id = 'a';
5 n- E- T# H! G/ J
- X3 g3 z& g# A3 ~        ActionGroupDemo(Zone aZone) {$ g. t1 A- _" s% A$ R$ k
                super(aZone);
$ _3 X+ i* _* J* \                list = new ListImpl(aZone);
. ]7 D0 g( `0 f( Q. Y* B                swarmSetp();& E, W# z  O9 M  n
                actionGroup = new ActionGroupImpl(aZone);
: `3 Y8 t* |6 ]7 Z; B2 T                schedule = new ScheduleImpl(aZone);
, z; m/ n" t, o1 i* H9 `                try {
: `  q6 Q. W! a( }! q. W( r                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  V3 K8 X& E( a2 i8 g                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 a# C) ~2 x' i                        $ t/ W; I2 w. d  K. x2 c
                        actionGroup.createActionForEach$message(list, agentSel);
7 V* C- S( M. b+ l                        actionGroup.createActionTo$message(this, swarmSel);9 G& H( v* M8 G* P) p  O
                        schedule.at$createAction(0, actionGroup);. U5 [5 S1 d" H% t
                        schedule.at$createAction(1, actionGroup);
9 H( l! s) r9 x. D+ i+ U8 k                        schedule.at$createAction(2, actionGroup);# \' B& x  N9 f" H4 i
& p5 @0 n% w& w: s" Z5 H, }+ P
                } catch (Exception e) {
& `& M2 l5 a) g1 f                        e.printStackTrace(System.err);" G" O. J0 T/ b' W/ A; ~
                        //System.out.println(e);6 e3 u! j0 H' }
                        System.exit(1);
; N1 \2 c1 R* x  j3 J                }- ~- g* J6 ?8 T$ d

5 B7 O7 H6 G" e3 p. G, z6 u$ A, |* p! T: n+ j
        }
' u9 ]* d& K2 b' L8 X4 Z+ B* d- }. q/ [" ~" B! }# e2 T
        private void swarmSetp() {
' r: a" M! a$ G- O; ?, x' }8 i                list.addLast(new Agent(Id));! p7 @3 ]7 E" B5 e1 K- G/ G
                Id++;
! {- z" r. h* y# t        }6 l6 u& E. Y  l) V5 i  z7 H

& ^5 [) q* P2 y. ?. \+ A        public Activity activateIn(Swarm context) {
' n* q* x- K- h' ~7 P                super.activateIn(context);
. @0 X# i* [0 S0 i( Z  y                schedule.activateIn(this);" c) J7 ]1 k3 o4 g* [
                return getActivity();/ E! u  ?+ D5 r0 i' W' }% t  ^# p% s
        }
2 L9 B% [9 h" F- ~- \. ?2 f$ [% ]$ l9 @. Q# C4 W& z. w
        public static void main(String[] args) {8 Z3 X4 m8 ?  }6 z+ A/ w
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  K" q1 G& b! j$ ^* w# t                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: V" a9 M" U& I+ |) J7 _4 A                swarms.buildObjects();0 D  _" Y  `$ t; {, j6 \" p
                swarms.buildActions();! y  B1 O2 s2 S- e6 |8 W) _; E! j
                swarms.activateIn(null).run();
0 Y+ f8 j4 l5 d7 d! _9 W: E        }
& g; M6 S# ]4 h: u+ U7 F8 v
5 s9 \+ m6 J" b1 O# F1 O3 H  |}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-17 04:07 , Processed in 0.014988 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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