设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4989|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) Y4 k# J3 [4 o4 K+ j. G  B
' `& U; z% Y. }9 U7 x( U& B
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ z3 _" ]5 j5 {' x" a- S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. J0 ~0 ]3 H9 X& ^( oswarm.SignatureNotFoundException3 {$ ~4 t# P( F( _, J
        at swarm.Selector.<init>(Selector.java:76)/ v  P+ O$ k( i% l3 P8 F% c9 p
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# ~% E/ P& m; N) w. g6 E! s
        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ x* Z$ g' m0 ~+ }" @7 X5 H7 E

: _; V2 i# b) `6 F) `/ ~* x# a- K" T3 k: d: E- K6 _" c! w  |" I2 b
import swarm.objectbase.SwarmImpl;
0 x( w6 R# I/ ~1 M. k' p8 {import swarm.objectbase.Swarm;
" b2 _. ?2 ~, Z$ p4 C5 O& uimport swarm.activity.ScheduleImpl;
5 ]: m0 ]6 \' W: f! w" Limport swarm.activity.Activity;
$ [$ k- u8 ^2 rimport swarm.activity.ActionGroupImpl;% z' l2 I* k; g$ d; {, M, t9 `5 h% f
import swarm.collections.ListImpl;/ D" b- T1 Y5 E3 n/ ]
import swarm.defobj.Zone; % `  Z0 j. f6 P; r" G
import swarm.Globals;
7 O+ @) D$ @$ X( X0 K3 Q& gimport swarm.Selector;
8 d4 A1 m* r# k" ^2 O2 N( [import swarm.activity.ActionGroup;
" x$ Z, d( J7 O2 V8 C: Gclass Agent {1 `7 s2 v5 C( @! E
        char id;6 }: i, j1 I/ R7 k$ k# q
0 F: L0 S; V6 q: K# m
        Agent(char id) {
/ a8 B7 F" U' l# Z. D/ y                this.id = id;! P+ g: l. d  }+ c
        }9 I  @* O9 Y  G- \7 g+ j  ?
$ h# a5 F5 Z. i6 L0 T
        public void agentStep() {
* ?3 R* D. b/ L+ L+ d0 |( T" {                System.out.println(id + ":" + Globals.env.getCurrentTime());' D  M  M& g% H1 A! P
        }4 J$ X' h0 r+ D. ~$ }
}$ X7 u% ]5 S* a" V$ Q
# \7 T  W  j/ c& {. }# y
public class ActionGroupDemo extends SwarmImpl {
* t" K# Y6 B1 s9 d. c) _        ScheduleImpl schedule;0 E  s2 P9 T( F6 }: B. H
        ActionGroupImpl actionGroup;
: W4 P$ s! T+ ?; |! a9 S* G        ListImpl list;0 D+ w4 R8 \$ A9 i
        char Id = 'a';
1 {! ?7 s5 u* K, j5 b3 G2 T4 {4 W3 B$ a4 h9 H* }' \7 m! J
        ActionGroupDemo(Zone aZone) {
, t2 r9 G! y* \# j) [5 t# y                super(aZone);
* X' S# ]) E: o3 X, U7 m                list = new ListImpl(aZone);6 G' A# y: r# N) F6 t( ~: C
                swarmSetp();, b1 @& \1 n! t
                actionGroup = new ActionGroupImpl(aZone);
/ k0 J: r6 {6 j" |9 r( S) Y                schedule = new ScheduleImpl(aZone);
0 x$ ]6 t# m; S$ Z8 u0 L. Y                try {. m1 q4 L* _- o5 r& Y( A/ T: c
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 K1 S) P  U$ Z0 W7 B+ w
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! g) u: i+ A" r6 l3 x1 j9 q
                        3 B, h5 K- k& H
                        actionGroup.createActionForEach$message(list, agentSel);
( |' b; O- C& X1 E) i7 ?                        actionGroup.createActionTo$message(this, swarmSel);* g- c: h% X& w5 T9 \7 w/ p
                        schedule.at$createAction(0, actionGroup);, T, Z/ J7 o1 _$ }$ g
                        schedule.at$createAction(1, actionGroup);
. W; p' h2 z' ?4 _. p7 H2 @                        schedule.at$createAction(2, actionGroup);
4 S' K. k7 _7 L& B
3 \3 Y+ m# a9 @: t* ]9 ]0 f8 u2 y! a                } catch (Exception e) {
' z6 o! L: ]  t, b                        e.printStackTrace(System.err);
* [& E! l6 u' w( }. ]! E% g3 \                        //System.out.println(e);
* T3 K" E& r; _: h+ E3 H6 b                        System.exit(1);
7 X9 C* [5 J8 ~. Z2 z( Z1 C0 x" j. u/ y8 ]                }$ u, N* ]/ j  m8 P

# i9 q. X$ G1 |! S4 G( c% \& K% }$ {! h. \' D' x+ z# _
        }" b! p( o3 G. ?9 _

4 V! a( J1 i: ^  m. m- }# j; U        private void swarmSetp() {& P  Q9 o! p/ h
                list.addLast(new Agent(Id));/ Y- }! E+ T* `5 O/ h
                Id++;! s/ o' V0 o0 R# Z. u$ [: ?: o9 a- q
        }
7 ~& B$ o) U* Q2 a  u. J! z  n, y( w- S, c% M
        public Activity activateIn(Swarm context) {. n" L8 L% q2 q5 \
                super.activateIn(context);
9 D! ^. l9 Z+ p                schedule.activateIn(this);
8 \- X) g! Q+ w                return getActivity();; ^3 j5 L7 J, z" y% w  V
        }" t) y& x, ^  }5 [

) Y2 W; t& E/ P2 m        public static void main(String[] args) {0 }$ z# C/ q- H% x5 A
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  c" a& W1 @# \0 `/ r. M
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& z: \0 k. A% m0 A                swarms.buildObjects();) K' |3 x& M1 T
                swarms.buildActions();
3 ^$ k! Q! H/ L" u# ~0 H                swarms.activateIn(null).run();
. `9 d' h4 i- I# `$ M        }- W) I6 }% s  ^5 j  {/ U1 C+ h

5 b3 R/ m& x9 j# y) O8 u}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-20 21:47 , Processed in 0.038295 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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