设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13596|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 F; i) e" e  e/ y0 Q

- o$ T, g$ @# b: i/ i$ |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( F( Z! e' k5 c. |  L% Y) d$ }
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' k5 {0 E- k  [3 U$ f" E' rswarm.SignatureNotFoundException
8 m% t; U% R) L1 w7 X7 n        at swarm.Selector.<init>(Selector.java:76)7 N% x$ B: B' h4 a
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# O2 K, K; Q- ?* O  l
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 [0 L" T) _, p( M: o/ }5 D. ~, U7 V% b8 [

9 F3 |+ B5 l3 C  }0 |import swarm.objectbase.SwarmImpl;
3 B- y. p% s/ m) iimport swarm.objectbase.Swarm;0 E, `. [5 k& R2 `* {" n
import swarm.activity.ScheduleImpl;( @) h0 T; F8 G% _/ v6 S: Z
import swarm.activity.Activity;% U2 }# _: o+ H0 N( s1 D
import swarm.activity.ActionGroupImpl;0 U2 p8 m0 M; P1 d5 A
import swarm.collections.ListImpl;9 r9 D* T# e2 e6 v
import swarm.defobj.Zone; ! z/ ?9 I, e, L4 O
import swarm.Globals;
" t' q- g/ E9 cimport swarm.Selector;# U( c9 q, B, n
import swarm.activity.ActionGroup; ( ]. E3 `3 O7 D
class Agent {8 }# c+ t" v( l
        char id;
( Q8 ]+ Y- B# J3 G, x5 N1 g* n& D& e* }
        Agent(char id) {
$ F1 V0 C6 s, r7 o                this.id = id;1 M$ L8 L" [, d/ K  I
        }$ T& a' i( y# q5 t% X, z

# M. ~4 A9 X% C        public void agentStep() {5 U& `. S5 d3 K; ~6 H
                System.out.println(id + ":" + Globals.env.getCurrentTime());$ r" p4 M; _, ?3 p$ u  b
        }- N0 _, W( D' Y. _; f! e# R
}
$ E3 [- a9 P0 B+ H# b8 }
$ p1 ?4 m( h6 A/ `public class ActionGroupDemo extends SwarmImpl {9 |& `# v; r1 F  l2 q
        ScheduleImpl schedule;
& w- C; w* a1 f! b2 x+ X        ActionGroupImpl actionGroup;
- L0 A" }) [9 i9 C! y        ListImpl list;) O. P4 T( ^6 x4 C
        char Id = 'a';8 _/ E0 h. @& N6 _/ F# U

: \4 y: }; F" D5 t: t0 I5 ?        ActionGroupDemo(Zone aZone) {* a8 K! U8 O, g  A
                super(aZone);
- B, [# d& y: M: R                list = new ListImpl(aZone);' R; E4 c6 i$ f! q6 O! U
                swarmSetp();
7 R5 U; s0 V! ]( E6 ?; R. ~$ P                actionGroup = new ActionGroupImpl(aZone);) q" y8 |3 d3 ~% u
                schedule = new ScheduleImpl(aZone);
. ?5 c2 T/ u' b3 r% K" W                try {+ f4 A3 L. a' J8 S
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  ~! H; H6 s1 t$ p) d% q" ]; Q8 g8 J! |/ {                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 @# d1 M6 n2 m: ^3 q
                        ! u, [/ e8 g/ \0 X2 N; ^
                        actionGroup.createActionForEach$message(list, agentSel);. h" j: Y) w8 u2 E" G
                        actionGroup.createActionTo$message(this, swarmSel);
$ V5 ]' F8 T1 `% Q7 T                        schedule.at$createAction(0, actionGroup);
/ ^" e: m: h- Y( R, o# X                        schedule.at$createAction(1, actionGroup);
( Z( b: Q" `6 k7 {8 J  m' v8 C                        schedule.at$createAction(2, actionGroup);
( j- N0 ?8 g! q) w* `' a4 g+ Q9 i" M; J8 }' W3 }5 s# k
                } catch (Exception e) {
  O6 h  D8 [! p2 V3 B  F                        e.printStackTrace(System.err);
8 \1 B4 v1 B6 N5 ^0 b+ t0 b( F                        //System.out.println(e);
* G& ?* z3 |1 w3 `2 \: d                        System.exit(1);  [; z# D9 N0 e) m& s! A
                }' @! R2 _6 U% i5 f, M
) F5 ]5 m6 z1 E% c% X, K% f+ ~

3 ~, C; L" C0 s        }
9 M7 M5 J- i$ T8 ]* R& f6 C2 d- p! |" n
        private void swarmSetp() {
( Q8 ]8 G4 J  x* M" O                list.addLast(new Agent(Id));
( ?7 p. @* s% V0 y- J% v" E7 V                Id++;9 s! B7 |# `/ T$ v1 \
        }
: x3 C" o1 K; J% p
0 i0 s) U5 `, s; c  L0 y        public Activity activateIn(Swarm context) {& J! Z( G  H1 ^( ?' O
                super.activateIn(context);; ~4 S- p/ P' ^  J7 q: k' ]
                schedule.activateIn(this);" |+ K2 S2 O* s3 K2 _5 o1 i' |
                return getActivity();) l0 o% `$ k* ^; Y* {6 Q
        }
& u/ M: s7 d/ V( D5 ]. n. _
$ ]: H5 Q' A7 i- a4 C        public static void main(String[] args) {4 L9 z) Z0 Z: v6 Z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: m8 ~. j8 y" a                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- Q5 Z; H( [4 A) L6 O                swarms.buildObjects();( G+ u+ H% x( Q- z2 ]2 k+ c
                swarms.buildActions();
1 Z! C4 m0 B  E1 V6 M: i; t                swarms.activateIn(null).run();
/ m) U9 G, N/ |. t1 c7 E        }
: [8 i+ t; G3 u- h0 L  f: ]/ y% `8 d2 u
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-12 04:32 , Processed in 0.016430 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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