设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12815|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 x3 ~$ l- m. p6 a% `+ j0 |" D
2 d% ]  O& Q( y& k0 V/ C
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 G5 B/ t# V+ y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 H, O0 ]' n9 W+ e' h
swarm.SignatureNotFoundException1 @  o. i6 E( J) l% G- O* k9 `
        at swarm.Selector.<init>(Selector.java:76)5 M4 y' A9 V* z4 Y4 }9 ]" Q1 ~( _
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( l. @0 p; ?; u" }( ~% r/ ~) K
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 l' s  m1 |+ }- g
/ t/ k0 G$ Q, z, F- i6 \3 X
5 R7 V' b  j' [0 l8 r  Simport swarm.objectbase.SwarmImpl;
, d+ M& i- n6 \$ }# b$ ^9 [2 _import swarm.objectbase.Swarm;
' M1 J9 [0 k8 V; dimport swarm.activity.ScheduleImpl;
: X: `! O- o1 Q! ]( {7 K& Dimport swarm.activity.Activity;, `  ~/ f) i8 [  V2 x" h; ]& c. V4 _
import swarm.activity.ActionGroupImpl;
! t7 x% O: H' s. Ximport swarm.collections.ListImpl;
( k4 y/ K7 |* himport swarm.defobj.Zone;
* [7 X9 ^$ L1 m1 A0 Bimport swarm.Globals;" d# L& P) \1 d6 I1 u$ U1 J- |* t5 w
import swarm.Selector;  O2 Q& T- m2 ]$ C( G% b
import swarm.activity.ActionGroup; 9 \7 R% |  V+ s1 N2 d
class Agent {1 ?8 B+ Z% H7 k  L
        char id;
' q2 S* \5 K) m, q# d  Q& N  a6 c3 Z
        Agent(char id) {/ S- q4 v& Y0 ^9 {9 u+ [
                this.id = id;) M& m, q1 _6 E0 r8 r8 t: H0 Y- I! D
        }
6 _) r) J  o) Q; H% {  o" p" y3 W3 }5 N, U8 \2 [
        public void agentStep() {4 M; f( F( M: u; J7 p: I. v9 x
                System.out.println(id + ":" + Globals.env.getCurrentTime());' P/ |2 L: i* Q
        }
' i- Z' C4 t& a, f}8 X2 \/ @0 v: w  ~

- N2 c& Y. z2 _' Lpublic class ActionGroupDemo extends SwarmImpl {$ W9 ^, M8 A$ ~7 G6 [& C/ n1 s
        ScheduleImpl schedule;4 g; Q+ Y2 v+ Y1 q; |7 L
        ActionGroupImpl actionGroup;" ]* F# ~8 x" u6 p6 g4 T* U" d
        ListImpl list;
' O. U' c. B0 }! {6 f        char Id = 'a';6 K$ }, ?: `/ E% H  G' \4 z( U- a

8 N* ]9 g7 s4 y' ^: P        ActionGroupDemo(Zone aZone) {% \; V/ P5 Z1 @; ~
                super(aZone);
/ J3 }6 z( p- U& ^8 v                list = new ListImpl(aZone);
2 ]) c2 y! J, o, g* O                swarmSetp();
, i  k" Y, }( T  e. F                actionGroup = new ActionGroupImpl(aZone);
4 ]3 u7 Y5 d" @                schedule = new ScheduleImpl(aZone);
' Z  |# P8 ^- W2 f% }- m- I- D. h3 ^                try {8 C4 q% y  `* ?. F: @
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# }2 ~4 @8 T3 Q* z1 \2 k+ v
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, u# i5 D7 Z  f6 |/ I
                        4 c6 x( C' @+ V
                        actionGroup.createActionForEach$message(list, agentSel);
, o4 l- v9 A7 n6 {& C+ Z' e7 R' P3 ~: J/ {                        actionGroup.createActionTo$message(this, swarmSel);
6 o, ~, f0 y6 K% H) J5 ~; a; l# ?                        schedule.at$createAction(0, actionGroup);
: _3 s) j( j/ ]6 i+ q* t                        schedule.at$createAction(1, actionGroup);
! v. C3 N& g; f2 O7 o0 R                        schedule.at$createAction(2, actionGroup);, Q" a5 X8 d4 T

2 R+ a3 D, N0 g. e  i                } catch (Exception e) {
* n2 O' ~7 l3 z* r; }# S  T0 Q7 y                        e.printStackTrace(System.err);2 d; o! u; |$ Q" v2 U& b" \
                        //System.out.println(e);, K) }) l) A; |/ t3 Y* l3 C
                        System.exit(1);# |# J4 g0 j& X( g  w- m9 P7 b5 B
                }
* O0 c- j4 S1 x* Y, U4 |2 d2 t3 @8 t9 I/ }# R
3 ^& o4 L  j/ c* t
        }
, }3 N& X* U5 O3 e
0 d" W5 B: F$ X% X6 R1 g# d        private void swarmSetp() {9 B& L2 m2 J+ r( [5 h# j
                list.addLast(new Agent(Id));
4 f* `& K) {* I; {4 S4 W                Id++;
5 ?9 d% v$ F! H5 D: y4 R, T- R% a        }# g. d% K( h3 H* d, i5 A

4 E  j  R8 J* d7 m+ O$ ?  L        public Activity activateIn(Swarm context) {& u9 k! X' Z" X+ l1 c+ Z  T
                super.activateIn(context);
  I  M& e/ h. D6 e+ f% N. u                schedule.activateIn(this);
! {/ F, u) Y( A) H                return getActivity();0 @5 \1 R; ?2 J2 V$ p
        }
/ K% i) d+ p+ [2 c) f' {3 P
0 w$ w( ]  ?3 Q0 L        public static void main(String[] args) {% K/ `. @7 m) V/ j$ j% d
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, \& V9 H% x5 a- T: T7 w                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ F6 V2 g( C. d+ L$ Y5 R) _  s
                swarms.buildObjects();
' {; C7 J1 w3 S- ?- Y                swarms.buildActions();
4 K! o; Z& e) t7 s                swarms.activateIn(null).run();
7 i( e* h+ ^& E- E        }4 c% {8 e) Z8 O/ `

, z3 p) h0 ^2 s' ^, q+ D% H  t( h}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-20 04:29 , Processed in 0.018788 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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