设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9409|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 M: {# t: z9 @3 P5 |, _) x' x; E2 @" X" u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, a1 ^1 ~" q9 |8 m; l) L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! u, Q& g! q4 I/ yswarm.SignatureNotFoundException
' @" z4 ~" t" h/ G* P        at swarm.Selector.<init>(Selector.java:76)0 D- f  b2 A3 x3 i- `* @
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 O; X2 m8 s% }9 |; l5 ^2 h
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 I3 t  T( ~$ }, M+ r  p0 f2 K1 P' n# K! Y
, Y, F( k% \7 x' Z' K
import swarm.objectbase.SwarmImpl;/ q& M7 T- {7 z) w
import swarm.objectbase.Swarm;5 Y4 B" R- ^  b6 o2 {9 u% {# |/ F
import swarm.activity.ScheduleImpl;
) U+ o7 a) T* P! D# ^/ Rimport swarm.activity.Activity;
  _& f- f- N$ g3 g$ L3 T& Y" X, \import swarm.activity.ActionGroupImpl;
& Q  ^, w+ m( J7 j9 F5 {import swarm.collections.ListImpl;
# A: D0 G0 L4 `' S7 X* u# M0 w9 W# u; rimport swarm.defobj.Zone;
- M$ \6 i  h) r* E0 `9 \import swarm.Globals;7 G+ D' p3 a  d7 v: C& ^3 R$ `% n. U
import swarm.Selector;# h- D$ D% Z: z/ K. [$ h9 D7 f
import swarm.activity.ActionGroup;
$ F1 `$ }- D' z! fclass Agent {
, M. j% Z8 l& y, L, N        char id;( A, c9 M/ U; O

5 B2 O4 e5 X) F: v* ^/ [5 S        Agent(char id) {
* l2 J. ?+ U, D7 r  z                this.id = id;- ?$ b5 L2 R' v1 F' P3 p+ U
        }
; p5 d( u; `3 Z0 N  b. E9 i. E
        public void agentStep() {" t; @' E/ T! v; X6 ^8 p
                System.out.println(id + ":" + Globals.env.getCurrentTime());
% S: P, ?: J; t4 J+ m4 B        }& h+ A* z# }5 ^/ q
}
3 R  O' z9 P$ Z8 q5 @" `: N
  c* ~; b0 L( g0 k! |public class ActionGroupDemo extends SwarmImpl {
9 |, g1 I- d4 |2 C        ScheduleImpl schedule;: _( k6 ]  L  o% E0 o4 B
        ActionGroupImpl actionGroup;( O2 q* ?9 v( Q2 _! m& @
        ListImpl list;
4 ?+ F) H: M6 D  j6 w3 r        char Id = 'a';
9 I. [6 Z3 O2 X% _' T/ f) ?
8 D( ]5 i: I" Y0 s& \9 p: v, Z2 r2 D        ActionGroupDemo(Zone aZone) {
& U( O, R6 d& s  {& T8 o- I                super(aZone);
$ V1 K9 D) b9 B/ V. j                list = new ListImpl(aZone);0 R9 B, W/ S' x
                swarmSetp();
# v2 a( I& S( v* P# I% B3 Y                actionGroup = new ActionGroupImpl(aZone);* a: l* \% O" u# @, o* A& A. e  [
                schedule = new ScheduleImpl(aZone);0 w* A1 |. W) v, w$ @
                try {9 ~+ U6 i1 A1 [
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 Q9 w" T) w8 E+ U- d" |; p& [                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% n2 j& U/ A  Z7 p( R
                        
2 B! G6 [, u- F8 `; @. m7 e: c                        actionGroup.createActionForEach$message(list, agentSel);
, j) D$ S5 h- U                        actionGroup.createActionTo$message(this, swarmSel);
# R1 i8 C$ O' O- D: ^4 x# X' I                        schedule.at$createAction(0, actionGroup);7 }5 `4 K5 t# v' t( Z  z
                        schedule.at$createAction(1, actionGroup);
: f# _8 z& ^5 V5 z1 g1 Y                        schedule.at$createAction(2, actionGroup);
- z  r& C8 U& s& [8 C/ x4 r# [) _: D8 }6 ]( A6 ?5 E( n7 v
                } catch (Exception e) {" a& w" U- B* N7 W* m: e
                        e.printStackTrace(System.err);$ F9 D/ p: \' c
                        //System.out.println(e);8 o- `$ E# g9 a0 w7 b7 X8 l! l( j' l
                        System.exit(1);
8 {; b0 Q5 f1 G% I: {/ n                }
! B2 U! \0 a8 w3 I0 Z2 A
+ l0 o! R% S6 m: M
, [6 q+ R( y$ e- r* w        }
" \# A, k4 G0 X8 W. d$ L' ^/ m" W- F
        private void swarmSetp() {
* K3 N! a" B" J; s' `. W                list.addLast(new Agent(Id));2 L: O) M% }$ X7 @. R1 {2 q! [
                Id++;1 @. s" d  l2 G; R. f5 ^
        }# I: y$ k0 i! x4 f' s; e0 @

! H/ p8 n* K) C% I6 A$ X( c; P0 U        public Activity activateIn(Swarm context) {5 P! c, `! I$ K- O
                super.activateIn(context);
, J! Y6 C. _; E4 @* ^, `                schedule.activateIn(this);# Y) _8 u8 i; K7 J- _4 m% W* J
                return getActivity();
  \7 G! R* Q7 L2 l        }5 C" G$ @/ I( R$ z$ X
' b3 R4 B! c5 {: G: t/ l
        public static void main(String[] args) {% X" ^; `4 d' ~3 f! _8 `6 W& T+ ~
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 ~6 R( n! ^+ W" H3 G7 h
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% K. }! b  V/ F* G$ d( M                swarms.buildObjects();" b! Q" @8 x# y2 p% ^2 y6 X  m
                swarms.buildActions();
7 B8 P: y! A+ g" [' H1 {                swarms.activateIn(null).run();6 Y) j9 o, v  k6 {0 e1 @% f# D8 v6 E! N/ q
        }
! [$ c! X/ f4 q5 L% W" ^
. M+ H! F5 v' _}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-11 10:09 , Processed in 0.019262 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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