设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9820|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " |4 R  ?& f7 O5 t- M& x; m
9 G/ D7 b/ F- \" Q" K$ x; m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% ^6 Y; {6 @5 Y$ V( J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 R0 A" W! V: Q$ T9 eswarm.SignatureNotFoundException
3 i& N$ V/ ]* @. h3 ~        at swarm.Selector.<init>(Selector.java:76)8 c: u0 N9 _4 S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 \; s4 V, |- j8 p/ B( M6 T        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% I: R9 t, V0 |: k$ S" q: q) [: A& f$ r4 N: h; Z1 @
4 t$ N& o8 Y$ ^2 F
import swarm.objectbase.SwarmImpl;
! T+ g4 T' x) K+ ]import swarm.objectbase.Swarm;
! h; ?" y9 i  C/ fimport swarm.activity.ScheduleImpl;
/ W0 b) f2 g6 B3 l6 zimport swarm.activity.Activity;' `- p: K2 A+ L" a0 |
import swarm.activity.ActionGroupImpl;
% L- e# Z, q+ O. p, S$ D0 Aimport swarm.collections.ListImpl;* \9 c" L# H3 A9 B4 r, j
import swarm.defobj.Zone; . P4 Y6 v+ X8 k, n( V
import swarm.Globals;
& {. c$ l. B) k* W/ \7 U/ E; |import swarm.Selector;2 r: ]- P8 j- y
import swarm.activity.ActionGroup; $ G. a. B) ]# A
class Agent {: U! r  n# V( e) S' l" o
        char id;9 b3 t: K9 B4 a# ]
( c& v- Q0 n+ z) N6 t8 F
        Agent(char id) {
- F" K& C0 Q8 c# |2 ^                this.id = id;) B5 C) s$ W5 e5 D+ \  m' c
        }
0 J  B* p5 q( X3 e7 S
+ V; K9 I: N1 G" E0 Q        public void agentStep() {2 C/ y& w& a" o5 F
                System.out.println(id + ":" + Globals.env.getCurrentTime());# N: U6 t$ n1 E5 x6 a
        }8 D5 d8 p6 q+ }0 m' ~- K7 N4 O8 [
}
% r8 i3 y# @3 |2 z7 k6 T) v5 R' U" `% T2 _9 s
public class ActionGroupDemo extends SwarmImpl {
' I# C! a# J% g7 y        ScheduleImpl schedule;
/ i; |( C7 Z7 K; M# ]        ActionGroupImpl actionGroup;4 l$ `+ F$ _. |3 `
        ListImpl list;2 I: v" |/ c3 ^0 O1 ]
        char Id = 'a';( q' g0 r6 f6 ?# w* ~# U

) S: S7 j# c  E  q7 U/ a. W4 E: f        ActionGroupDemo(Zone aZone) {
* U  v# P2 I5 r- `                super(aZone);+ X5 s- g; ?: i- r! H
                list = new ListImpl(aZone);* q: m8 S6 g& B1 L8 N
                swarmSetp();9 b" |; M8 l7 t8 Q: ^. G7 \
                actionGroup = new ActionGroupImpl(aZone);& J. I0 U% Q. d) ?$ U8 e3 v8 e
                schedule = new ScheduleImpl(aZone);
1 H  @5 ^2 C% r+ s8 b                try {9 `& j& G! s  X8 B* k
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) ?2 h/ O$ ~, D                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- t, l3 P8 q2 h) S
                        0 _# w' N0 E6 n2 G
                        actionGroup.createActionForEach$message(list, agentSel);0 `! ?. P* `" d! l! M1 q
                        actionGroup.createActionTo$message(this, swarmSel);
' J" t4 F2 S: Y4 j  U: N3 V  Q) z                        schedule.at$createAction(0, actionGroup);
2 @' u) O0 ^4 f6 r, `0 V                        schedule.at$createAction(1, actionGroup);. U6 Q5 I5 {) F7 d
                        schedule.at$createAction(2, actionGroup);3 F0 i' \8 f# m. I( O

/ Y; c3 Q2 t8 t2 j$ I4 j                } catch (Exception e) {$ m8 U0 A: H; D; w! Y$ ]5 Z5 U
                        e.printStackTrace(System.err);% m( p5 _& N/ M" o; T9 F+ R9 X. w
                        //System.out.println(e);
. U& _, t( o# e/ |8 c7 B1 [                        System.exit(1);
3 p, m# _0 p# O6 g! G+ P                }
3 L4 T! J+ P. Y3 H( y- j3 ?2 n$ F. j4 m! a

5 i* [% t: M1 G1 _: W% u' b; B  V        }+ Y+ T" E  T( a2 L
( l2 E7 n3 L. s" y1 N  T& @
        private void swarmSetp() {$ Y) P1 V: L: n' c) D
                list.addLast(new Agent(Id));/ N4 R8 _4 [, X7 b; Q7 r2 [
                Id++;
7 V! t# g7 r* T        }! d- r( i! M8 P- M) A0 j9 M
) I: r. D+ Y' z. p4 b( o
        public Activity activateIn(Swarm context) {
3 N' ?! d$ j/ ?1 v& y$ u                super.activateIn(context);
: W; h/ d& s% `2 T' s! a$ u                schedule.activateIn(this);% L2 u) p0 {" E  {
                return getActivity();9 r0 ~0 y$ {6 w; L2 X" |* @3 N
        }
5 S4 H% \" w! _3 Q& D
6 _2 S+ Y: R5 _! @3 W2 [        public static void main(String[] args) {
6 f( i4 ?2 u" Z2 |5 k+ V% F                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 }" G/ ^- ?& {8 |8 D
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; L  H4 Z2 V, W1 l
                swarms.buildObjects();' g; y; g6 L& z& N( F
                swarms.buildActions();
) Y- P7 X4 }1 z$ V                swarms.activateIn(null).run();; V4 w+ D9 c1 d- S
        }
0 F) i1 _& A' H$ N. {
: d* N& e. }% D}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-24 06:25 , Processed in 0.891350 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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