设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4760|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 {, F( R! A5 `" E! t; T$ f% K+ @- ?9 ^4 _1 Q; p. D& U
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) r: K6 D0 J) q: E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ W! j9 T$ C' _/ m+ V
swarm.SignatureNotFoundException
% u2 ?4 i/ w7 z1 ^        at swarm.Selector.<init>(Selector.java:76); }# d- L+ v+ y  n; z4 g) G
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  _4 g4 c1 O$ S$ O. O+ U/ O6 t% k( O        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 Z0 t- V" P8 K/ a/ B; G& ?
; l2 `1 R% D, S* e' C1 P
( E! f  d! {/ i$ M8 Q4 |4 o
import swarm.objectbase.SwarmImpl;1 M( F2 m$ P6 y( x" o9 v0 v& L" v4 _' L
import swarm.objectbase.Swarm;2 \$ ?/ I+ H* {3 h5 ^
import swarm.activity.ScheduleImpl;5 c% [5 |: r7 k
import swarm.activity.Activity;: v) [8 f7 ?! q* q- X- {, Z
import swarm.activity.ActionGroupImpl;+ U; N1 \5 q. O) {4 Y
import swarm.collections.ListImpl;2 \" I% V2 ^# v8 `1 W( M
import swarm.defobj.Zone; 0 B$ U' ~  k! _& d0 U# O& Y! m
import swarm.Globals;
. `4 q: b; t" _7 Z' v  N- Y* o0 yimport swarm.Selector;
3 N4 L0 t' f! ~( c" \8 g9 ~% s! @import swarm.activity.ActionGroup;
6 o* ~5 o& |5 q9 R- a. Sclass Agent {2 k! A& P! x8 ^; f
        char id;
  O! `; M0 y3 ?# _. O' p. K" z
; O+ x6 B, S8 }3 F        Agent(char id) {
* m- s2 z/ w7 K5 i/ k' h                this.id = id;
# U# J2 {9 Z5 t0 w8 m' L        }; R& o4 @$ H" M$ u1 v

& w  c' S3 y& W2 L; b5 I; F        public void agentStep() {8 U' }6 p: D- j3 `% }
                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 T, c, K* x7 N        }
0 D1 h* I+ ^# Z4 v, ^* I  y}
+ e* G* V) n7 O& u- q
0 {$ n# e$ y8 s: Hpublic class ActionGroupDemo extends SwarmImpl {3 [& P3 y: z. o$ W# p. d# S
        ScheduleImpl schedule;  a0 h) H; p+ j4 w- ^1 p
        ActionGroupImpl actionGroup;8 V4 Z; H) V  C, ~
        ListImpl list;% q! R) `& M$ g1 v* i4 Z  f& h  C5 n( g
        char Id = 'a';/ J; K. A& \; U# @7 X/ \; K$ u; e

- C6 I' Z/ b4 ]* S; z3 x* _        ActionGroupDemo(Zone aZone) {
5 p) k" M- o# @: {5 k3 S                super(aZone);# S1 P/ ?0 D4 i9 g! c' x
                list = new ListImpl(aZone);8 M# p* M0 \6 ~  g+ B
                swarmSetp();
! V. C( {% H1 |1 s% B* [                actionGroup = new ActionGroupImpl(aZone);* \* ^- H; W$ w
                schedule = new ScheduleImpl(aZone);1 ~$ ?0 T$ b2 p6 ]) O; r1 F
                try {
8 y. Z, ]! o: Q6 I; z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  U# `* b" z! y. w
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* ?/ b. b0 [3 f( e1 E: C                        2 D% f5 V8 B9 N1 t# L' N' q# s
                        actionGroup.createActionForEach$message(list, agentSel);+ G8 C/ B. p2 N3 V. ?4 {/ `
                        actionGroup.createActionTo$message(this, swarmSel);; u; ^- R, _) P' }8 K, \
                        schedule.at$createAction(0, actionGroup);2 t; Y7 `( x: X" _( x+ A
                        schedule.at$createAction(1, actionGroup);$ B# O' F+ W. [# h" U5 q
                        schedule.at$createAction(2, actionGroup);* s0 x( J; a: ?4 H
: U3 q- ]" f1 Q
                } catch (Exception e) {- C4 H# I1 A0 U3 P% G
                        e.printStackTrace(System.err);4 e4 O0 ^! A% }
                        //System.out.println(e);
# }2 l! b2 X) c! ?' z8 Q$ H% l5 V( Z                        System.exit(1);; Z0 g3 w  c4 }; G
                }
5 {+ Y4 z& K. W' E+ G* y) Y# V
6 o* m! q3 [( r% @; X0 _
$ O1 e* a4 f, Z2 @- E$ h. |+ ~        }, g5 [1 y& K7 }' [% X' F
5 W# y2 P! K4 d8 t
        private void swarmSetp() {- {& D& a' J* s7 X! M' X
                list.addLast(new Agent(Id));
) [1 E$ e6 @! C. ~& I' C                Id++;
% s6 a2 K* ?; }& |( ]2 F' f        }
/ b) A/ T& @3 N$ q- {8 [' ?: A1 Q
4 i- P/ s* g+ `4 y7 D  `6 u' D        public Activity activateIn(Swarm context) {
1 X: I8 U3 a/ v! N# c                super.activateIn(context);( X- L4 J' l/ C! e( ~( {+ R, k
                schedule.activateIn(this);8 h/ p* b/ g* E* X
                return getActivity();
' }/ S% c. p3 `+ C; `        }: a) U" I- D6 i6 x8 y; ^8 E7 x

9 j3 z, j: {. K2 ]+ e5 a, d        public static void main(String[] args) {3 j, Z/ ^8 ^3 ]0 z. Q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; S6 i' a9 y( g: f: F+ M                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" H' N% f7 L% I! Z, x* d, U
                swarms.buildObjects();
- _# ]" G! h* k7 K                swarms.buildActions();
( Z6 u/ ^4 x  s0 }                swarms.activateIn(null).run();- g; m6 S# w  _% x  Q% u
        }6 h9 H+ ?3 |; i9 L7 N$ T+ q
$ {, J3 Q3 \. d
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-10 12:46 , Processed in 0.018370 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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