设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7955|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 H8 e  X/ K1 ]' N# R5 R0 v* g6 o% X9 s1 |# i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) {7 T3 g0 A* H7 o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 A, D% Q6 a6 x' S. p$ b  uswarm.SignatureNotFoundException
) s/ t9 V( K( |0 d3 Q, a$ w+ E8 ?        at swarm.Selector.<init>(Selector.java:76)- [& M0 L  ^: W, r' Q3 g) ]
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 G  d9 P- R& l1 G* p        at ActionGroupDemo.main(ActionGroupDemo.java:67)) O2 q: z3 d- \% S  r: b
. h& G0 g7 F  W4 y3 F2 l4 l
( `# E7 I1 O8 t0 F
import swarm.objectbase.SwarmImpl;
0 l5 F1 v$ O. K- W) F7 @' q9 @import swarm.objectbase.Swarm;! x" n4 r. f' _: Y( H* z6 X
import swarm.activity.ScheduleImpl;/ \# r3 }1 B5 @( O$ C& D( w' |
import swarm.activity.Activity;8 Y6 v0 n4 J0 O4 J! J6 F% l" r/ d6 N
import swarm.activity.ActionGroupImpl;$ E1 i# o! w0 C0 C3 p* e
import swarm.collections.ListImpl;
- `) C" r) _) b0 {% ~, Y, m1 Z6 @import swarm.defobj.Zone; . g7 E+ S5 w, x' q, ^- l
import swarm.Globals;0 X: {8 a+ P7 I
import swarm.Selector;
$ L' w; x% l- B  b8 i# Oimport swarm.activity.ActionGroup;
1 B8 O8 J: J+ q8 r9 kclass Agent {# j/ S8 c3 O$ V6 k2 \
        char id;
3 ]& J  Z5 R) s  l; J
6 U2 h1 _- N2 s  K  E7 ?        Agent(char id) {! E' i  Y. S' f2 R! B2 C6 }
                this.id = id;! k% w: c# ~# [7 W
        }* z8 p! c7 u$ D
" c: \: H4 {3 A& V: ~$ r1 |* s5 e
        public void agentStep() {
" U4 K9 g5 M4 H. b                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 b6 o- W- ?' U" D- V        }
  o5 R) u* j- ?; |2 K  f' |}6 l# Z* X  C5 u

. `/ Y8 U! U# s7 J: K1 tpublic class ActionGroupDemo extends SwarmImpl {; E; p% d/ J; e
        ScheduleImpl schedule;
- r4 Q% e4 H3 H. _        ActionGroupImpl actionGroup;
" D3 K& c' S  Q& R7 H- V        ListImpl list;$ _. T" q: }7 L1 P
        char Id = 'a';: V1 R% L; k( l& w
3 z7 L9 c6 C* F& c6 z: D/ \4 }$ z: ?, s/ I
        ActionGroupDemo(Zone aZone) {
/ N& q% e, v9 a! D0 n; {                super(aZone);+ d$ L8 H) A( J) N' p( V% G* x
                list = new ListImpl(aZone);3 o2 [  `& p+ w9 A  ~. X
                swarmSetp();" P6 p$ V( @/ X7 N+ @- \
                actionGroup = new ActionGroupImpl(aZone);' o& _1 ?% }9 J9 C7 a; k
                schedule = new ScheduleImpl(aZone);& I% l: x; [: o! {) O. [# J" e6 A3 a
                try {
: J9 R& O- y* A  L0 A% Z( f  q) z+ v+ t                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' F& a2 q" T& O                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 Y# o  n' V! b; A. _' B                        ; X$ D: `" Z# o6 M( P' n
                        actionGroup.createActionForEach$message(list, agentSel);
3 A+ i" ^3 F$ x+ l5 B0 O                        actionGroup.createActionTo$message(this, swarmSel);
2 w7 W" k% E- g! F                        schedule.at$createAction(0, actionGroup);8 F  t6 \$ P0 W9 J6 E- E2 m
                        schedule.at$createAction(1, actionGroup);/ j' d. {7 }5 l6 p# S
                        schedule.at$createAction(2, actionGroup);
+ _5 r7 |) B# s$ w2 z" r+ v7 T, m- S2 h( E1 s5 @; b
                } catch (Exception e) {
) S( b, r, O" C6 i                        e.printStackTrace(System.err);3 t& w; ]$ r' r& h6 y
                        //System.out.println(e);% K" ~" r# x& L! q: d! K, G
                        System.exit(1);
( v% m3 k) B: V6 A* Z) `# W0 ~                }
& H) T$ G; J$ _5 ?2 Q, }4 N! F0 {( ]( g: Z  w+ o) F  f# X! a
% p9 F9 z* B0 F- P* R; b2 z
        }
3 J; ?$ }$ p# {4 e) w  _& c2 r+ [9 ?
        private void swarmSetp() {5 c, x! q# |+ w1 y
                list.addLast(new Agent(Id));! E7 ~/ S9 g% z) P
                Id++;! d( W$ I' C3 W5 ^5 b/ P
        }
8 i8 O' p8 \/ Y2 J) ^) d" I
2 y* N, N$ Y2 O. U' n% C1 w7 l        public Activity activateIn(Swarm context) {
. t  f. }3 }: |& d5 R                super.activateIn(context);5 s" k; K1 U* D+ @
                schedule.activateIn(this);: L5 A7 L6 B  v- J" y
                return getActivity();- x3 q! B: |4 J" Z# N  Q/ H( u6 C
        }
# S" m* o3 v* u8 q3 p( ~9 ]' \
9 B- w& P. b2 x& {% z& n& Y0 d        public static void main(String[] args) {& a  w2 X- O# P" G0 o
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# ?/ h: s( F. y/ L1 S9 w5 w; P                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; R- ?9 T& R% ?6 p+ C$ N  }                swarms.buildObjects();% @, x7 {0 Q% h
                swarms.buildActions();- G' L& E( ~# Z7 i( \: e* q
                swarms.activateIn(null).run();/ J+ S3 f) {" y
        }
1 P, j. K- Y/ z4 V6 ~( _2 v( d9 P+ _
4 y/ @% ]) A9 o% \# `}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-24 06:12 , Processed in 0.018223 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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