设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12618|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - }# }1 V4 Y& p0 q6 ^) b2 \
; |) b9 S; O3 ?5 e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 i4 F! w. y3 d* E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 F4 ~* R5 a5 t, o- {) f! P2 z9 Fswarm.SignatureNotFoundException3 V$ T2 m( G0 Q3 A& V
        at swarm.Selector.<init>(Selector.java:76)/ g3 K( Y  k/ R
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 a/ t8 I0 f; X: B& F' k8 Z1 i        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: x* Z. ~) {9 @- h) {3 _6 i8 m( i
6 E5 w. y1 d; J7 s* L, G. z
3 m! ]# D) \. H* e# M9 {import swarm.objectbase.SwarmImpl;
! E7 ]" i6 H; o4 Oimport swarm.objectbase.Swarm;* ], W0 u8 ?5 k4 S- u3 d
import swarm.activity.ScheduleImpl;
5 X8 [4 o' [; g' Mimport swarm.activity.Activity;
+ v3 E- Z# V. ?import swarm.activity.ActionGroupImpl;
  ?: _; Z* I4 _5 _8 Q: v. fimport swarm.collections.ListImpl;3 K. l; L  o0 Z
import swarm.defobj.Zone; * f% O# K; ^6 a2 g
import swarm.Globals;
; l  x+ l5 ?$ P* S  b) l. himport swarm.Selector;
, m4 I6 r  v# J6 s, Aimport swarm.activity.ActionGroup;
* i4 H- O8 P7 }5 T& t. D+ Q% kclass Agent {- {8 `$ M! ~1 p. D. J# m4 n; v) w
        char id;
8 [7 b6 Q* m8 x: u2 i0 I- Y" I  u$ K% Q6 ~# E1 R
        Agent(char id) {/ D* p- O/ H) H9 j8 b1 e% a) x# d
                this.id = id;* K! A. d9 D; Y8 i& ^
        }! q+ T% X; T+ B, P

& F; m* ^, `$ P/ u; I8 T        public void agentStep() {
8 @' @+ N6 K& ^" e" g: [$ R                System.out.println(id + ":" + Globals.env.getCurrentTime());
  X1 C( c0 f0 S: `% l        }1 G; o8 }2 k% y' `
}
- c1 w. i0 A( b2 K
% _. f% x9 Q( ?1 b( l+ }public class ActionGroupDemo extends SwarmImpl {, d& O! y. R7 V7 |
        ScheduleImpl schedule;! @: Y, w3 b/ l2 f- j+ G- u! s: q
        ActionGroupImpl actionGroup;
4 u5 p, x3 x. M# f        ListImpl list;: ]' w5 X( S1 a
        char Id = 'a';, V' z6 ?5 [* ^. T+ ]
: E. _; U6 c) H, B3 Q  B
        ActionGroupDemo(Zone aZone) {, ?4 K0 T% C/ q9 x" R9 a. s, R
                super(aZone);
2 e' [$ ~* l5 N  z$ t) X! [. i$ B! S1 c) }6 M                list = new ListImpl(aZone);
5 I5 |' R9 O2 N: f! f                swarmSetp();
! J; K! Y  n/ e! k$ N0 Z7 `+ E) V! B                actionGroup = new ActionGroupImpl(aZone);
- X* ?2 e0 a  @- v+ F                schedule = new ScheduleImpl(aZone);
) s0 ]) V3 x$ s6 b- [% o                try {! {6 ]* U5 z( k, @: }1 m
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 M" }1 ?5 f# V" t- C6 e+ H0 F( x                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 }) X% ?7 E8 e( i( O* H; P                        
4 t" a7 f; n$ m                        actionGroup.createActionForEach$message(list, agentSel);5 l, e( L* V% ]* A" S; a. e
                        actionGroup.createActionTo$message(this, swarmSel);" z, |$ [; a3 e$ ^8 l$ R4 x1 J) L
                        schedule.at$createAction(0, actionGroup);
# k5 j: Y% v2 D! e7 K                        schedule.at$createAction(1, actionGroup);
3 B& N- I2 |5 u8 t$ }7 x' x                        schedule.at$createAction(2, actionGroup);, }- h; Q" U1 l

; `" |3 [! d: u3 a; u8 @                } catch (Exception e) {
9 @6 A+ f5 w3 P7 _& ?* Y& ]  W$ ]                        e.printStackTrace(System.err);
+ c0 @4 R$ i) M5 R  R                        //System.out.println(e);/ \# k! M. X* g
                        System.exit(1);2 e6 ]! |9 p. r4 b. L! k
                }
6 O/ `5 p" x6 r( G( W, T
! s* P" |& W: q* N. \, A2 M0 v' F8 m7 _4 M& `
        }/ ^) i  G: {: h, w; O: e# A4 S" K
8 S) Y  Z9 r  x6 w
        private void swarmSetp() {# w; k& Z& J0 F2 o
                list.addLast(new Agent(Id));
2 f, }9 s* c6 k5 ^6 T" t                Id++;
7 ?2 |9 X* s2 Y, w+ M' C        }9 m' ^2 p, t* V9 j

* {5 r' `. Z$ C1 F% V( E        public Activity activateIn(Swarm context) {
, N3 N: m, X$ A# M! R$ A/ J# R" n                super.activateIn(context);
2 g: p3 P" Y; ]& q  V                schedule.activateIn(this);
3 G: e' N% P* }; u: }. H" o                return getActivity();
7 t2 p- a. x/ T9 B; `6 M# K        }8 _6 h/ @/ L$ {" W' I% [1 Q5 }/ I
( S# l; P! v, T, g% N4 b+ Z4 d9 Q
        public static void main(String[] args) {
6 H  p8 P. B  n$ Q# X                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) I$ x& o8 p3 N- H/ B. R                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. g+ ]) A" Z& u: j7 p; T  C! b
                swarms.buildObjects();- p# n+ s5 h. f8 R
                swarms.buildActions();' \: I6 h" E  A/ D4 i# E/ J2 s
                swarms.activateIn(null).run();" k/ W$ Q$ X8 F9 T$ b# B6 r+ {# M
        }, U+ z; G! m# l1 B. c0 U

: M% g- F' [" ~7 n; S+ b}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-13 21:59 , Processed in 0.017547 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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