设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13305|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( h3 o. x. J2 f. s7 m- Y$ v9 u$ A5 X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ n, M: a  H& p" j) G2 F/ V" b
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& @3 V' q- g4 v
swarm.SignatureNotFoundException* W+ |4 S) O, F2 P$ I' k& c
        at swarm.Selector.<init>(Selector.java:76)
4 A" N) b  o& p, |        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 L$ c5 c9 ~2 u$ E6 B( a
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 o& J. I) W& }4 r1 b0 S# n
& P3 y% i8 u) Z# K: k* v* l2 p! b9 h, Z  K# d8 j8 x+ i, E9 A( T
import swarm.objectbase.SwarmImpl;
! g) m, N& f7 m1 X+ b# yimport swarm.objectbase.Swarm;
' Y/ a% J' g# |4 @$ ?- S, Jimport swarm.activity.ScheduleImpl;# h6 p! p( r2 M8 Y: t* X
import swarm.activity.Activity;
. M" ~& o9 x& w6 h  q, f8 @) iimport swarm.activity.ActionGroupImpl;% ]; B2 C1 h  `
import swarm.collections.ListImpl;9 O$ u" B  A1 V  ~0 m
import swarm.defobj.Zone; . ~$ Z$ _) Q2 G5 e2 V
import swarm.Globals;
* ~3 h7 L( \0 w% G! d& X0 _# g- l- Cimport swarm.Selector;
  [+ M; a. y& O+ t/ y% N; }5 Simport swarm.activity.ActionGroup;
5 }0 U: f7 `. g( ~* ?class Agent {
; j( |/ ]5 S+ }- M        char id;( z$ b6 H' O" b( p% E8 {

! e  k. X) D; h& _8 l6 h5 @+ S5 w7 C        Agent(char id) {
. {9 n$ B3 Y: T. g0 w! i                this.id = id;
1 j( Z0 t) f) {! \& i! r        }  b3 q4 i0 E5 G! [: C
2 D' t* \  I' g, w# ?) y
        public void agentStep() {6 x$ Z- Q9 h( p3 j$ I* X" ^
                System.out.println(id + ":" + Globals.env.getCurrentTime());- u, h7 m  I' L9 G) J( [( w9 v
        }1 g( u- y/ H8 c  c
}
' Z/ z: ^2 ~( }; u+ U- f; g2 h7 U
; E/ D: m% Y, B% qpublic class ActionGroupDemo extends SwarmImpl {: E7 E7 P0 W2 L$ [
        ScheduleImpl schedule;. U* x" |6 g0 i
        ActionGroupImpl actionGroup;
2 ]/ A+ a6 X5 E/ s1 v        ListImpl list;
% j" M2 S$ \" {        char Id = 'a';  l# z) d1 i" {* t; K( V) j

# ]) A% l# @& ]6 F) |% E3 o. f        ActionGroupDemo(Zone aZone) {1 w1 ?0 u% ~& G8 S, t% a
                super(aZone);3 \1 D4 S7 t9 @- b) q) U
                list = new ListImpl(aZone);
  l7 z* Z: t0 }9 N1 e0 d4 A                swarmSetp();
7 q1 Y- P1 o8 T0 t+ V! u                actionGroup = new ActionGroupImpl(aZone);$ I; b5 N% I) {7 U7 o, h
                schedule = new ScheduleImpl(aZone);
; F" |) _( \# k: Z( x9 R9 b                try {4 n0 D$ `3 N* E" v
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) g6 L1 B2 ]/ |4 i0 N0 G                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! i0 ^: D, c# V) _; }5 n; E                        
/ `( Q( }2 Z% r9 }                        actionGroup.createActionForEach$message(list, agentSel);2 ?# Y; \7 K! A+ C- G! Z- ]
                        actionGroup.createActionTo$message(this, swarmSel);3 i3 z0 ?8 V% H2 e1 F' |% E
                        schedule.at$createAction(0, actionGroup);* g0 e' @1 c, G; i. P
                        schedule.at$createAction(1, actionGroup);
: q/ c7 [% u$ T. Q0 q                        schedule.at$createAction(2, actionGroup);& |+ N# E  g' X! @  ~

4 n. D  h7 z9 b$ `! n8 f  z4 u+ e4 C                } catch (Exception e) {9 X. V2 H2 @, M- D$ p* G
                        e.printStackTrace(System.err);
4 d9 S) e$ K/ ~' J; B! X  l                        //System.out.println(e);3 E" f. N! Z8 i: T2 Y$ c
                        System.exit(1);$ p- `& i1 v4 y$ q" Q
                }
: a! @$ s$ p7 j- r6 r
. y, X7 q4 u! f; A! r" B  |
. B$ s# F  J) t3 H& E# L. X        }
1 k; _4 c' v1 j+ c6 n1 J# J2 g: i: }# e& u, P; R! j+ y
        private void swarmSetp() {2 _0 S- O+ o2 f+ L2 D8 k) S/ ]
                list.addLast(new Agent(Id));
9 ~. {6 {$ u* J7 B, S$ z: B# N                Id++;7 |. p1 K+ G6 ]; \* D
        }
. `( `, q7 [. w3 L- x( r( E. F3 u/ Z! L- O
        public Activity activateIn(Swarm context) {8 W9 m; J. Z2 |5 f. j, G0 l
                super.activateIn(context);. h9 i5 T! A7 L: h. J1 ~
                schedule.activateIn(this);
! o/ @9 F1 k1 K! Z8 |) `                return getActivity();
* c/ F& ^1 n  R0 r0 v- z        }( W3 m/ [, [4 d. n- m
& Q% m+ S- `4 e; L. K4 U2 U$ V
        public static void main(String[] args) {2 N- h9 m+ |6 d5 \: E" @+ A
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 W- B4 x# x# o  e9 ^( q) d                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" P+ O% y8 {* |% d; y                swarms.buildObjects();: ]: u4 }0 K! d. p: R; r
                swarms.buildActions();1 f$ R% ~! Y1 u( P. a+ }' A
                swarms.activateIn(null).run();( l6 u- `7 a$ Z  B9 L4 ~: V, ^
        }
+ T) r. r' n0 m" }& n$ r/ Z
- o8 ?8 M- q3 [. ]}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-3 12:20 , Processed in 0.016505 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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