设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11092|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 ~; G, D: ?4 Q, `4 H" x" |3 G( }4 W! M" }4 j! v! r5 a$ A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 `# W8 I" t; O3 F0 B以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. u/ h* C+ }  H$ C; Z, n
swarm.SignatureNotFoundException
/ Y: e$ O! R; p0 @. ]4 v: g2 }        at swarm.Selector.<init>(Selector.java:76)
+ h# M" o8 o- Z; W        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 y3 u1 e5 `" z3 y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 k0 ~, `) [: S6 H! [* a$ W
' S. p6 U: n6 l7 z' k% j

2 Q! ]7 r2 X3 P0 v* r9 ximport swarm.objectbase.SwarmImpl;
8 P/ _5 {& E, dimport swarm.objectbase.Swarm;5 H9 D) ~2 T8 @' b, G6 j
import swarm.activity.ScheduleImpl;4 ~2 ~6 Y1 F$ h8 P1 h7 J
import swarm.activity.Activity;
* R8 u2 G) k% m) T% O4 Dimport swarm.activity.ActionGroupImpl;: K8 U5 v: h1 ~( R& J
import swarm.collections.ListImpl;. X. w: w) \9 V1 m1 g* U
import swarm.defobj.Zone;
- H$ @3 ?* u1 p! c& Pimport swarm.Globals;
1 A' |; Y: r! H( Z4 E! H2 uimport swarm.Selector;
1 v6 Q( K7 G  kimport swarm.activity.ActionGroup; 4 c, v9 ]# G6 l+ c# ?, C) A. A; Y
class Agent {
8 o, w; J) H4 h3 l        char id;
1 C+ O3 ]: A* H. c) X% ~# d7 j% c6 e9 R; b/ _5 g- m
        Agent(char id) {
% C/ \# c3 \4 }; \                this.id = id;; W1 `% P# l+ s' _
        }
# a2 M& w7 L9 q( H3 G4 W! s% |. \9 y# w  I
        public void agentStep() {
7 ]9 X* @# Q$ J# O7 R" T                System.out.println(id + ":" + Globals.env.getCurrentTime());8 |4 u/ s7 V7 Z
        }3 j1 o( e- O/ D
}0 Q# h, F* i( }; t' D0 A3 o

( A$ a$ y- @: |/ ~, _" \# xpublic class ActionGroupDemo extends SwarmImpl {1 T* B- I  r( @$ S- a
        ScheduleImpl schedule;
$ T/ }& \/ R' h( R8 f% D        ActionGroupImpl actionGroup;/ ?( R' l0 I' x. ^; _$ G4 s4 u
        ListImpl list;6 u5 b! w* T. b+ N
        char Id = 'a';5 h. ~4 `# k6 d$ d- T7 B

5 p8 J& [4 M  g) B. F        ActionGroupDemo(Zone aZone) {
$ |: l* d  y& c# _                super(aZone);- w% I+ ~$ Z, I% i/ W
                list = new ListImpl(aZone);! I4 [" G, d& {8 f$ X
                swarmSetp();+ b5 E* i( t, t# z+ o  }3 k' R: _
                actionGroup = new ActionGroupImpl(aZone);
  ]" g' n1 _" I0 Y# x$ \! ]5 |; L                schedule = new ScheduleImpl(aZone);
  o" N; J# L+ a9 T                try {$ @' Q8 ]+ [; _6 K9 w7 H
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  N7 p% b4 `" c3 ^/ i7 ?                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& Z/ S  x9 N! d- g) Q" X' t
                        & N/ C1 j+ V; d; G( f8 {( n& ?
                        actionGroup.createActionForEach$message(list, agentSel);
" ^" K6 ]5 b/ x8 E1 b4 Y                        actionGroup.createActionTo$message(this, swarmSel);
- T1 g# a" K( j                        schedule.at$createAction(0, actionGroup);
3 Y. w; v% P5 g                        schedule.at$createAction(1, actionGroup);
) ~6 a% M9 S3 A8 l9 V6 w. ^                        schedule.at$createAction(2, actionGroup);. e4 C$ Y- r# q; u) F5 Z
, [( c0 {7 V2 N, b2 F# s
                } catch (Exception e) {
5 `! w7 V1 q8 }                        e.printStackTrace(System.err);% ?; Y: X! b$ E3 n! U6 `! w
                        //System.out.println(e);
, i( E( {( G1 s' c                        System.exit(1);
7 W5 j* r$ k: D                }
1 c) o! I3 Y5 A' g# \" x0 b) K* d- Y% M3 ~: S8 u; G7 b4 ?

9 K$ ?' T. W6 O& H& R        }
4 _. N4 `# \7 O6 j2 o2 a' ?
. l8 A  M# `! O8 T        private void swarmSetp() {
4 x$ W: o# C7 x- ?# K4 C! m; u                list.addLast(new Agent(Id));' l+ j1 U# _5 ?, J
                Id++;
3 \, B/ x( @0 }0 B- J/ B7 Y5 k' @        }
+ r$ P$ \3 {0 [0 S0 N3 c! J; V5 V! \! b: K7 }
        public Activity activateIn(Swarm context) {
1 z' v* S+ k$ N* e8 @                super.activateIn(context);
' k* R# Q4 S6 |                schedule.activateIn(this);
. D; K& r* \* V+ j* ~) z5 F6 ~' p3 D                return getActivity();
' s- Y7 }0 ]* Z0 J/ X$ d9 }        }2 }  I% a6 I. L( X5 b; J' ~$ ~
4 i' B$ g, d; V2 |% P
        public static void main(String[] args) {
" E2 B, `. h2 y- w5 X$ k4 ?                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 K/ q/ |5 E2 T4 @, H  t; M                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- f6 |$ r: V* c5 e' x+ B                swarms.buildObjects();
' b  |' ^& m- L" q                swarms.buildActions();5 |  r: s( q8 N
                swarms.activateIn(null).run();
8 E0 [6 K5 u$ P9 T        }/ E9 _6 x% {' H4 j4 c

( U/ ?  E. ?9 P0 v' x3 i+ i}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-2 18:37 , Processed in 0.014242 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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