设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10764|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; C0 B, y& u/ Q, O# E' b

  q1 Y% c5 d8 F- I: R) n本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 F. y* Z: w  A  ?
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 P6 e' ^1 H5 C2 O2 Zswarm.SignatureNotFoundException$ B2 H. ], k# `, l" R
        at swarm.Selector.<init>(Selector.java:76)
( ]2 H& a" z' Q% \# @6 B        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( N; G; o4 @. f2 j        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 [8 j$ ^% F2 d4 J/ Q/ K( Z4 v. p3 {! F' d8 E& V$ F6 [
+ r  e% a3 O5 }7 N; n6 J  y
import swarm.objectbase.SwarmImpl;
1 }$ M- j' ^9 `- f' H! a1 l  L7 yimport swarm.objectbase.Swarm;
/ i/ f& C( X% K* V# y' L( \; Limport swarm.activity.ScheduleImpl;
! H4 @, U% O5 w% ^import swarm.activity.Activity;
( Z1 s8 r7 N; ^' h; F6 C+ Z+ C) Limport swarm.activity.ActionGroupImpl;
6 S+ m1 L, M# m3 @1 n9 fimport swarm.collections.ListImpl;- ^# N# T0 z# }( f" ^
import swarm.defobj.Zone; ; @/ e# m. a" q+ E
import swarm.Globals;; U" u5 x) ]. e
import swarm.Selector;
# G/ u' ?- ^$ r& {5 {$ fimport swarm.activity.ActionGroup; , [' @$ ]/ h4 `5 k+ |2 a
class Agent {9 X# N6 A* |& P
        char id;: ^8 q/ s0 a7 b( N( g$ S& k

- w) F9 A2 w, d) U/ v        Agent(char id) {
, [! }( J# t+ \: x* f) m# R$ {                this.id = id;4 u' S4 L% R& r, `
        }) ]9 ?, u, ^8 c$ |+ k1 f7 i

; _& i. k; w8 |( K        public void agentStep() {
6 U* l5 e* Q& r# q2 Q* _                System.out.println(id + ":" + Globals.env.getCurrentTime());
- @7 j; N$ T5 \        }1 e' o( C, S4 S7 d6 A
}
) V/ U) l9 w" K9 y7 g8 A6 o/ |0 P1 K9 Z" R7 K
public class ActionGroupDemo extends SwarmImpl {$ A* w9 y* z& Z& `+ a$ y. l
        ScheduleImpl schedule;
1 I( C9 k3 O7 o6 m) j: O( U9 u        ActionGroupImpl actionGroup;
; T" G2 U+ K) i7 d        ListImpl list;
! A; [9 D7 |8 ]        char Id = 'a';
. Y  x8 I/ ~" h8 c4 H! P1 X5 U$ R& ]8 U3 G
        ActionGroupDemo(Zone aZone) {
+ J: v, ~& M( ~& q6 k1 X1 [                super(aZone);
$ _7 x4 h. o1 x) t5 |                list = new ListImpl(aZone);- w$ E. j4 D/ |
                swarmSetp();& F% l6 e# a6 `6 R0 R
                actionGroup = new ActionGroupImpl(aZone);. A; t( v  W, g
                schedule = new ScheduleImpl(aZone);0 K$ W+ u. q% U" e9 o
                try {
+ _; i0 f& h& ?! N8 b                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  e0 U7 u$ w% q- ?+ V, K                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 n& C/ j8 m( |* v& p; e                        0 W- C  r. S+ Y$ @7 X8 ]! z
                        actionGroup.createActionForEach$message(list, agentSel);/ g5 {) Y' s3 P. D) D
                        actionGroup.createActionTo$message(this, swarmSel);
; w0 o2 o% t& |; L1 p                        schedule.at$createAction(0, actionGroup);
( w0 n2 J; t$ ~9 o3 r" M  D! x                        schedule.at$createAction(1, actionGroup);; d$ R* T# y6 B  o" v: e
                        schedule.at$createAction(2, actionGroup);
% k" O/ s0 [4 y; A; ^
  A8 \: E- V( ?  r* i& Y1 e: b/ Q# L                } catch (Exception e) {- V  \6 ]& e( F* Y- a
                        e.printStackTrace(System.err);- j0 c/ V. S) `8 Y
                        //System.out.println(e);
" C& @, S* N' b7 ?2 W" q% W! x                        System.exit(1);8 W: O( Z3 y( z2 h5 n
                }
* R; p( x  ~- X5 j6 }% H
* |& P9 U+ ^3 s/ q. t; K
# e* s" F) Z4 ?8 H        }
9 V0 `8 H1 b6 Z' B- z0 A
2 o7 w$ ^7 {4 S# q% N9 ?        private void swarmSetp() {
, f  D5 Z7 ]: _, N6 p                list.addLast(new Agent(Id));1 X# Q. I1 Y/ A$ n9 _
                Id++;% v6 D1 ^, Y- \
        }+ q7 f1 m( _4 u! e

- R6 c/ L0 a/ P8 h9 O6 Z' `        public Activity activateIn(Swarm context) {% j+ y! v% n' I1 y8 f! ]* F9 z
                super.activateIn(context);; h5 P) @8 q; S- z# a
                schedule.activateIn(this);4 e$ r0 \$ j* |: a! T/ M8 Y2 L
                return getActivity();' u( g! Y1 K% d+ t% B! ^. m
        }
- \/ A/ `2 G5 y6 r8 w; h& h9 |7 M: J8 a" r2 f2 i. _" K0 q7 E
        public static void main(String[] args) {- \7 a) n7 ^, x+ _
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 d2 l- x( Y$ z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ T) ~4 w/ P) g: Q7 G7 l
                swarms.buildObjects();
+ H/ W: `$ U) p  Y; {                swarms.buildActions();2 X7 m8 l; C1 _( t# [
                swarms.activateIn(null).run();: n& P+ C3 X; ?3 i1 y" H7 }! C: M
        }
" E6 o( p, E0 M9 q: I7 d& w& W$ F' i+ ~6 K9 U$ E0 @
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-22 23:18 , Processed in 0.013101 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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