设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5926|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 ?0 s" q. G" I7 i! K

8 ~% [, j) x( E- Q1 X: e本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% v' g8 P* b; S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- l: x& ?9 C! i/ D+ X2 w& Q: R; R6 Eswarm.SignatureNotFoundException
. l1 h' l% R1 L/ y, w- ^9 v$ b        at swarm.Selector.<init>(Selector.java:76)
* G+ C( _( v5 P$ V        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 z& z. H9 G9 z* e( m" v' G0 c: j
        at ActionGroupDemo.main(ActionGroupDemo.java:67)% H% u; Z" T; ?  e2 a2 Y7 V  ^
3 w6 @0 a* ]! C) ?" z

9 X3 y( A6 s0 H0 c8 E+ t% ?import swarm.objectbase.SwarmImpl;2 n, ~4 \# r" r6 \( _: F
import swarm.objectbase.Swarm;0 X. z1 _1 m& y, ?! D
import swarm.activity.ScheduleImpl;
1 H1 q: G' H' s# {import swarm.activity.Activity;
9 Z+ C! M4 t5 R! Z5 {1 Mimport swarm.activity.ActionGroupImpl;
: o- `* H* {" H# Q2 H# eimport swarm.collections.ListImpl;0 M4 G' U  m* v) s! J! ]
import swarm.defobj.Zone; # {! p, a+ c0 e0 v
import swarm.Globals;
8 ]( d& k5 y. l2 _) A$ Rimport swarm.Selector;
0 F/ Y6 z3 h4 d/ p2 w7 dimport swarm.activity.ActionGroup; ( H+ O4 V' Z% n; w
class Agent {
1 j7 {4 U$ m# {        char id;
4 ~/ t5 j2 X+ A$ H
) f: v# `, h6 A, j" m% ]8 e        Agent(char id) {
' }) Q& f, o2 Q                this.id = id;
1 M7 `4 w- w6 ~7 B        }
  u! i0 D! v+ q- r, t6 R9 d9 l8 |- v  }$ }
        public void agentStep() {
- [3 }! e6 ~  w! ]0 e8 X- b# T                System.out.println(id + ":" + Globals.env.getCurrentTime());
( S( y' b% {2 t4 r) F- Z) z        }
/ p6 t; {8 T  A: L( Y6 {}. K" y/ ]( m' M6 Q! a
  o* S) j) n7 I  y, m" m
public class ActionGroupDemo extends SwarmImpl {
; b( B9 _- d. k: o5 {" X% l- y        ScheduleImpl schedule;
, J; n. D6 [- K& m        ActionGroupImpl actionGroup;* o! D2 D3 W; |3 j) A
        ListImpl list;
( {2 X) u8 t- Y/ A/ e) i$ B( \' n        char Id = 'a';* ~( c+ ]3 O( s- G+ s7 n
& z8 r! f7 P) X% \' o
        ActionGroupDemo(Zone aZone) {
! W# _7 y( R8 d, Y8 b                super(aZone);5 l4 c* B/ Y0 i% U
                list = new ListImpl(aZone);
* i1 ?' V. n5 u                swarmSetp();
- _( r! u! A5 D) n                actionGroup = new ActionGroupImpl(aZone);
2 x  w* ^# u5 |                schedule = new ScheduleImpl(aZone);
5 X9 O: o  Q  r' x7 N                try {
/ i6 w% ^3 D1 S/ m1 u                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. @  X7 P8 L0 p# o) \% |3 K, J                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 G4 F, S7 }% D. j1 ^
                        1 k* y2 u: M  z7 p& S1 K# B" y
                        actionGroup.createActionForEach$message(list, agentSel);
; ^9 F6 |# _% q3 f" [                        actionGroup.createActionTo$message(this, swarmSel);
8 k4 ^: f* h# w/ t/ S0 `; m                        schedule.at$createAction(0, actionGroup);
/ L5 H5 Y; `* X/ \$ i                        schedule.at$createAction(1, actionGroup);
$ [# c4 \+ I) W0 E! s2 A! C                        schedule.at$createAction(2, actionGroup);7 v, P& W! j* O0 H0 D( O
4 C4 @$ e: [- O/ M- _, I: D/ M
                } catch (Exception e) {" T, a6 S) U0 N6 [$ m& |
                        e.printStackTrace(System.err);
" o' u) Y: F7 U! B2 T9 H                        //System.out.println(e);
$ @6 s1 [0 n8 D3 @                        System.exit(1);
& l# \6 a0 m! u( M0 r                }9 d  f) k* s) u  y6 U) T

. z6 J7 x6 K3 y2 ~3 ]( L/ u. z' a9 J: s5 L
        }
" O6 Y. ^/ a+ L$ ]
$ a% P6 Z# X- {& N$ j        private void swarmSetp() {! x9 i! `4 m% e6 u7 ]+ G' G
                list.addLast(new Agent(Id));6 W6 t7 ]0 T8 O4 }6 ^5 w
                Id++;+ G/ _: n# w% m
        }
; t4 W- ?( k; L. l( L. h! s3 `7 G
        public Activity activateIn(Swarm context) {% _9 _& V  k7 Z3 i
                super.activateIn(context);% W  K* Z+ o9 w- {+ k7 x( l' W
                schedule.activateIn(this);
- d, c% p0 f+ q* T6 f3 x                return getActivity();
* m% p5 y7 m/ t7 ^; [4 @$ k, s        }
9 q' `- t: f, b' u  A8 G! V% f7 S; C, o1 {+ a! E5 v7 a3 p* E% c
        public static void main(String[] args) {
2 F, p- u$ i) F3 s/ r" Y                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# s2 @, y# g$ X                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& D# x# z+ ?% r& g+ Z; R+ q                swarms.buildObjects();: Q0 k4 N0 o# X- r* V
                swarms.buildActions();" X6 v( v( D# M) z
                swarms.activateIn(null).run();
* E7 `3 H8 P  Q, A5 V  V        }: K6 b, V% ]' g3 C' N+ _

( i/ o. E/ _6 s! d$ H}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-9 03:22 , Processed in 0.020556 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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