设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7342|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; c: p) _; t0 t2 a  l" w7 z- e% I/ }- d$ M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" U) q- w5 t% u1 s* U  E0 S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- |- b8 d  Q; B9 B/ {8 c$ R6 {
swarm.SignatureNotFoundException* y! M1 D! t- g! u7 n
        at swarm.Selector.<init>(Selector.java:76)
$ l$ U1 R$ z2 u* a        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), K5 I3 f6 _4 e9 e8 f0 A# p+ P$ Z% ?
        at ActionGroupDemo.main(ActionGroupDemo.java:67): b+ v: \7 s& H# C* m
4 K+ q! _3 t9 C/ ?& D3 v6 ^
' |9 U* a3 y) X7 B  w3 }: i
import swarm.objectbase.SwarmImpl;. \$ j; K! ~6 F8 d+ l
import swarm.objectbase.Swarm;
: V. N3 F3 r- q: X4 z( f3 jimport swarm.activity.ScheduleImpl;$ q' E% W( ~2 [1 x7 M0 v9 T0 i
import swarm.activity.Activity;+ u1 Z  f' j) `9 ^9 ?3 o
import swarm.activity.ActionGroupImpl;# {8 a: I0 r/ A; }2 e. e
import swarm.collections.ListImpl;! I6 W/ z3 R% ?7 L/ l9 e- R. f
import swarm.defobj.Zone; 4 P. t* |( m# ?1 _, [+ O& K
import swarm.Globals;
- g& l, `" d; T" \import swarm.Selector;
# a6 s, x7 p( z0 x; \import swarm.activity.ActionGroup;
0 Y6 ]; e' i1 i& D# i6 ^% w: Wclass Agent {
) |# \& M/ P' L% A3 L5 L: F        char id;
7 Y5 |* v: q* B1 T! {# C$ N% W& b2 x2 i# N/ V
        Agent(char id) {
) W" z  C/ V% }, Q9 m; Y/ N                this.id = id;
. _( t8 I) h) M% _9 ?8 p- ~0 N        }; ~* U$ ]0 c) Y0 q) E6 N
% @# _/ V  O" o% e, ~5 U8 v
        public void agentStep() {
( z- Q" v$ u8 y, _3 U$ q- C7 H                System.out.println(id + ":" + Globals.env.getCurrentTime());
" H" b6 `1 a. N$ y/ ]: N        }1 w# \) K8 z# ^; h" _8 k" `. d+ M' P
}0 }4 p$ G% G& [  o7 G

- _  b' i5 ]6 P8 ?( K9 [public class ActionGroupDemo extends SwarmImpl {
/ Y& [$ C6 M8 A! v( v7 F, O        ScheduleImpl schedule;
1 w9 \6 N) l, o  Q$ M( R        ActionGroupImpl actionGroup;
- u# S% b, V* X0 ?' q& \        ListImpl list;8 f! |- v. Y% f7 K
        char Id = 'a';
6 Z' [6 m2 j& y6 e
7 f( n% ^( |1 z        ActionGroupDemo(Zone aZone) {* J0 M7 d$ z4 A& g, d9 N
                super(aZone);) J0 m0 R8 z2 E6 J! u8 S1 Z
                list = new ListImpl(aZone);
. o6 I" c$ s  j; `1 I" j                swarmSetp();# t/ X" S4 ?3 j: M3 [- e* j
                actionGroup = new ActionGroupImpl(aZone);0 `: c8 A% A2 b# v% a
                schedule = new ScheduleImpl(aZone);
  }, ~' V/ H: Z$ B- q+ Y                try {
2 p! G0 \( |- j! T4 e                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ B: {/ c1 ~! K$ e( C
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& n. f7 E1 D2 M5 E" X                        
" n9 \  Z! k) h$ M  p* K                        actionGroup.createActionForEach$message(list, agentSel);- g/ r2 p! w$ ~8 d) {" }* x
                        actionGroup.createActionTo$message(this, swarmSel);4 h! p8 h% \, I: M; G% P( K/ p
                        schedule.at$createAction(0, actionGroup);
6 ]( [3 o3 S! n. i1 v& t8 h" [' |                        schedule.at$createAction(1, actionGroup);
0 l2 W$ D' E' k/ A1 m                        schedule.at$createAction(2, actionGroup);0 ^# J$ L9 e# @
* h$ d3 M5 X) N0 U3 h& I
                } catch (Exception e) {
* q  @! t) J# U' K9 R. j                        e.printStackTrace(System.err);6 B7 z8 t4 o! r' |' q0 J( H
                        //System.out.println(e);
1 n& q* B$ S* C5 b" b                        System.exit(1);+ C1 p* E+ Y0 q6 z
                }9 R1 e9 G7 I, B; Z; r1 I( _* r2 F3 l

- O6 j7 K: B$ F- V! N2 M, P+ R! M9 x8 a) V
        }" H* I! u. `% T0 I  `( m9 c
2 z( \3 V; d2 ]( r
        private void swarmSetp() {& ~! c- J' {; X6 u
                list.addLast(new Agent(Id));
4 \$ v7 p0 H+ P2 v) n' Q! m                Id++;
' t3 v/ c2 F: n( H! F        }
6 R; H% k; y' K% C5 t# k0 B( f; C8 H4 z% w' V+ U
        public Activity activateIn(Swarm context) {9 b" F( {) }4 a! Z6 A$ c, s
                super.activateIn(context);( X' Y8 w* {4 S4 M% n9 p9 P
                schedule.activateIn(this);
$ _$ _9 w2 l7 T6 |, K( d7 j1 g# O                return getActivity();5 v0 G9 |6 H+ p9 ^2 p8 g; X
        }/ p% Y& y4 |. j$ U: H( ?1 N, C2 r
9 v. M1 ]; O* e& t+ y4 ^/ c
        public static void main(String[] args) {9 |0 j: E# X) @2 W
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ n2 ?. f4 V) v8 _" e& G                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, W/ a/ K5 l& S. E
                swarms.buildObjects();
7 H5 p" A8 s( O                swarms.buildActions();! A* Z, l# M8 M# V% N" P- u4 i$ d5 Q
                swarms.activateIn(null).run();9 E6 b" b2 P( }& r2 c1 s
        }
# F% P) y% j0 x0 d( w+ X' }: M  [' Y' D' c& D/ w2 B% Z5 h5 t
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-27 08:38 , Processed in 0.015181 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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