设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10348|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 x: c; O; P8 N2 [$ _( Z" t
; D# u# h) u2 Y2 ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. o9 g" ?% T9 v! \0 S  p# F
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ `. {/ e: S6 g9 a
swarm.SignatureNotFoundException4 m3 K7 i, Q4 O1 @% q4 r- T1 V
        at swarm.Selector.<init>(Selector.java:76)
4 R) X8 u3 H7 g, _! l4 D        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' k* {* x  i! a. |/ i7 I; N        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  C6 k; x1 e  P8 J
  S& A  [& E: J
5 W5 \$ e1 B4 g" I% H" q4 I* U3 Pimport swarm.objectbase.SwarmImpl;
  C$ z' ]4 c. O; cimport swarm.objectbase.Swarm;
- O* l. [- h7 Mimport swarm.activity.ScheduleImpl;) I, M1 p# {6 Z  a+ x
import swarm.activity.Activity;
0 p. T: F/ J+ I7 U7 a- e5 u# Kimport swarm.activity.ActionGroupImpl;
) R6 I: n$ \; R; K, T( @import swarm.collections.ListImpl;
4 V9 @1 {  ?* F; r9 _# v+ Aimport swarm.defobj.Zone; + l! U# b: m! S# y& {# l1 W
import swarm.Globals;6 n+ T1 U, p/ l3 t# j; K, h# X
import swarm.Selector;3 E, i# p9 T4 k3 o9 ~6 x# u
import swarm.activity.ActionGroup; ' R+ s4 [; d+ S& x" b* n
class Agent {
* I0 L$ h+ i9 ]: [& M        char id;
* L" t% ^) }4 ~2 c% I3 m( O4 D, A1 F" Z! P( J, C
        Agent(char id) {
! z0 \/ {1 l! N+ K8 e/ c8 N5 l" K                this.id = id;
5 ]" {; G1 s0 H+ s' g  p% u6 h9 l        }9 q  c# u3 T3 J. D5 d" h

# K& T' l( G: [9 e        public void agentStep() {
* j) D- t# x( S' s* |- a( c7 {                System.out.println(id + ":" + Globals.env.getCurrentTime());
) D( I+ M! |% X* C+ j3 L        }, K/ K  s# ^/ J9 p) }5 ^: E" Z, K
}7 ?, ^1 d+ `9 C& g: j7 b! \
% @! P% g: e5 ^3 O. s" g2 Z+ N0 @1 p* h
public class ActionGroupDemo extends SwarmImpl {
- v% b2 u+ e' G# v        ScheduleImpl schedule;5 u. L+ L; a0 O# y5 }& p# n! Z! J
        ActionGroupImpl actionGroup;
5 m$ G* _% ?7 m2 X* B$ [1 L        ListImpl list;2 e) p- L+ C  V4 G% s8 P0 P
        char Id = 'a';$ N% j& K, f6 m
& w) h0 o1 B6 y7 j' r
        ActionGroupDemo(Zone aZone) {
3 S. Q- p! g! x0 m* i                super(aZone);8 I6 ~- @) ?# V4 x
                list = new ListImpl(aZone);; r. `: N5 i5 @. }" i
                swarmSetp();+ I/ P  V- |: V6 N5 M5 t
                actionGroup = new ActionGroupImpl(aZone);
2 r. r6 F. y/ y6 S# h# k                schedule = new ScheduleImpl(aZone);
. u; p+ m, y( }6 Q, c                try {( @& l( X) V: c& ~- V" P& z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ ?# G- r5 v$ E( z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, m0 d) v6 C6 v- B9 ^. P7 x' _                        , Q! z1 P) ~1 {' S$ g
                        actionGroup.createActionForEach$message(list, agentSel);
  b1 M" l6 [, c" h5 `, O                        actionGroup.createActionTo$message(this, swarmSel);3 a, N' B. l7 I9 q
                        schedule.at$createAction(0, actionGroup);
  q0 R* L* ~) o6 _4 X6 @                        schedule.at$createAction(1, actionGroup);
7 l" c' F8 X9 a( O- L0 G                        schedule.at$createAction(2, actionGroup);1 l+ Q) ?2 K4 ]) Y
$ E# V0 E! H0 T! O% v' Y
                } catch (Exception e) {6 `: K3 M$ e" e+ z& W/ @3 I
                        e.printStackTrace(System.err);  I7 M2 ~+ k) ]3 w$ F7 t6 F! ]
                        //System.out.println(e);
: e- \3 ~4 R, p; I" k1 m1 o                        System.exit(1);  I; ]% L1 l$ L9 V# S& V
                }
/ J( c6 U& N5 {" g- ^
, O- m& U3 @) b) j
8 |; ]* p0 L0 u6 @        }
* C2 V0 @$ B0 {: S/ H3 t! _- R1 V( F) _
        private void swarmSetp() {8 _# X! ~6 C3 F; X8 c1 z
                list.addLast(new Agent(Id));
& M: t4 r9 g( G* a+ a: R9 B                Id++;; E6 T1 t9 I/ ?; E; b& L
        }. t/ G4 H  T% P4 G
5 Q( \" W6 t9 b/ s) l
        public Activity activateIn(Swarm context) {9 }$ ^: S4 F9 C; z7 E3 H
                super.activateIn(context);1 o! t* M" Y. I1 b+ r/ i! @4 r+ C9 i
                schedule.activateIn(this);5 X) J; d# }! ~: A
                return getActivity();" _* ^6 {1 ?2 s  ?
        }8 Q: O- n3 l; R+ `% T7 j& L
$ \" u# X) B* K, [5 `0 G
        public static void main(String[] args) {; {9 \% V. Y/ `+ T& a! `, A  `5 C
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# o" h5 h7 Z/ ~' r1 }1 f  M. G                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, W& L4 A0 F9 z$ l# N( Z                swarms.buildObjects();
! B. C, ~% |8 u+ O                swarms.buildActions();
- E6 I, z% E9 p4 M% d6 ]9 m                swarms.activateIn(null).run();
  s5 t" @) B# [, k/ w' }        }  ]: d! H1 O! [3 t7 w& O# M0 k

7 A4 }2 }) b( c* }; y8 K0 ^}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-11 18:19 , Processed in 0.013750 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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