设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7732|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 U; }. w4 W5 I4 m/ `" u1 U, O
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  j) H: t6 ?' l2 O( A1 m" Z( L0 _, p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 W/ n4 ~  @- T9 L# j
swarm.SignatureNotFoundException! h/ B) y- p% e
        at swarm.Selector.<init>(Selector.java:76)
: R; h& K: c- b  M        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! `6 B8 Z- Z) t
        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ J" b5 k. ]. _" s8 |
8 d; |" }- [7 I
% d$ [) q! r3 G% |" e, v% i
import swarm.objectbase.SwarmImpl;
. F2 `) {' v7 S; Z+ m3 v$ z; o2 Iimport swarm.objectbase.Swarm;( L. w7 [6 z3 K
import swarm.activity.ScheduleImpl;
' }8 f0 J- K+ {! z$ j- [import swarm.activity.Activity;" C3 S" X4 p8 R
import swarm.activity.ActionGroupImpl;
6 }+ L1 A6 c4 v7 R' l0 N( [import swarm.collections.ListImpl;
2 ?! g( K7 o) _import swarm.defobj.Zone;
( U" U. J& H4 d1 Z! }, uimport swarm.Globals;# D% c$ W% Q7 W7 Z' f$ P$ d& D3 ?: `
import swarm.Selector;$ N/ n5 r& E5 U( O1 R8 n3 F% v& _; G' {- c
import swarm.activity.ActionGroup; 9 H9 D% `( [! l9 n
class Agent {
' `- A0 L! q2 O' Y        char id;2 I3 ^! K0 \! t8 b, C4 u- C

, n# N( Y$ X  @4 U, A        Agent(char id) {
. Z  K* ~1 R" X# Q6 a                this.id = id;9 N( O& {( [0 L$ @: U* ], t
        }* o  j3 b8 @' M0 u3 J( G' X. s

; H- z3 }: u+ _$ E% O$ J        public void agentStep() {. s2 R; z0 ^8 v" u  q
                System.out.println(id + ":" + Globals.env.getCurrentTime());9 d0 P, v; E5 b6 c& C
        }
, U0 C/ G8 y) X+ S9 v9 @- Q}
* I* N0 J  e: {3 Z
1 C# \8 |1 z9 G; T- _public class ActionGroupDemo extends SwarmImpl {* x0 L$ M7 d7 I# {7 H1 p
        ScheduleImpl schedule;
* A8 Q$ a6 p5 e0 ~* z6 E        ActionGroupImpl actionGroup;
) P1 Q; F, ?, ?" J6 _. X& P& ?        ListImpl list;( R& C) w( F! g- v
        char Id = 'a';
1 T$ {/ }5 K- A$ i& Z2 r% u& M4 T2 o3 R3 W3 u8 S6 D
        ActionGroupDemo(Zone aZone) {  A- J' d0 w; u, c( E
                super(aZone);
) Q' c' k5 _5 L# }$ D) z                list = new ListImpl(aZone);) ]* {+ g# ^; s- x' H  b
                swarmSetp();
& {: U5 ~) A$ W" ^  j" w                actionGroup = new ActionGroupImpl(aZone);6 b( z" e" Y0 N3 O
                schedule = new ScheduleImpl(aZone);
/ y/ O9 h* _/ m2 p4 w- e                try {
4 p; E5 ?" k9 ^4 L; }- ?. ?                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 ], O" `4 i5 l- p' ]
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ ~6 p0 r1 f/ r; R4 K/ y) |3 _
                        ( i" B! K* v, ^: R
                        actionGroup.createActionForEach$message(list, agentSel);  ]: Z5 M4 G9 ?/ A: M: b, s
                        actionGroup.createActionTo$message(this, swarmSel);
! }5 _5 a# n  S' J8 `* l! b' b& s                        schedule.at$createAction(0, actionGroup);
9 m, e* s7 U8 V# X                        schedule.at$createAction(1, actionGroup);
2 a3 r. s7 y( E! B2 e: v                        schedule.at$createAction(2, actionGroup);& z. v9 m& Q4 o' Y4 B. }' [' H
' z0 ^  ]# s8 z
                } catch (Exception e) {
1 _4 Z# ]4 ~- g: W# L                        e.printStackTrace(System.err);
* l0 j; T) A' f( m                        //System.out.println(e);
2 z/ e$ J) k# r+ z                        System.exit(1);9 ~4 d- `; C8 f' x
                }- @  Z2 `! w9 k, F1 k2 C- ^6 T
" H( r1 R: x. j# G2 b. ~! N( A# N

# ~% m( v; ^6 p+ m        }/ r8 _; \" \3 |  i7 T" T+ h
6 t, d( a* ^7 ]  F# O/ Q5 L
        private void swarmSetp() {8 E! i! m0 \7 i' Z4 e8 D" h7 M3 q
                list.addLast(new Agent(Id));2 v8 `! C8 \4 S
                Id++;
) ?/ G& C. I8 @& u        }
) {6 v/ u1 U4 M/ b1 b0 c8 e
2 q/ P! ^7 p) m        public Activity activateIn(Swarm context) {" H' o1 x, y0 P6 C; n
                super.activateIn(context);. D5 \) K* N: E6 |( X8 n
                schedule.activateIn(this);; S# N2 z4 _5 d' N$ m' p9 A
                return getActivity();
& ~1 u# |1 Q$ q! l! ]        }
: b# b/ ]6 ^% k% x! A! H* `- Q
( `2 N; R( Q5 U; s$ h6 D, U        public static void main(String[] args) {
, g: Y! g+ y$ B" X: u                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ }. \/ ^; B% e$ U4 j1 B* n
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 ~+ S# m/ t) f/ I6 I) P# L                swarms.buildObjects();0 J6 v7 Q( H1 R% E
                swarms.buildActions();
4 H' I2 l: f  p4 ^) l' @3 B( Q                swarms.activateIn(null).run();/ y+ G& F! E+ ]# e6 M1 e' }" M+ A% @
        }$ l- I  b+ l* E- T5 z- B1 C

. }: z9 z9 z# B3 [8 i2 F}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-13 03:30 , Processed in 0.015837 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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