设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7065|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 q' L! h& Y$ a- [+ Q' h2 U$ G

, v% O" g5 I% F: X! k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- s/ w/ H) i; |6 c7 v0 r以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" K  g& f# C; c- J" Qswarm.SignatureNotFoundException: k8 L) G4 [) X* d) a
        at swarm.Selector.<init>(Selector.java:76)
0 O* d2 ?6 M6 ]# m; `# }        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" c! k( k" e% n, M% i        at ActionGroupDemo.main(ActionGroupDemo.java:67)- C3 g1 n7 N2 D
" T* y/ r0 D  R1 n0 D# b
7 A  G* @  U5 Q; s
import swarm.objectbase.SwarmImpl;- I) A6 Q, p( _+ e+ p8 u
import swarm.objectbase.Swarm;
) K6 R" |3 F7 M. ], j4 Q2 Simport swarm.activity.ScheduleImpl;5 x$ w% H2 b+ r/ n8 d
import swarm.activity.Activity;
/ O/ N4 b: t& x+ r- ]3 rimport swarm.activity.ActionGroupImpl;
. ]" y; S8 Y0 s& J3 B7 x' D) g) Bimport swarm.collections.ListImpl;% b2 c: |  }  x
import swarm.defobj.Zone; # Y0 L- l7 C8 z$ K6 u# G
import swarm.Globals;# m- N( J" G2 m& y  @# X
import swarm.Selector;0 v! y: M. ^1 m. [( W% b
import swarm.activity.ActionGroup;
( d  D. b  m4 V3 T4 `& R  Pclass Agent {- I5 v8 _# |& R0 E" G" A1 M! `
        char id;/ ]0 A- R4 c2 J5 _8 b# X! M
0 z" ?7 N+ [$ K2 q% P: U$ ?' X
        Agent(char id) {
' o. u- j/ K; q                this.id = id;
* f7 l. H# j4 k9 @) D        }! @9 k, k1 u4 r  A0 C$ X

! M* H5 a5 V9 h2 A' D# k        public void agentStep() {& j8 U! Y5 ?+ R* g* {1 _# p
                System.out.println(id + ":" + Globals.env.getCurrentTime());, Y# }8 W  L- y4 U
        }
$ \6 s$ H) {; l2 y* N( d( I}% U3 T+ [1 W* _, [9 v
  K: g. E$ y. [! n
public class ActionGroupDemo extends SwarmImpl {: K. @# [; u  {$ o( _4 v
        ScheduleImpl schedule;6 O2 @: ~, F2 t" O" u' c6 v
        ActionGroupImpl actionGroup;
; h% K% T6 h' u4 y9 {6 {# w        ListImpl list;- I( @: M" ]# h$ ~
        char Id = 'a';  r( p0 ~7 |2 R4 @' @$ R! }
$ h9 f- {! i2 H/ i& P; t
        ActionGroupDemo(Zone aZone) {
  g$ E8 S$ J5 {" ~                super(aZone);/ p7 D) o+ ~0 ~. C3 `* w: \
                list = new ListImpl(aZone);+ |6 F: s( `# D8 K, D2 G
                swarmSetp();
0 F# S6 t% h# H4 w9 H/ M                actionGroup = new ActionGroupImpl(aZone);* |% e0 E( I  U1 g. m, o
                schedule = new ScheduleImpl(aZone);
; ^2 t: }; G% u* t$ q* b                try {
5 I4 w0 U2 O5 X/ D( v$ D' D, C' \                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  T; o9 \8 H  {" @) ~, s7 c                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ z+ y# s1 p! D- C                        
1 \& D* @9 x" q+ g                        actionGroup.createActionForEach$message(list, agentSel);
1 p! \6 C4 F( u% s8 g/ ^                        actionGroup.createActionTo$message(this, swarmSel);; K/ ]9 q5 g7 M7 C0 d
                        schedule.at$createAction(0, actionGroup);
7 o- E, X3 p7 E) h. R2 k( T                        schedule.at$createAction(1, actionGroup);# ~1 L+ o; L; ]- u
                        schedule.at$createAction(2, actionGroup);! H+ z: Z7 G1 G" c* u- k/ }

8 @7 o% F# N' y1 h# l& t                } catch (Exception e) {$ e! j8 k0 m& B5 f
                        e.printStackTrace(System.err);
# b- N5 A6 t: U+ V                        //System.out.println(e);( f* Q( u3 i& j3 l! T
                        System.exit(1);! K9 \+ X2 \% P5 R
                }
3 o; A3 L9 v) F  H3 Q8 @! G: G, p9 w. H/ W5 Y

6 r, N1 T4 t( V: A        }
; A  J$ t! n  |1 V$ s+ J) _5 w
% r5 b. x1 G' S  n) d) V* I% x        private void swarmSetp() {
+ p0 ?0 ?6 ?0 J; \                list.addLast(new Agent(Id));
4 M9 O" O% F, P2 t! W, e6 L' w% P                Id++;) s+ g1 c2 q  f. L, g- y
        }% N, l+ O3 `4 d* D9 F4 N$ O

- _% R+ ^8 m  F) j. D5 c        public Activity activateIn(Swarm context) {
. f( p& u; k+ g* o7 D7 s                super.activateIn(context);
. S# m5 r! G& S# y3 o5 Q' s                schedule.activateIn(this);
9 z- v0 P; f- c5 k( _) [# G                return getActivity();
( E* |' k1 ?. f, R0 p% X. F& \        }
' `: z4 Z  r5 Q
; ]8 J: S% C1 T        public static void main(String[] args) {
+ X: j, E# r5 n* T" T: S                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- V5 V: y+ [: O. `' M0 H                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 Z7 D* D. ]) Z! J                swarms.buildObjects();. `7 Z8 C. o9 V% x4 ?
                swarms.buildActions();
" H7 z8 R( l0 M. N- W                swarms.activateIn(null).run();
  |, V8 c8 q( N3 g4 g        }
4 W7 w. X. I" i# Q+ w. e
& Q- R$ Q% T8 `* ?}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-18 06:31 , Processed in 0.015779 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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