设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5538|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, S+ B% ~1 _. {! u. h- U: ~9 Z" E9 Y; w# V  l" g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& x; [& m4 ?% [+ Q  L" j: {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 N/ x& ^( L- M
swarm.SignatureNotFoundException
6 N. C# ?) M/ X        at swarm.Selector.<init>(Selector.java:76)
- D/ R- ]2 e6 B        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( v9 u$ A: B( L: p" R/ o
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* C5 [" V" ^6 v& A; p% T/ s# x! ]$ E$ x$ n% z
* U) ^  D; A+ O8 v$ P
import swarm.objectbase.SwarmImpl;
! e* \$ D( l1 @* b+ fimport swarm.objectbase.Swarm;
2 O% j2 V* c  m" `# ]import swarm.activity.ScheduleImpl;
( U0 y7 y7 D# D- j* uimport swarm.activity.Activity;3 t0 w) V+ z4 J
import swarm.activity.ActionGroupImpl;9 Z! x" O: q9 h- T! d: V3 O+ `7 p
import swarm.collections.ListImpl;4 M! k3 c6 D" F
import swarm.defobj.Zone;
5 O$ T2 v$ W* C: b& \import swarm.Globals;& X+ y$ ]( i5 n0 ]7 \
import swarm.Selector;
6 w  L+ E% O: l5 |9 L! Qimport swarm.activity.ActionGroup;
1 I1 Q+ Z, D7 A  w1 d6 iclass Agent {7 Y. _4 o  F( V$ Q* u6 W
        char id;: |$ N# M, a! t8 S
# J# O8 O; @% ^) A. k
        Agent(char id) {
! H7 i, w: \- y* Z' W. l8 I$ [                this.id = id;- C5 Y+ y# {$ s+ E4 |
        }4 e* q' `  e% H( R8 @

9 E+ H& q9 I% w7 g, u- G        public void agentStep() {
5 b3 P7 `' |, A; W+ V                System.out.println(id + ":" + Globals.env.getCurrentTime());
: L" m1 V& o% i7 d. R6 `8 b5 c: k% ~        }
/ D! q! Q  X5 a}
6 F! N5 D: h+ b1 j8 r8 \$ E: Q; V/ e( c  P
public class ActionGroupDemo extends SwarmImpl {
6 b9 y# B/ }9 |" _) `$ h+ U        ScheduleImpl schedule;- d  C8 X! x1 f9 J7 T& m/ B
        ActionGroupImpl actionGroup;
6 W" O# Z1 J- p. v* m        ListImpl list;( E) {  ^0 c6 h9 Q0 @! v
        char Id = 'a';! t  k3 `6 V5 A+ m4 f1 @, \" i

8 t$ G! I0 G& l0 Z        ActionGroupDemo(Zone aZone) {
3 K' e- ~( ]. L                super(aZone);2 g4 j2 h. f; T
                list = new ListImpl(aZone);
  R5 I0 ^! K; C/ C& P# T* p9 ?: a                swarmSetp();
7 p! Z# j" F" a- ?; q& u8 Z2 |1 f                actionGroup = new ActionGroupImpl(aZone);
* A) B$ N! m  d5 y0 ~                schedule = new ScheduleImpl(aZone);4 P4 j/ y  X- z
                try {: Z6 x( h: w3 }/ G, ^4 ]
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 I9 ?1 \6 a1 {; ]' c- x                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, F: }9 r1 T* \* M# Z1 [                        $ P6 `0 U- O$ r+ {( R& O- }  C
                        actionGroup.createActionForEach$message(list, agentSel);2 O) }; M- a! T- Z  ^
                        actionGroup.createActionTo$message(this, swarmSel);
6 B4 |' J( m% ?# J3 V5 M                        schedule.at$createAction(0, actionGroup);
8 k+ d% X0 [. E1 H0 r& u2 D                        schedule.at$createAction(1, actionGroup);5 C# b, r$ n1 B
                        schedule.at$createAction(2, actionGroup);
, x- ~7 k  N# g1 u& x" J* v  O9 [( D" p0 Y, k
                } catch (Exception e) {
  }# l" c! b0 u* t2 E                        e.printStackTrace(System.err);
3 F5 q8 p  [' p                        //System.out.println(e);7 Y% U6 ?9 I% _  W
                        System.exit(1);
6 O7 h9 X6 n. M, m                }: M: ~0 X* a' V2 `- H/ i5 r
: n; l! {: b& b% G) {7 U" D1 \$ b

9 K+ |0 y+ Y2 v7 _" o        }
8 }( P. E( X6 w2 p! [3 o1 R0 z; q. ~% m& U3 z1 Y
        private void swarmSetp() {
+ B! {$ T/ N9 e6 l$ y" r) M) t                list.addLast(new Agent(Id));
' e0 _2 v' P7 o8 v% L& w/ I                Id++;2 B& y3 @0 j  y
        }6 k8 X8 ~! \0 B3 r9 @
. Z6 n1 ]7 F5 r$ q6 s' o
        public Activity activateIn(Swarm context) {
, @0 b3 z1 |$ l- D                super.activateIn(context);
# J0 V8 D; S7 A7 D2 s                schedule.activateIn(this);6 T2 f! `) S( I8 G( i
                return getActivity();
# t3 X7 p' g! l2 \! A0 D& Z        }
# ^1 v. B# G, g( r, r1 Z4 G8 R1 y! v+ @" L. S
        public static void main(String[] args) {
" x" O, n# ~- Z4 v3 r7 V& k                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 L/ \2 g: N3 \2 B                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ u; `! U, b9 @  N/ r0 p# N                swarms.buildObjects();  k" ^! P0 ^- W' W9 [% K
                swarms.buildActions();0 S# l+ Z* u& A/ J+ w7 N
                swarms.activateIn(null).run();
* G; ?$ `/ J3 ]% c9 W2 K2 r( u        }
7 K) _" I+ G2 q+ |, O
, o" q1 ]3 P! y! p2 S}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-12 07:59 , Processed in 0.014300 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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