设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11166|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: o; q: D5 d8 Z( I, |+ L( C6 O2 t3 E4 D/ G
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. a" l- V' ^9 m: r# z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 M# Y) h3 }. P' {" w9 i" M
swarm.SignatureNotFoundException
& s% q0 C& a' U- [: Z        at swarm.Selector.<init>(Selector.java:76)
+ ]' t9 i# l9 J# t. Q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& C$ k/ p. J) N) @8 O- c
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 E1 W: n# J  e5 {& {  k4 }% g( x3 h5 {; n; j

- t- o  B5 k0 [. `; E# C5 Eimport swarm.objectbase.SwarmImpl;# ?( G6 [4 l, Q; G# H# [
import swarm.objectbase.Swarm;' a" j/ q: R& l$ `, l, i
import swarm.activity.ScheduleImpl;1 ~  \$ k9 i2 |- t  o
import swarm.activity.Activity;
8 }' n! |  d3 P$ A5 A9 Pimport swarm.activity.ActionGroupImpl;) W9 v+ i( f: F) R
import swarm.collections.ListImpl;* r& r( J# ]& B
import swarm.defobj.Zone; # Z0 e/ A' |9 u8 I1 }" X
import swarm.Globals;
9 S0 T# v5 W# G- o: f. qimport swarm.Selector;
* _! A8 o2 _9 U' }- H) dimport swarm.activity.ActionGroup;
) `' w6 O4 J/ W: Vclass Agent {
7 u) |3 O! B1 v9 k5 q; V        char id;5 V" N2 R# P1 G6 S
" E* y" d* W1 M2 e9 R
        Agent(char id) {
8 D5 k7 i9 |; c+ Q                this.id = id;
3 J3 ~2 X# R) M" s0 m* g        }
( S0 J* r; m! I; U7 e. ]3 z/ B4 {  B* h) n& s4 r' ~
        public void agentStep() {
& c! p* S5 G7 L% q9 s$ h                System.out.println(id + ":" + Globals.env.getCurrentTime());
) v* P* q8 [6 l3 |5 |        }
8 `. x( Q: M, A5 V}
* f  i0 Q. e! u& w) T) ^1 G+ \- X+ }; S
public class ActionGroupDemo extends SwarmImpl {
/ `* Z# I( ^* [) v0 z        ScheduleImpl schedule;
0 e( b" y, F* |4 z3 H# B        ActionGroupImpl actionGroup;
) ^2 S, {4 ^, Q  d4 t& g) H        ListImpl list;
1 C0 {  K- j# G3 K        char Id = 'a';1 I  U- }4 A/ R+ H
. I4 b% A1 j" D: R
        ActionGroupDemo(Zone aZone) {8 _/ F% r" ]% u: S6 o
                super(aZone);! K% o; o2 F$ B; V' e
                list = new ListImpl(aZone);
% p- d, Q$ k( U3 g                swarmSetp();% X6 {; c# r4 K" Q0 S+ p# \" i
                actionGroup = new ActionGroupImpl(aZone);/ B7 ^/ }# a+ E7 z
                schedule = new ScheduleImpl(aZone);
7 C5 j  O& x0 f* K7 v+ Z                try {7 \! x- S( u. k/ I5 d' s! y% a
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 d# P( s1 W: Z2 A
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& J  t6 n! k# q( v5 z0 G
                        % \3 \8 z' z; `5 D- F
                        actionGroup.createActionForEach$message(list, agentSel);# S: h0 s2 z7 T% B) {4 m" k; [
                        actionGroup.createActionTo$message(this, swarmSel);% K& I, M5 ?6 j/ Y
                        schedule.at$createAction(0, actionGroup);
4 F" @" K5 V- @- e6 N  m                        schedule.at$createAction(1, actionGroup);
- ~$ m. t" h" u$ W* X                        schedule.at$createAction(2, actionGroup);
" a8 [. F% ]: ]5 d. G
7 ^& A  y  w# _9 H: k                } catch (Exception e) {
# x1 h2 _9 c, v4 A) s3 y                        e.printStackTrace(System.err);
( F5 \7 Q; u3 V4 w/ K7 R1 c9 i                        //System.out.println(e);
0 w2 y  q4 v$ i8 ]& x                        System.exit(1);
% t9 c+ D: Q8 f7 J5 `  x* n                }+ d: x  J7 H. g

0 l) ?3 c# c6 P5 ?( N& _9 B% V) f, Q7 l+ N4 s
        }- y7 q: _6 \& l; L8 @

* q) t3 I/ v* T$ ^8 e        private void swarmSetp() {# [, O5 a3 f+ P, y" t3 R& x7 b
                list.addLast(new Agent(Id));
& u% |& O5 v' y. N7 o7 o                Id++;
6 O# Q1 T/ [1 a% F        }
' ^! x5 S' ^: W3 u$ N* J# a
" J( A. p: F1 C/ t0 R/ L        public Activity activateIn(Swarm context) {
: h2 T! k4 D/ E$ K: M                super.activateIn(context);
3 l) M4 C3 Y0 t                schedule.activateIn(this);% }/ U; S, L. J9 o4 X
                return getActivity();/ U, i- A1 }. ?% ?
        }& a, v( g) E0 ~9 O5 T

$ w7 |" a9 ~$ Y8 F7 ?        public static void main(String[] args) {
$ Y' e8 _6 T& z! P9 Q4 W' z  x( ]                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; n1 q  M& U; G# v; V4 D2 }                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- a9 _/ f5 C0 U1 J# g7 j  n# b
                swarms.buildObjects();
6 |- z2 s+ K9 M" f% o                swarms.buildActions();/ w& P( F1 k7 K
                swarms.activateIn(null).run();
  I4 e  f& K5 y% v7 l        }
  S- {# `3 h$ z5 k# K, o% U9 n
0 T" ]3 p, r% O1 c7 f5 v}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-5 00:45 , Processed in 0.015453 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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