设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13019|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ {4 w3 x' l+ p/ V+ `  \% ?9 ~: ^6 O# p/ I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 d6 f7 f. \* k( y; O/ F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% d4 {$ a4 ~4 F' H" _swarm.SignatureNotFoundException# U$ y0 y' P4 S7 j) G: ~
        at swarm.Selector.<init>(Selector.java:76)
4 ^0 [/ m! O. c, G        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 Q7 d5 t6 V9 ^( g
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* Z* \7 W5 r; Z: y, k6 M9 p- c5 r0 r9 @' |, R8 X/ H

. K% Y- W! i1 i! h- l! K* bimport swarm.objectbase.SwarmImpl;* y( k0 }8 D: H3 q4 O
import swarm.objectbase.Swarm;# O  S( Z) h+ \" t8 b- }" n
import swarm.activity.ScheduleImpl;9 X- Z0 g  L, _7 q( z! K( L
import swarm.activity.Activity;3 T, `* ?0 I, k
import swarm.activity.ActionGroupImpl;4 J4 Y2 u; a1 G3 z
import swarm.collections.ListImpl;
; j( L/ h& ^) e0 G* b+ g, mimport swarm.defobj.Zone; 6 {" L. D5 r' p* x
import swarm.Globals;
2 j* @! F/ q2 C% |9 \# s( a5 w5 Z7 pimport swarm.Selector;
, s7 l# B) U! b2 N; n! a: ]import swarm.activity.ActionGroup;
: e) l4 t: C; C5 hclass Agent {1 d# v2 T: b8 B8 @" i' j4 G1 o$ d  `* l
        char id;
! F6 E$ c, Q4 S0 Z
: P- A* a3 a. \        Agent(char id) {
8 d5 D* {: U, l                this.id = id;9 X6 v3 O9 Z' a$ C5 x
        }' {0 ]. w# K" v. I2 V1 |/ f, \) h
2 w1 p# D- ^0 a# J
        public void agentStep() {. X" d3 m! T8 d, L, j7 m  O, }7 O
                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 ~3 M+ [7 ^( A5 A% Q/ m0 g        }
% t7 \+ Q  d! `9 W; ~- R: A9 \, V}# Q; z6 I1 S9 Q/ K' }
- O, ~4 i' `2 c4 L! s3 l6 Y
public class ActionGroupDemo extends SwarmImpl {6 T) q; _* t' ]
        ScheduleImpl schedule;  v9 H" \7 _) t7 g  [) B* W
        ActionGroupImpl actionGroup;
8 s, H+ p- w2 Y' c  |$ _4 z" v( ?( V        ListImpl list;
) R9 j8 \" t6 x  J- q& B2 J7 ~        char Id = 'a';
! n4 q1 V7 ^( n7 U+ a3 L/ ?; F4 X9 L  z! B* ?
        ActionGroupDemo(Zone aZone) {8 j2 t+ d+ A* z" ^2 o6 W' Y
                super(aZone);0 n& b7 Q! V4 f) {" s, n: J+ B+ i
                list = new ListImpl(aZone);
$ e% u' G1 d( j3 V$ o                swarmSetp();. ~7 s0 L- _$ a* a3 Q# d
                actionGroup = new ActionGroupImpl(aZone);
# N' R; f6 ?3 K5 r( P                schedule = new ScheduleImpl(aZone);
. Z: W8 N* ^$ K# E' J                try {
" h; r2 `& `. F: J                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 _% q1 {* A, N& ^5 z2 W
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 U- c/ p8 N$ c4 u
                        
" ]& T% w% c' J                        actionGroup.createActionForEach$message(list, agentSel);
+ [' k$ [3 Z, x6 q1 E/ K! W# {+ r3 C                        actionGroup.createActionTo$message(this, swarmSel);, a: `& }" N* E& O( J
                        schedule.at$createAction(0, actionGroup);
2 o) A8 A! H" ?" p7 c                        schedule.at$createAction(1, actionGroup);
9 n' @, i8 v( O" C, U                        schedule.at$createAction(2, actionGroup);
. G; c; [, L) Q, b8 s% k( O& M0 O$ {" L" F$ R' }# |8 O
                } catch (Exception e) {
. A/ f3 `. e' m. o! l                        e.printStackTrace(System.err);( ~" s3 o* R* M: b8 d& a
                        //System.out.println(e);5 R. v4 c+ R( L2 {2 s. v  J  |6 H8 b
                        System.exit(1);/ p$ x( |; z! V" O$ e
                }
5 ~& I$ J4 C. Z* o/ X( M9 p
/ k# R) I& A; U; W- e& \
4 F5 k# _& @9 r  t9 _1 L2 ^        }
) z/ K1 y* J# E6 ^
/ ^, F: ~, j+ A, Z, M        private void swarmSetp() {
  D2 Z/ o- t/ M, E( M                list.addLast(new Agent(Id));
- s. c# c0 R9 W. m                Id++;
' u! P7 ^+ q0 X* {& ?- X        }
! R: x9 m8 b( {# x/ W* l2 U6 h  X( F, G) H
        public Activity activateIn(Swarm context) {! y& f3 a* e' \3 k9 u
                super.activateIn(context);
$ v8 E3 q, ?  u+ Z; I- R                schedule.activateIn(this);* _. w$ Y/ R+ h( ]$ K5 a
                return getActivity();
9 v/ Y: g# ?2 ~. [( i        }
" I* S  f' X0 }
3 c  ?" x( ?1 z9 F% U9 H/ B/ Z( [        public static void main(String[] args) {4 m: M, L- P$ z6 v9 N4 ^% T+ l2 c8 @
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( E7 p& V* e' E9 \
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- Z- X. B* I8 x5 @6 ~, ^: [0 w. M
                swarms.buildObjects();
' _) X# p! N3 ^' y' p3 K                swarms.buildActions();
4 V' S; _% v7 C" c                swarms.activateIn(null).run();3 k' w% M4 p- [
        }/ \" }- L7 a$ s- ~& K
9 T* X* J' e5 h( z. Z" `
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-26 03:04 , Processed in 0.750374 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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