设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13492|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 I5 I7 U" R0 c- g( P" e9 g" y$ g9 d9 n! ?% f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) r- k6 c* n& t4 [+ H3 ?. f7 {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* Y8 a7 g! u% L7 Fswarm.SignatureNotFoundException
" t$ A' |: X) H  |+ p6 G! Y( H5 u        at swarm.Selector.<init>(Selector.java:76)% H9 h4 u- f4 O* K
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 c  ~0 f, E, F; `
        at ActionGroupDemo.main(ActionGroupDemo.java:67)  R6 Y6 Z3 C& I: ?
) G" _# A- a6 \& l

7 {4 ~9 }3 C7 X& w& Pimport swarm.objectbase.SwarmImpl;# e' K) _7 g; A4 B" b. p+ W5 ]
import swarm.objectbase.Swarm;
6 s4 X) w" u3 e9 B" h# qimport swarm.activity.ScheduleImpl;$ J- h. \1 P8 W, [8 b1 Q3 j- _
import swarm.activity.Activity;. Q+ S. W& y( t' \1 z! r2 O- m2 c
import swarm.activity.ActionGroupImpl;4 l9 s* O* `" v( R8 a3 Y
import swarm.collections.ListImpl;
6 c( B) ~* Y' Z* j4 aimport swarm.defobj.Zone;
- n8 w1 \8 f" V+ A& Timport swarm.Globals;. ~9 R" l) O# [# H: s
import swarm.Selector;
# e: x* p4 h# H( Z( o: ]import swarm.activity.ActionGroup;
& c9 o/ g0 R# h+ x' r9 zclass Agent {
. t: _) g( b, ?        char id;
. {/ T  w$ D2 x4 f9 I* b; g* j' M
        Agent(char id) {
  Q$ b4 @" J9 x  A% |& @' @8 Z                this.id = id;
5 K( x# e1 I; j: c: `$ n/ e        }
  G) F; q. _. N
* ~6 G7 f! Q. c& }        public void agentStep() {
( i8 O8 O0 U3 Z1 G. @" x9 ?                System.out.println(id + ":" + Globals.env.getCurrentTime());7 q. x, a; U) H5 ^* p5 }: w, A
        }
( Z9 q  y9 m, d$ w* t, D  C8 f}( J# x5 n  h& A+ P  O+ r- f2 r/ p

( g! V3 D: y6 ], `. k5 Lpublic class ActionGroupDemo extends SwarmImpl {
/ K  k3 \1 e7 \0 n$ [        ScheduleImpl schedule;
7 p  {9 \' H( a' [% f        ActionGroupImpl actionGroup;
2 c/ a" T  _. [6 B$ W  \        ListImpl list;' q8 b- F# C0 p( R
        char Id = 'a';
& J* N5 S6 E3 `6 b  ?3 Z8 V" ~2 j9 N( b4 {
        ActionGroupDemo(Zone aZone) {9 Z/ W- p& }1 Y9 o8 L4 u- R
                super(aZone);! Z2 I& h% ?) _. M$ S
                list = new ListImpl(aZone);8 K5 \# F+ U! h2 G, {8 G
                swarmSetp();
0 S  Q" B6 p  B  o                actionGroup = new ActionGroupImpl(aZone);
5 z. _, e  M  Q4 V) O                schedule = new ScheduleImpl(aZone);' n  _, S& T/ |
                try {4 V8 p0 O: Q- d" C7 I! i
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 T6 P, @+ w( C; G2 Z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ I+ D' X8 \7 {                        ( M7 o, ~/ E" V1 ~0 C$ h
                        actionGroup.createActionForEach$message(list, agentSel);' o) p. d4 w- W7 [: i2 d
                        actionGroup.createActionTo$message(this, swarmSel);
5 o/ m% r. z9 X9 r0 v* A9 r& \                        schedule.at$createAction(0, actionGroup);
6 ]' ]* w" C1 q9 L0 N. B                        schedule.at$createAction(1, actionGroup);  n& ~! V( u- z# e3 z3 ~4 l/ q4 R
                        schedule.at$createAction(2, actionGroup);
. d9 [, r5 W) r% a
! _, v) h* p! z/ m                } catch (Exception e) {# \' @7 L' d. F4 O% c
                        e.printStackTrace(System.err);* o! `. ?- F: o' o5 a& [
                        //System.out.println(e);$ N/ O6 N- H: W4 I; m
                        System.exit(1);' B% M" v) k% C% v9 u/ S
                }
+ r% C0 }( ]7 F: j0 C
1 o! ^% {& z3 E. s, b, _
; n. P3 m' P( q5 {9 I% Q        }
1 Z- t& M! q! \$ a' p+ C
, Y, ]5 i" U2 m  V8 L# `        private void swarmSetp() {, X0 T9 Y4 L& H7 j2 x  x1 f
                list.addLast(new Agent(Id));0 l+ ^; b4 Y0 h' o  m
                Id++;
2 t: P$ B0 F$ P8 c: z+ [        }
9 E* }; j9 l9 m. f+ V
" x3 r4 X1 Y! y  U0 e9 T' e; p        public Activity activateIn(Swarm context) {) G! Z: [1 |4 h0 U
                super.activateIn(context);
2 f  W# M, V( j( }9 I* X5 v  ?, y                schedule.activateIn(this);
; ~) C- `& E) U* ^$ x' Q                return getActivity();
( D5 G3 a$ I9 h2 c; T        }) h/ B. T0 n' l

3 B+ T: G8 Y! \* ?" L. J+ n        public static void main(String[] args) {
7 [) D- n1 `* l/ k                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& R' T' I8 {  m4 z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ D2 |; n  i/ i# H; N- Y                swarms.buildObjects();. K9 R, [  e8 r0 s3 D
                swarms.buildActions();; C1 ?$ S3 p" ?* y( a4 H
                swarms.activateIn(null).run();3 m+ K% P5 A" k" ]* s" E& C+ I
        }
! j# d9 e# B& y: e" i  H, v1 A9 O  R" g+ b* ~2 s
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-8 16:34 , Processed in 0.013842 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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