设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13106|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " L  m0 x( j$ C& A3 w5 H9 x
/ C- I8 ]( `& W% k/ m5 }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 I" w7 J/ i* u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 c0 |  {( [' t1 W- O2 cswarm.SignatureNotFoundException. d1 d* \' q: a2 y( ?+ c
        at swarm.Selector.<init>(Selector.java:76)
' q2 x$ E6 s3 K% n        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 p5 h0 j# \0 E. M9 S
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" ]  p( ^+ @! I( I2 |0 h! F8 }! S. z. _6 }* t
- I- F/ }' `' x
import swarm.objectbase.SwarmImpl;4 O% \; x0 |, m$ ^) E) [; r
import swarm.objectbase.Swarm;# [9 ~, Y  z8 A$ a5 M
import swarm.activity.ScheduleImpl;! H. o% }, r* `7 a& W/ k
import swarm.activity.Activity;. e$ p& v. K% w* E! T) V1 s( {; C, W
import swarm.activity.ActionGroupImpl;* m& J1 ~6 X# f/ \5 X
import swarm.collections.ListImpl;$ }) T) T% _% s. [- ~" _7 S: E6 q0 s
import swarm.defobj.Zone;
: G. e# f2 n4 s; y! |5 N, t+ Y3 Jimport swarm.Globals;
9 s& \$ b* j0 `import swarm.Selector;
5 j* ]2 r9 q( D; A& d  @  Eimport swarm.activity.ActionGroup;
# D& w% l: I( Kclass Agent {+ J0 j9 \* b/ p7 f
        char id;
7 L8 j" R! N/ }# o9 K
! J$ h4 z: X+ n) L7 H        Agent(char id) {
3 E+ T: A3 H( `$ L) h                this.id = id;$ y7 N- t' L* u
        }
. }* [/ G. ^/ }2 W* _, W
* i4 N% o) h' b6 T        public void agentStep() {& s7 z" S5 k( y' J3 ^: K
                System.out.println(id + ":" + Globals.env.getCurrentTime());0 Q) J$ G# q; y+ K
        }9 [2 A0 ~6 G+ s
}
; ~2 x3 w4 B% X. V9 e
7 D; a' L- d! \8 y1 m' Ppublic class ActionGroupDemo extends SwarmImpl {
* \- O8 a# p7 M+ P# \6 B        ScheduleImpl schedule;
( d8 H; Y9 @6 L        ActionGroupImpl actionGroup;
2 d" `* ^/ N. f& Q& z; Y: x        ListImpl list;) m) A* F$ i6 Q
        char Id = 'a';
# s% u- u3 O4 g/ k. l, h: k% d+ P8 N/ u. l$ a, \7 ]/ _
        ActionGroupDemo(Zone aZone) {3 l$ I2 e3 m& Q+ w9 d
                super(aZone);* x9 i% P/ ]% I" X3 T
                list = new ListImpl(aZone);% U: z2 ?  u. U- I% x. y+ ]
                swarmSetp();  A$ I1 ~& p1 A4 G% }* s0 H% {6 U1 }
                actionGroup = new ActionGroupImpl(aZone);
  x! j1 h2 i8 u8 B                schedule = new ScheduleImpl(aZone);
& d1 q, T/ W( d, m, \/ }2 s                try {
8 z: A9 Q8 k1 o                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# z4 b7 Q$ ^. O; q, V) W  a& p" \- F3 P
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 ]0 q/ E0 s* C8 |
                        
9 g$ `+ Z' ~/ ?0 q3 r: n                        actionGroup.createActionForEach$message(list, agentSel);. {0 {0 Z3 i! ?3 R1 l7 q% f
                        actionGroup.createActionTo$message(this, swarmSel);* h* b8 e9 ~3 z
                        schedule.at$createAction(0, actionGroup);- V' X! p7 o0 _& O- p8 W& W9 s2 J
                        schedule.at$createAction(1, actionGroup);. a+ E8 i/ k/ U4 k9 ~  @+ U
                        schedule.at$createAction(2, actionGroup);
4 N8 C2 y6 ~) V
. |0 h# ?8 \) y+ y& i3 e+ R                } catch (Exception e) {
8 E2 y% X* F* f6 S/ r# Q, v7 [                        e.printStackTrace(System.err);
# V! `1 T! X3 V3 R. m$ z1 G                        //System.out.println(e);3 M& `& d4 s! q  t- v2 t6 _% H
                        System.exit(1);/ }5 X& x' @1 }, S( C6 C; s
                }
, U! P) k2 }8 v- i$ O. z" A$ H: X
0 s& a2 H/ d) u' T. @" E
* Q; i  @+ j  A) ?        }
  Z6 k( m9 O" S$ d& W7 P1 G; ]1 ?8 N
        private void swarmSetp() {
1 U( p& ~- J/ E$ Q                list.addLast(new Agent(Id));
' k) |6 R% L* p5 D                Id++;$ {3 q! a' k( M- p& n
        }
& P7 K+ u( ]" a& _9 y! m
* M. ^, F2 [) r$ I5 E        public Activity activateIn(Swarm context) {$ O7 a% C0 d* ~2 `
                super.activateIn(context);- c3 [2 }* |3 M! _, q2 ^
                schedule.activateIn(this);
) d  _$ E1 a+ h& u0 R# U% y5 _                return getActivity();
: O' d; F. H5 c+ A# H        }7 O+ M& I, [1 y# c# Y
8 |1 b3 ^0 i% D/ a+ ~2 h/ q! V6 L# K
        public static void main(String[] args) {( p: n# u/ t" I
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* y4 X5 n  o' F4 ]
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 c2 g2 d* d6 N. C* @" c8 N
                swarms.buildObjects();
4 [* P5 H' r$ t8 y+ ]3 M                swarms.buildActions();9 \5 K* u, D, t8 P& ?1 J, ^4 d* R
                swarms.activateIn(null).run();
& i( {7 v$ }7 r        }, y# u" g, a: D9 j7 V8 T  m8 p- Q

  z' D9 u+ c) ^0 E}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-28 12:05 , Processed in 0.032712 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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