设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6531|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& W* l5 B! ^: x; B" l/ E& o7 v" _, y7 H6 P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. @8 L, |* \( M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 s3 o# K  K4 C4 E& C4 M; _8 v- ~: lswarm.SignatureNotFoundException
! V% W) P4 `1 S$ ]' Z& l# l6 Q        at swarm.Selector.<init>(Selector.java:76)5 N! m+ j1 k( j5 i1 `4 `' K/ ]" m
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ H; o: r( z0 P7 k        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 @( J0 L8 T# R9 Z+ i. W. _2 |) G

( c9 i: Q4 I! V) N& B
' h& ?" I! p1 w8 O% f$ O! c7 z  zimport swarm.objectbase.SwarmImpl;
, |! p& M: A' x' Fimport swarm.objectbase.Swarm;2 [8 D) h1 H+ i
import swarm.activity.ScheduleImpl;
9 i5 m& p/ p) X& ]import swarm.activity.Activity;
3 [8 T7 `5 A  \7 o; P6 A' ^import swarm.activity.ActionGroupImpl;" Y1 j9 Z  H  q5 H# L
import swarm.collections.ListImpl;- W$ \: L) z0 |1 n) T1 o) L
import swarm.defobj.Zone;
  X: f( @* X+ p% A1 Himport swarm.Globals;7 g7 G# H+ H' H1 m
import swarm.Selector;' d& s0 P& B; N8 V7 ^
import swarm.activity.ActionGroup; ! T5 K. p! q  A+ D
class Agent {4 z* X1 T, B$ l& y/ \; g+ ^. s
        char id;3 M% b! J# Y6 u9 H
& k, g7 ^6 o2 _2 j; o. I3 D: u7 }) w0 s
        Agent(char id) {
) v! L( V+ H. Y7 y0 `! m                this.id = id;3 W8 o3 a# [, Q3 a1 C8 Z4 T7 D( n6 M
        }
7 x% k9 D0 }: ]0 G# F
" r3 x/ t; M9 ]+ a: [        public void agentStep() {, J7 t+ B% O, d8 Y" O
                System.out.println(id + ":" + Globals.env.getCurrentTime());
# d  Q9 L& c: ^4 S, ~        }1 _9 p* N3 k9 Z  V" ^
}
/ L, ?( |5 j- Z7 D
9 |) U! F% B7 ?) g+ c# ?" Gpublic class ActionGroupDemo extends SwarmImpl {" i1 K- l1 P, M. D: m
        ScheduleImpl schedule;6 K$ w4 f$ r4 u; p
        ActionGroupImpl actionGroup;6 `3 j/ d8 ?! \/ n& Y) t
        ListImpl list;/ m) R5 }, |, Y; q1 u  H/ F1 n4 P
        char Id = 'a';: }0 [0 i5 c9 H0 s. p% R

" O& k  w4 I- a$ k! `, a5 M        ActionGroupDemo(Zone aZone) {" F$ A- M$ l3 [! Z
                super(aZone);
+ L/ f. g: [0 T. y- k                list = new ListImpl(aZone);: _) F$ n. O7 W; g2 O0 t
                swarmSetp();; i% O) A, w, t* z7 W" ~- I
                actionGroup = new ActionGroupImpl(aZone);
  _/ ~# [) ~7 _& b8 Y8 M" o                schedule = new ScheduleImpl(aZone);
- `5 C, u& F9 S9 J                try {8 W* ^  G" w! U0 J; G4 B
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" J$ N5 [4 o# J                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" o6 U9 z, B! l- I/ `: k2 q
                        . f% E3 O+ I3 G' e+ h8 J
                        actionGroup.createActionForEach$message(list, agentSel);
& D2 E" B9 n) }6 [' c$ Z! p( c7 u                        actionGroup.createActionTo$message(this, swarmSel);
9 O' H% Y7 D: [1 V; O) n' b                        schedule.at$createAction(0, actionGroup);
2 T( ^. S. O- z  h2 R1 q3 C* z                        schedule.at$createAction(1, actionGroup);4 E# y9 k- M: Z1 g+ r- o
                        schedule.at$createAction(2, actionGroup);
# Z: L. z, ]! i9 ~' P0 L& [3 I
$ Y/ }4 U8 ?2 z4 G7 Q                } catch (Exception e) {, F2 K+ C9 P. [% L! L
                        e.printStackTrace(System.err);
) W8 d" [1 [0 d6 C( ~7 i5 J                        //System.out.println(e);/ M% ?: @3 H  U4 q  {2 Y
                        System.exit(1);4 r# d/ Z6 Z& s9 C
                }3 E7 L2 n: H7 y  {; n
4 F6 d& H2 R+ @
$ J2 L& d6 N9 d
        }
* g) z* b$ v" f& I8 C* Z
. ?4 R+ c! y2 O$ E        private void swarmSetp() {
% I$ m4 ~4 z  D5 X$ H1 ^                list.addLast(new Agent(Id));
2 E( I, M4 m8 ?# S0 d                Id++;8 x6 ]! g0 R% _& b  Q3 q
        }  g1 y7 R7 w) s
+ u1 v" T- K6 |
        public Activity activateIn(Swarm context) {
+ }: |5 r  ?' o" |                super.activateIn(context);/ ?$ P- x# k0 O$ m. K
                schedule.activateIn(this);
* o! [6 K8 ^- b3 N                return getActivity();/ ^: [$ S, j, m# a# I1 Y$ B3 ]
        }8 `( ^* @* ?5 C# Z& M7 g
& X* M; Y% i; _/ V! ]+ ~0 k. t6 N
        public static void main(String[] args) {
0 N$ J3 u' B0 z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ `. k7 O  z" e. d* X7 ^' h5 O: z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 W+ D& ~5 {6 q' K4 S
                swarms.buildObjects();
6 s  m, A3 z' ?. z& D                swarms.buildActions();# V; ?* {4 t0 [8 |& E- N
                swarms.activateIn(null).run();
6 W. Q6 }$ u9 V! ~        }1 ]4 u/ g. y# l* [! X' R: D- c& Z

5 W0 C" e& C/ K}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-31 07:52 , Processed in 0.020700 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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