设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11303|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( C' w/ U5 F& _9 N% {

0 ~4 m  C: k* g7 {2 X+ z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' ^  K" ^% g; h9 W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 N6 e3 g& O% \( M' D0 nswarm.SignatureNotFoundException6 m4 f* o% c3 H7 O! r* G& n
        at swarm.Selector.<init>(Selector.java:76)6 \6 x; a" b4 y! X# Q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 Z: R% S& i3 o! A$ Y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- U- h. x! ~3 F0 T
6 Q# b! ~! E7 {, h0 [9 B
( @# t2 K) E+ D3 Y: k' G' Q. vimport swarm.objectbase.SwarmImpl;" {7 I- v) c$ s$ E8 U8 S+ r' Z
import swarm.objectbase.Swarm;
8 b7 }3 k) D$ `* g7 Simport swarm.activity.ScheduleImpl;1 ?. K) Q- W5 }
import swarm.activity.Activity;
4 T  \! w  M* E& e5 n2 j) Nimport swarm.activity.ActionGroupImpl;( H0 v6 @# g# R- [: B
import swarm.collections.ListImpl;
0 C* s7 q. Y( h! [, ?import swarm.defobj.Zone;
8 I$ F% b9 y+ x# ^- eimport swarm.Globals;0 j) n8 t+ E0 n( R5 v) @; n
import swarm.Selector;( c' C9 j( n% S  j; U) t
import swarm.activity.ActionGroup;
  Z) X7 j% W5 h+ K: Dclass Agent {& i2 R# s( j  l2 \' m9 J* j
        char id;
1 n5 j8 P, o7 V+ f5 ]! t& I0 c* y* n9 r
        Agent(char id) {1 ?4 O' ?. _- {2 H  q7 H
                this.id = id;, _* ^4 }9 M  A# d1 b6 J; W+ v
        }8 B8 c+ D" d2 F) _$ L- a

6 u1 e0 I/ G9 D- l% ?$ t3 e$ Z7 i        public void agentStep() {
- u3 t3 W4 W' U7 q9 n& n2 i* ?                System.out.println(id + ":" + Globals.env.getCurrentTime());! {7 h0 I6 j# Z
        }
2 h* m# P4 {7 Y  P}
1 |& s% h, o8 b+ f' C7 w& W
, p8 p4 i# }6 t" p( Spublic class ActionGroupDemo extends SwarmImpl {
/ x* J! j2 a' w9 U# M: p        ScheduleImpl schedule;
  F/ ~! `* F6 |" g9 {        ActionGroupImpl actionGroup;: t9 X$ L) `( P" t
        ListImpl list;
! A3 G1 }: u' [% u/ z  p1 z        char Id = 'a';
' c! p& e, }2 S. P( r3 v2 M4 d5 \& \  X
        ActionGroupDemo(Zone aZone) {
! r: {6 y* y* Z( G. i9 |% ?6 H                super(aZone);3 I+ K7 q: q& c3 i$ a
                list = new ListImpl(aZone);
0 R+ F5 c2 t8 m                swarmSetp();
( U6 F+ U0 v  |                actionGroup = new ActionGroupImpl(aZone);
4 ~' }: X; i* d1 M) V" v; w2 r9 r                schedule = new ScheduleImpl(aZone);9 B( X( F  [$ `$ I0 p! _- D
                try {
! b& D: t% `$ f( e: G! ]4 h% L/ N                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& I# D/ e) q$ w- j' h+ G4 S* X                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" G* M$ d* ~2 u                        - C, e9 k$ p2 f) s# A( E
                        actionGroup.createActionForEach$message(list, agentSel);  w0 |+ \% C- _& U: ]: _. P
                        actionGroup.createActionTo$message(this, swarmSel);  l$ j5 X: S  ^7 o- I2 [
                        schedule.at$createAction(0, actionGroup);/ ^5 ?# b2 A. q+ y2 K. T0 `
                        schedule.at$createAction(1, actionGroup);
3 R" g' Y, \' G7 s0 Y) Z2 B+ n                        schedule.at$createAction(2, actionGroup);
  v% }# h8 G6 K
3 ~7 p5 x/ n) h( v; ?- L) D                } catch (Exception e) {) s0 ^8 J/ j& Z! ~2 K' `  c
                        e.printStackTrace(System.err);8 m/ ?# J+ k& T8 V. I4 [, v
                        //System.out.println(e);6 o- i( N7 f/ s7 W
                        System.exit(1);) Q# B  L, D# T7 W" Z
                }) q- d! g6 f2 S
5 u: l- P4 N4 W6 X4 o

. q2 _: S6 ~5 l# J6 d& h% c" a        }+ C2 M/ o) u! _6 P
5 M- k8 r2 Q* v5 d* o5 s( I% V
        private void swarmSetp() {; `& j* m5 ~9 u4 [
                list.addLast(new Agent(Id));$ U# n) D" p  O2 s
                Id++;
/ }0 Y0 J7 w$ K' ?+ P        }5 V4 o4 o8 ~3 ?& l4 j

+ r8 K% W$ X5 L* E. A( W3 a        public Activity activateIn(Swarm context) {9 A, q- k- Q3 Q) q
                super.activateIn(context);
4 c: b- @' b5 [" O7 U. ]                schedule.activateIn(this);" g: [' B- a8 A2 Z1 C
                return getActivity();3 j) I2 f4 Q( [3 N
        }  L9 Q' |" e4 H6 e4 ^! y
/ c/ H# `* o9 _8 `& G( ]) E1 ~, d
        public static void main(String[] args) {
2 g4 f5 E. E  ^) Q, q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 c/ q* c! |1 a& Z' \4 e                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 v7 A- \: z- P                swarms.buildObjects();
, k' |* r2 K0 W( |7 c                swarms.buildActions();
( U+ S. }: \* k0 r                swarms.activateIn(null).run();! f8 w, J2 Q3 Q/ _3 Y
        }
4 T6 J; `, U. K: J, m7 p9 c
( s' O% N0 C( l; [8 D' U: c/ b}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-8 21:52 , Processed in 0.013592 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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