设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6748|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 h6 J, h8 T; d% I" B

. F/ f1 \3 V# W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 d4 B. Q' G7 [) x' k% f; i, ~
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& `5 _# I% U' n0 |# @( @
swarm.SignatureNotFoundException
7 K" B) b' f/ D3 W& A# E9 N9 q5 ?        at swarm.Selector.<init>(Selector.java:76)
) ]1 v3 i% A' d& l, G; _        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 z! N* O- ]( X; C
        at ActionGroupDemo.main(ActionGroupDemo.java:67): [+ ]6 t" J" v& x
  T" f4 ^. i6 p( n
0 k2 N- p$ s3 m" R6 r7 w5 T
import swarm.objectbase.SwarmImpl;) ]( L- `' m) }9 l
import swarm.objectbase.Swarm;; C  q8 p" v9 C; X0 w
import swarm.activity.ScheduleImpl;6 Y2 Y/ S# s9 ^8 g/ B9 c
import swarm.activity.Activity;: U8 F4 G9 Y- T
import swarm.activity.ActionGroupImpl;
2 f/ P! ?4 `3 d/ Cimport swarm.collections.ListImpl;
0 D% J! c! t, f3 h& C) Q5 }import swarm.defobj.Zone; 1 M5 M  ^) U6 [
import swarm.Globals;6 m2 m: y! Q6 Z2 Y# z5 o. p  n7 a
import swarm.Selector;" h/ {/ h7 F4 @- P+ o0 s! ]
import swarm.activity.ActionGroup; , ]( r8 P" @! M* j( n
class Agent {
0 m4 r9 h; D0 n        char id;, o7 c4 L( f5 W3 i' H

( q( C/ }) @1 r        Agent(char id) {: {4 x9 v# k: W& m2 p$ L, g3 d' z( F/ `
                this.id = id;8 Y$ x0 k/ M1 d  t: [* ]9 e
        }
2 o6 r# P( u. L! t7 F
  G: a: E; J2 U* ?: _/ N8 n        public void agentStep() {! d2 J4 y; A. y" Z+ `  H% ]
                System.out.println(id + ":" + Globals.env.getCurrentTime());
" Y/ _$ a$ G) {, i        }, M7 o/ R: g, R( D
}
9 U9 E, V" ^" R. o
8 h, |9 b7 I& xpublic class ActionGroupDemo extends SwarmImpl {: b3 `7 p8 I$ X3 e8 b$ x
        ScheduleImpl schedule;
5 H0 N0 f& n; Z$ h3 a# g        ActionGroupImpl actionGroup;
5 {: a9 O9 f0 |- G1 ~4 g  W& ^$ ?        ListImpl list;3 U# O) w* ~+ r8 h. @
        char Id = 'a';
/ r3 _2 ^1 d( h+ g: J6 i, R* H
+ h; [! C$ H* i, k0 B% N        ActionGroupDemo(Zone aZone) {
/ m. w7 R9 o& j3 x+ {                super(aZone);
) y0 J5 V1 A8 Q2 i) v                list = new ListImpl(aZone);; t- E( Z8 P; d! u: L# V
                swarmSetp();
8 m, _; ]& q) C7 W0 w                actionGroup = new ActionGroupImpl(aZone);
/ s* f0 v* T& q, z                schedule = new ScheduleImpl(aZone);
$ n, [7 O( I  I7 w6 r1 x                try {
9 z$ m& K8 U2 W- J6 p2 X1 ?- y' E                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 N0 F/ u" G7 h2 G% I
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. g+ y* J) m' Z8 P# I6 M                        " K9 t" H: i3 ]* K
                        actionGroup.createActionForEach$message(list, agentSel);
2 L4 X6 m) @, O( p                        actionGroup.createActionTo$message(this, swarmSel);
/ h/ y5 i- {$ M& @                        schedule.at$createAction(0, actionGroup);
% R4 Y; {" g4 K( |- {! B! ]                        schedule.at$createAction(1, actionGroup);
5 j6 c! u7 I" f) H                        schedule.at$createAction(2, actionGroup);4 m9 }) R& J- F% r5 Y: P
4 i4 i1 Q- l8 \, v+ h
                } catch (Exception e) {
" K: k9 g5 W0 v* E( U                        e.printStackTrace(System.err);+ q6 q7 z; W, Y. ?  L0 Q
                        //System.out.println(e);
$ T& T4 ]* B" P) T# C                        System.exit(1);
& T0 R5 r' e& I9 J                }- t3 i& L' L  ?: }
$ t$ l8 s+ n. l; p! K8 q: J7 u$ o

- b" \9 d& D5 n1 Z        }8 ^  ?' k0 T# {
4 o9 h( B  V' I& ]; W2 ]
        private void swarmSetp() {
$ o" e; n% L5 v; i8 N5 H5 w: C8 P                list.addLast(new Agent(Id));2 k8 ?( i. {0 y" \* V; l6 t% l# N
                Id++;
4 _4 s9 D6 z! z        }- Z. D, [' K( d+ f/ b& {
5 _, h9 T5 [! g7 n' b0 V% E$ }% ~- w- i
        public Activity activateIn(Swarm context) {
/ L& n& Y6 O4 a  y7 s3 A                super.activateIn(context);9 L* Q( [" [" E% {- B
                schedule.activateIn(this);
& b1 w, c% P2 m$ |; x) x0 V                return getActivity();
5 w1 s/ Y+ ~2 y4 [  a( k        }
' K* b" j- E# g( O9 V' U: {  A! s+ b& |. M8 [- Y1 N: j* F  j
        public static void main(String[] args) {
; P% M8 P( l# m5 y9 `: U+ ~+ ~# I                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 [( ^' U2 d0 a3 A                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 L% l  U3 _: n. S4 ^) g8 K) R% `                swarms.buildObjects();: v; h# H- y& x, x
                swarms.buildActions();0 B9 Z! z% p, N9 p
                swarms.activateIn(null).run();
! C. @' ?1 [+ M        }
0 w, \  i( ]' a( u5 Y
! G) ~& o& y  a, `}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-8 01:36 , Processed in 0.016519 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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