设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11200|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& @$ t: D5 q0 x- H! B/ u4 I, d3 @1 k" Z6 d! h4 N4 Q6 N
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) O5 x6 p2 u' i- ?3 P# @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! W4 n3 X4 M$ [1 V$ C& G% I$ x
swarm.SignatureNotFoundException) O/ v% f  P* W; U4 n8 k6 ~
        at swarm.Selector.<init>(Selector.java:76); j/ N% c/ r1 B4 c5 [
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& K& w; d/ W3 B9 \+ V9 l        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 C; h" C, M* M" m7 U

$ N* F1 P+ K( `+ M0 m+ I0 y/ X0 \1 h' l1 p; r2 C
import swarm.objectbase.SwarmImpl;# a$ Q+ }( C9 e$ T8 |; x: n
import swarm.objectbase.Swarm;* Z) }0 X( r) U, ?
import swarm.activity.ScheduleImpl;( |* J+ j  i/ Q
import swarm.activity.Activity;
1 _6 t; k' b: ^+ Nimport swarm.activity.ActionGroupImpl;
. e8 D- O. \. f, [% [, ]# Iimport swarm.collections.ListImpl;* @, j* s6 z, [' A
import swarm.defobj.Zone; ' D/ t0 B! ?- E5 _: |
import swarm.Globals;
8 {) J# u+ @5 K4 C) g4 gimport swarm.Selector;. `: o  y- \3 h) x" d* g
import swarm.activity.ActionGroup;
+ {; x2 ^; m: P9 w# tclass Agent {
4 P" F. y( E% t5 g( \7 U& Y        char id;7 K! I% V. j# P
9 n. F1 c' Y" I
        Agent(char id) {. u: @( d$ s5 q  d2 B
                this.id = id;
, g" j% n& a! X        }* S( P( k3 k0 m, G& G9 ^- w  v

6 j" R, G) I/ Y1 K, t- ?3 C* J        public void agentStep() {# F; Z! K/ F# V; B% v
                System.out.println(id + ":" + Globals.env.getCurrentTime());
: Z! y1 [6 E: \        }
# A0 H2 T# H  F, U/ B+ X8 j* J}! @" F7 C) F" B9 C$ ~! ]  l) n
( R7 s* L) \. d8 P2 l& H! w' ?
public class ActionGroupDemo extends SwarmImpl {
3 v5 t; x' j) X7 V2 ?3 t        ScheduleImpl schedule;3 x. l. ?! C3 |) ~
        ActionGroupImpl actionGroup;
4 B( T+ H' i" v# O        ListImpl list;2 h; p9 U/ G2 ~
        char Id = 'a';" S/ |, V; M" c- T

$ h: Q! t/ v( i9 r        ActionGroupDemo(Zone aZone) {+ j  b% M) q; P3 o' Q
                super(aZone);
# ^3 N7 ?. T5 l. c" _0 N                list = new ListImpl(aZone);+ ]6 F0 X1 O- _* f
                swarmSetp();, j8 J0 b( p% s8 i2 a
                actionGroup = new ActionGroupImpl(aZone);0 }5 Q& a5 \  W! b) ~6 `$ d- _2 E
                schedule = new ScheduleImpl(aZone);
8 K/ a1 r  J5 r% B" a  u                try {7 J/ s; @5 D8 f3 b) K
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. g, [$ V: L% E" `+ Y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 a9 C# j8 E5 V+ [% O$ t/ Z. @+ b
                        3 O4 ~$ I4 M) L
                        actionGroup.createActionForEach$message(list, agentSel);0 j6 Z  Q+ C+ G& y4 Y
                        actionGroup.createActionTo$message(this, swarmSel);
  o( N. z1 v# C! W" A                        schedule.at$createAction(0, actionGroup);
# L0 @, T0 q/ t& h  J6 K                        schedule.at$createAction(1, actionGroup);
& {/ Q( ?( o, T                        schedule.at$createAction(2, actionGroup);  s( n: E0 O. r$ [7 o6 O, [

  {& V$ {1 }( v' c2 Q                } catch (Exception e) {
5 M9 B& K7 [; D' w/ X6 v2 {                        e.printStackTrace(System.err);* ~5 C- y. W( ?: b2 z+ U# }
                        //System.out.println(e);% c$ f* P% V, ?, u: W  ]8 ]
                        System.exit(1);
5 i8 g/ K# [$ p% z                }: ~! d& L8 l& Z* V3 i" {$ F. _
6 t* x  A4 `; i, Q" U
  q& d$ m$ x( z/ u& [+ w: Y
        }8 w# U( D% K2 y$ P' ~

: z% P" S, V% A2 b9 x        private void swarmSetp() {$ n: i" h4 d8 J2 }2 g1 {; f
                list.addLast(new Agent(Id));% l0 B' g" E# ?5 O9 B
                Id++;+ T6 B3 ~2 P2 `& n+ ^( X* n* s
        }
$ i0 \. g( M7 D0 X
1 L  c. x+ s+ \; n& n; x6 [% u9 X, v        public Activity activateIn(Swarm context) {
3 [7 `) L5 @; E6 O; q                super.activateIn(context);
0 B7 O" f. F' m0 J" q; O                schedule.activateIn(this);
' f; m; i1 I- ]' ]8 j                return getActivity();0 R. A- X1 h: y2 M: f* ?9 l9 u
        }
5 p: h" }  G9 n4 z0 O! r
$ P  W3 B7 G' T        public static void main(String[] args) {
/ Y/ n# f" L! F' s, Q9 N/ P, d9 D                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- c+ K; t9 t) R( ]
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ d2 _' {, _/ i1 V8 T
                swarms.buildObjects();' l7 w! Q/ m0 d9 ~
                swarms.buildActions();4 r. P; z, v6 d0 w
                swarms.activateIn(null).run();; d7 F9 W2 d. V, a
        }( u0 j$ ]! l, o
+ z' w2 h1 q) n1 W* l* o# r
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-5 21:06 , Processed in 0.014803 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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