设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7579|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# q7 _1 j& _$ T& {; d2 G
5 }- t; `8 f9 L0 P' E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, [) Q( Y5 {/ _* q( j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 D9 c6 B, [+ q* ?swarm.SignatureNotFoundException) m  [2 Q; @% K5 n
        at swarm.Selector.<init>(Selector.java:76)9 d0 ?1 y5 ^. ^- f
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" w1 _1 K5 i- O0 A. E) G1 ]2 o
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# v  z& w3 `) }7 }# W; G8 ]6 t
8 c# ?+ W/ ~1 r% @( Y! _2 m- c: k
$ E* h7 C5 J* p! N3 I- rimport swarm.objectbase.SwarmImpl;
. [+ J$ j  x( ~( zimport swarm.objectbase.Swarm;& j( j4 F$ ]4 Z0 c
import swarm.activity.ScheduleImpl;6 p0 D: `4 d8 n9 C- o7 }
import swarm.activity.Activity;6 @3 B# {' P, b4 t1 D  x& q
import swarm.activity.ActionGroupImpl;6 S; ]5 k3 N# n: B- J) K5 ]" D
import swarm.collections.ListImpl;
/ H3 S6 P4 R$ U9 V9 l' k' J6 @import swarm.defobj.Zone;
! ]# f- p4 i/ zimport swarm.Globals;% E, d! i% C2 B2 H; Y1 v
import swarm.Selector;4 C$ {- ^! S( W: A' Y
import swarm.activity.ActionGroup;
. ~+ ?' {9 M( _- W, dclass Agent {& n) @! A8 e% I
        char id;. q& d+ @5 K/ Y6 x3 f
, \) k/ J# p8 Q" k; H0 E& O" k
        Agent(char id) {
( u8 d. u( x* P" J* J. \                this.id = id;
5 `6 N# `9 x; {        }. K0 m$ w( {, T1 z, C
+ u0 E. p* K. \+ q9 t% Q8 K5 |& t
        public void agentStep() {
; _; O$ Q: O' m& F# o                System.out.println(id + ":" + Globals.env.getCurrentTime());
# _, ~* r6 a5 p% ]5 u3 v# ^        }+ U1 t+ v0 B7 q- J
}
1 O. X! D: n3 i! y/ q) T  x/ i: r+ C# E" Y2 l$ ~
public class ActionGroupDemo extends SwarmImpl {2 L/ O2 T' d1 N
        ScheduleImpl schedule;) K& N" e: v7 r; ^
        ActionGroupImpl actionGroup;9 X+ N. w% K. P" I& s8 L: P
        ListImpl list;
5 w* O8 n! W2 P% i        char Id = 'a';; E( m/ v' S) O9 b

% C8 x# }/ B2 K6 ?& A        ActionGroupDemo(Zone aZone) {5 l! g2 Q! m% F& Q* W4 i6 D
                super(aZone);
6 U0 f, e+ I  I: p! d                list = new ListImpl(aZone);1 r7 V" E' j  i, d3 @
                swarmSetp();1 V( C. r1 D$ o/ k4 [
                actionGroup = new ActionGroupImpl(aZone);
+ \/ [! {( M5 Y! s4 W% U4 |                schedule = new ScheduleImpl(aZone);
9 h& H+ ~- q1 z: k                try {1 b* O3 q" S. p4 e# [
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' s. ^: [' g+ y$ \  a9 x% M8 n
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# t$ P4 p( |/ O$ L  i
                        
9 o! [: W0 c) o" a: _& S% t# P8 Y                        actionGroup.createActionForEach$message(list, agentSel);
, Q/ k3 h5 j5 a/ c                        actionGroup.createActionTo$message(this, swarmSel);# ]. y; Y( }3 j+ f+ p: i& D7 ^2 J
                        schedule.at$createAction(0, actionGroup);3 l, f& j3 i( Z1 s! S1 O) @1 L' C
                        schedule.at$createAction(1, actionGroup);
8 p5 V# v* `& ]' H* U- w4 A                        schedule.at$createAction(2, actionGroup);2 p/ ]$ i; F( x2 l5 Z4 t
6 @$ d- [( S4 |( i- N# l& l
                } catch (Exception e) {
. {% t( D3 M+ @. t1 b7 o                        e.printStackTrace(System.err);
) b; A9 D+ k- k1 Y, a                        //System.out.println(e);
2 a4 P( f2 {  }& K& O                        System.exit(1);+ V% b- \- p4 w+ q
                }% o) Y6 }( U+ e1 O& `- D; ^3 _

: C) U2 s" i$ D" T" {: a  E) f: a  a9 L4 y& ~
        }3 [5 P! |* {, H% V! C( q: @/ j9 z

6 L, d9 m5 j# M4 t1 l        private void swarmSetp() {
) d# g! x: m& X8 J7 `                list.addLast(new Agent(Id));
$ V( Q7 E# D8 J0 R! ~3 g                Id++;
6 q5 H7 W# o: j& Q) ~4 x$ |        }$ A0 K, T7 L) u0 @9 t

; }8 w8 H- S' _        public Activity activateIn(Swarm context) {# Q" H  Z$ o! f+ S
                super.activateIn(context);
4 @/ s9 \& @) v+ k* `0 N                schedule.activateIn(this);+ f, I( z( H  ~7 x! e3 v; V
                return getActivity();' p5 \4 ?( j, X- P% @+ S
        }
' i  q$ c/ _8 E, Z& T, e! v3 p7 ]* }- C2 S& G# t- L' D% n) f
        public static void main(String[] args) {2 l: n5 u, I$ F; c3 D* r
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' p6 p# ?4 U+ `: ]" P. n% Y4 @0 q+ R
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- U6 |* B+ ^! r3 K$ y                swarms.buildObjects();
% o% A, r/ ^: A) l                swarms.buildActions();
! |7 K/ v+ A- O                swarms.activateIn(null).run();
! F3 {: ^7 {) R% a& j        }
; p% w3 X  t% H, P4 R+ b7 J
& e) Z. L. T* s}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-7 15:19 , Processed in 0.016360 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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