设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7683|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : U- M- U* d, o; Y

3 z- l, e9 i/ }; R$ ~7 f! {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 w$ k# o0 g* K% X/ F
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 P$ ?: [5 X: c1 L) a9 Kswarm.SignatureNotFoundException6 S# y4 W) x- l3 q. p/ @
        at swarm.Selector.<init>(Selector.java:76)& h* t$ |- c- Z+ j% m, e% \
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# P* e  F, g  Y7 `
        at ActionGroupDemo.main(ActionGroupDemo.java:67)! f" x5 C1 |* `

* m" C" N3 }1 o! p7 [, P+ |9 \; a, w
import swarm.objectbase.SwarmImpl;
2 a9 a2 u& a# W- V4 Mimport swarm.objectbase.Swarm;
2 C/ }3 [+ ^4 R  z8 E2 yimport swarm.activity.ScheduleImpl;+ ^6 l( `2 l. [' x# R
import swarm.activity.Activity;
4 B- I0 s. h* Q8 ?# bimport swarm.activity.ActionGroupImpl;) v3 N0 \& u8 o7 j, m/ U6 Y
import swarm.collections.ListImpl;! ]7 U1 L/ |& h* h
import swarm.defobj.Zone;
6 C% }* \8 P, x+ g5 ?2 r/ D$ wimport swarm.Globals;
. i( T. v3 T: C8 Jimport swarm.Selector;! B' G8 ~# s8 w) Q2 t. ?! g
import swarm.activity.ActionGroup;
7 k0 |& G* D, \class Agent {
" }2 j: d6 p+ `! h* C        char id;( G. X9 j1 G, P9 K

+ y" B) S! y4 x% b6 a- |        Agent(char id) {
: t$ @( B- {5 w* w4 |2 t2 J% y                this.id = id;6 v  A1 t. A7 G1 m( L
        }" l) d4 ?& U2 L3 o
4 c7 j& r5 p) V6 s! h
        public void agentStep() {9 J. d  g5 O% N3 i1 B( I
                System.out.println(id + ":" + Globals.env.getCurrentTime());. g, ]# b( Z/ ?/ v3 X" m2 E& a
        }
" D% a) G' N4 X+ ?  \) |}0 F+ y2 Q5 g/ w( A6 J

- r6 y: n$ g4 \  j" I# V) B( g, Apublic class ActionGroupDemo extends SwarmImpl {
8 `% c! t$ B6 g' k        ScheduleImpl schedule;
6 _7 h! y* r" K3 E8 i7 n( _        ActionGroupImpl actionGroup;) b) R* a; s% [6 t- ^
        ListImpl list;$ [; P' W( g# n
        char Id = 'a';8 V4 {7 K* n0 _0 B& O. O! C
4 v7 R, C6 ?6 i( e' w3 Y' C
        ActionGroupDemo(Zone aZone) {
7 H" j9 e. I/ i% c7 E; K                super(aZone);% Q0 L- _* A+ w  u
                list = new ListImpl(aZone);
1 n6 _+ A& B' \& A# C/ ]' s                swarmSetp();7 h$ y0 T9 I& q1 h6 u
                actionGroup = new ActionGroupImpl(aZone);
' j3 z, N  }3 v" D3 Q                schedule = new ScheduleImpl(aZone);" T0 Z6 ~0 `- x
                try {
) r+ g  Q. g* B; j% B. ~+ W% r                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ z* u6 w9 r+ k                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 }6 k/ d: D& V: n! b/ t) }' v
                        / Q% G* z5 d4 F+ b! h# N
                        actionGroup.createActionForEach$message(list, agentSel);
- n3 v, x% r7 {- V3 I) h                        actionGroup.createActionTo$message(this, swarmSel);
6 ?' e$ e. C, Z2 d" O8 l% y( U4 S                        schedule.at$createAction(0, actionGroup);
; h6 Q1 p, O" w1 j( e  h$ A                        schedule.at$createAction(1, actionGroup);
4 _* D' ~( D6 D9 J# ]; [! L( E                        schedule.at$createAction(2, actionGroup);
) d5 I! |7 o0 P3 c! {! N
) Q" `, \, l  U0 J8 H* |                } catch (Exception e) {
% r( z9 ?' w+ t( p/ \8 W                        e.printStackTrace(System.err);
, }& ~/ M/ n; r                        //System.out.println(e);7 [4 T- L& B" B3 N3 r
                        System.exit(1);. x; @$ V- L/ n+ h
                }, i' O" y, f; z4 o- K# u% k

5 `8 |/ n2 ~6 ?: @1 c) j- G0 M0 H# p
, \- k, @, L, k        }4 A9 ~, b8 m! Y- M1 m( [

0 [% w8 E. I) }" O7 q        private void swarmSetp() {( A9 J8 y$ s! i$ \0 n
                list.addLast(new Agent(Id));
: f; e  L& I. g) E4 p% N                Id++;
# m. X/ i2 [/ V        }' M9 C* T; [! E. q1 T

, O# p/ V. {9 r6 M2 A        public Activity activateIn(Swarm context) {$ ^  k! ?- m6 B1 c6 U' g
                super.activateIn(context);
: c) j; {7 v1 ?) Q' V- k                schedule.activateIn(this);2 {- t% u. Y1 \5 V" S4 l' S
                return getActivity();
- n3 ^: u3 V2 d/ l' S        }, o! U6 u, U! R6 e/ l7 A! |" F! {

, F6 B* M2 k+ \. b        public static void main(String[] args) {' @5 M9 n& ]: x
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  @$ `! @  l, q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% U  v9 N/ w3 Q- f& A9 ?0 m! m                swarms.buildObjects();: V( t$ C! q# {
                swarms.buildActions();
) G  \. z% T5 ^+ {  n/ u                swarms.activateIn(null).run();4 Y6 S" y( b. }# B
        }) ^1 j  Y/ Z1 }4 _6 G- }6 m2 t# {% l+ `. B

; f6 i6 x; W/ i3 {9 s7 M5 w}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-11 08:19 , Processed in 0.016376 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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