设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4737|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: L% ~, V1 ]: I& T; P$ r0 h9 Y  C7 ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ @- {9 U* f* v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 o& J. t% Q# \5 J2 k
swarm.SignatureNotFoundException
9 U; l' l, h$ D5 G! v: z        at swarm.Selector.<init>(Selector.java:76)
/ w. O. D) Y4 [+ d. T        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 K# X" \* d+ n$ Q/ ^2 \  R: ~' n        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 b3 Q8 t; H6 t  v/ s8 f& Q% Q8 y$ e# B! r7 h7 A+ S6 y

: N3 c1 V: }# M& W' f3 wimport swarm.objectbase.SwarmImpl;+ L( Y, H. T  M: H5 s* ?, ~
import swarm.objectbase.Swarm;; M! s" Y5 `3 U/ H( F
import swarm.activity.ScheduleImpl;" l+ \$ c0 q/ [" Z- R* s2 M* Q
import swarm.activity.Activity;! Q, P$ U; P3 V1 G. q/ P  v6 k8 v
import swarm.activity.ActionGroupImpl;
3 `3 v: S. V; z- X8 b5 vimport swarm.collections.ListImpl;: Z8 ?* c- x; K) }# V. ^
import swarm.defobj.Zone; " X- e* I# f9 d) D! `! F% i
import swarm.Globals;( p) M7 ]" ^1 t% @$ k+ W( F
import swarm.Selector;0 J3 B& T' ^# Z& ~% c
import swarm.activity.ActionGroup; " g9 E' U2 L, r1 ~
class Agent {
* v: z4 l0 I2 C% g# v        char id;
5 G+ \/ m0 e, T6 E+ F9 }; V  D% K  C' Y$ l0 o+ z
        Agent(char id) {* p+ D6 T/ l& p( ]" L9 w. V' j
                this.id = id;: X# u( J8 w6 V  a
        }9 `- e$ V3 l# k6 D
) g1 u- H  m/ V  R3 r* @8 X8 A
        public void agentStep() {
# E4 ^7 C) R+ q! @* j& Z                System.out.println(id + ":" + Globals.env.getCurrentTime());# R7 d% d2 T! h- N
        }
/ \, `5 U' l1 g, m1 V2 ^( R2 i}* l" B5 ?( k% \6 I% [% N
$ L6 i. T2 }1 z3 m4 m4 c0 Y: J. U  |
public class ActionGroupDemo extends SwarmImpl {
$ f4 q2 V' x* Q' c. ]- o+ `        ScheduleImpl schedule;
6 l+ k+ g+ a  T; D9 F  f7 u# O        ActionGroupImpl actionGroup;
, W) |1 K$ k& c7 n2 f, Y/ D, F        ListImpl list;
0 C! K! j6 v9 u5 P        char Id = 'a';5 C% ~; H# ]/ {1 j7 k+ N

; F5 ]* u5 g9 [( m- B        ActionGroupDemo(Zone aZone) {
0 f: w/ ]. e6 e' o2 j7 r                super(aZone);" v) V. B% N5 V0 i  d* Y2 W8 S% l
                list = new ListImpl(aZone);* X- J* w# A( a# T* ?
                swarmSetp();# T3 t% f2 ?5 a
                actionGroup = new ActionGroupImpl(aZone);9 w) l2 T0 s9 N
                schedule = new ScheduleImpl(aZone);% h4 E6 ?, m$ s% J: M
                try {
; [0 P/ N* q7 I  y6 p* V; G( `                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) O; R5 u8 I) @% L. Z! f% L  \0 }
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! k& j# _7 X. e# r1 P: f, Z
                        
: |; L) S# q9 U# }                        actionGroup.createActionForEach$message(list, agentSel);1 g- Q* I' |$ [4 i% \
                        actionGroup.createActionTo$message(this, swarmSel);" t/ u% j( ]; r1 B  y' {
                        schedule.at$createAction(0, actionGroup);
! T- b& U8 @- ~                        schedule.at$createAction(1, actionGroup);
8 N2 I! w2 k3 f% ^2 C$ W                        schedule.at$createAction(2, actionGroup);
! c, C" w: z# \. u
. B( N; a  F$ ^" ?9 c- U                } catch (Exception e) {0 V0 U+ U9 E$ T. @0 @$ @
                        e.printStackTrace(System.err);
, Z. d& d( g5 D+ C6 X) y                        //System.out.println(e);- g- K6 n, A" X% y6 ^4 ?* H* R
                        System.exit(1);
4 x) A3 I( v! o: v; `" C                }
* {9 s7 U) h- w. w
$ r) N, M/ s6 n( v. A0 I$ G( u+ w2 x) r" S
        }
# a; Y. t. `/ B1 j: C6 S" h
% ~0 }) {8 e. _, w9 r# H        private void swarmSetp() {( _% q/ g# F% O+ u
                list.addLast(new Agent(Id));' J4 C/ f, ]+ ^
                Id++;& ~- ]& n1 B0 _7 j5 N' U" S- ~$ c) I
        }) v  z1 m7 J+ g% Y) ?
) m- ^5 c# ?) M; K' M; t# h
        public Activity activateIn(Swarm context) {
+ i5 P' @* ~6 R1 O                super.activateIn(context);% [, Q. e: R2 }; l4 e/ J! G7 \4 t( ^
                schedule.activateIn(this);3 O! O) `. X1 L1 L
                return getActivity();
# k+ v' h) J; t        }- x  S* ^7 k" I& M6 O$ }/ @
6 A5 _: M* k( O9 Q
        public static void main(String[] args) {
+ L* j5 z4 P3 Y- f  D- S+ m- a) h                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 T' {' d4 m6 f3 H4 i9 r" i* a
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 P+ r/ p0 u$ f& Q6 g* q
                swarms.buildObjects();
- ^8 n# f1 J/ t                swarms.buildActions();9 m# w  F& t, R
                swarms.activateIn(null).run();
0 r5 M6 U' m& X' ^8 g- @        }$ B& `) q& s5 ]) K' K5 ~

4 x7 {9 H) _1 D* R3 j$ V}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-9 12:56 , Processed in 0.020947 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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