设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10260|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) `9 u- w( y  R7 _' c# v
1 D. w6 s: N0 D; j4 y6 T本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! S. @- L5 o' b  m2 O1 V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: Q2 ^) n1 ?4 |2 v' e
swarm.SignatureNotFoundException
8 L# B5 `6 ^9 N2 S0 E9 V3 v/ M        at swarm.Selector.<init>(Selector.java:76)- _4 W7 D4 M- K) ^
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  T  H8 P, H8 R' f7 z) |1 Z. W1 B: M        at ActionGroupDemo.main(ActionGroupDemo.java:67): x4 L$ K+ p7 o1 G: Q5 d

- U! p# D, O+ f* y9 |3 I$ y( C1 p7 N3 `) K  C4 u& u
import swarm.objectbase.SwarmImpl;2 d" C$ I) l8 F( ^: k/ R7 w
import swarm.objectbase.Swarm;8 ^1 I+ l# w) S  ^  h8 J4 [
import swarm.activity.ScheduleImpl;
% o7 Q# `4 C( b4 s) J1 f* h; m* i4 W9 Iimport swarm.activity.Activity;5 g: Y, z! l& t; H( m  i
import swarm.activity.ActionGroupImpl;$ m8 a5 ^" ?! ^& @/ K; z& {9 n$ Z
import swarm.collections.ListImpl;
/ x/ Y( I. `/ F% |  Q+ b7 x$ Limport swarm.defobj.Zone;
: w/ u# s" Z; ^import swarm.Globals;0 Z% A$ C% X0 X% G
import swarm.Selector;
+ J: I1 o: Z# j# a% ~import swarm.activity.ActionGroup; 5 c& o1 p: Y& K6 O1 `
class Agent {. e2 A0 G- @) g2 V
        char id;7 j- R' }5 N2 _+ _6 w$ a

" u) a/ R: s: T" L        Agent(char id) {0 g5 `6 y  Y: N! J" Q% Z0 _
                this.id = id;
/ G; ^3 z% \, H: g- k3 t( g        }/ ^) k5 j' {, E4 }
! n! J) g0 f# h( T- C
        public void agentStep() {
9 C# W! q! H% B  A, h( l2 T3 h                System.out.println(id + ":" + Globals.env.getCurrentTime());! k" V7 e1 D3 f6 [6 A
        }* }4 `9 J9 g. n( D
}6 x" c3 ~. R  q) P! M+ u

" l( L( J$ `9 O- s( O% l8 r8 Jpublic class ActionGroupDemo extends SwarmImpl {
$ b+ k# W% [$ B& z8 C' e6 U$ Q2 f! Z) ^        ScheduleImpl schedule;
/ T0 A# H4 j. l( f0 @        ActionGroupImpl actionGroup;" t# @+ U4 e& X0 u( s
        ListImpl list;7 a; @; Y& R) N. C% _( [. t( H, ~
        char Id = 'a';$ L. {+ T" W% r% P0 `7 O* ]
! h6 O- j! q* o2 U7 w
        ActionGroupDemo(Zone aZone) {
' d0 m0 K) `+ Y                super(aZone);
* u! @0 _! `9 }7 S) x& S* {9 u                list = new ListImpl(aZone);! n  M: Y9 D( {0 M9 C2 L
                swarmSetp();
7 d" k9 Z) n) i2 [: H                actionGroup = new ActionGroupImpl(aZone);9 {* E% ]  \3 v( \( R$ F/ C
                schedule = new ScheduleImpl(aZone);0 L9 l! j; j7 V
                try {
. K' r6 D4 ~$ `                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. K6 {' ]- q# m. _3 ?4 ?) B4 b                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 Z: i! \: i/ P) {6 d                        
. r5 o. E% }0 x, v2 [, `( M8 ]                        actionGroup.createActionForEach$message(list, agentSel);
5 ^  J3 r7 P  b                        actionGroup.createActionTo$message(this, swarmSel);
; _% K9 R: G3 {0 z' M# h: a                        schedule.at$createAction(0, actionGroup);# n$ b8 ~! Q" P6 r0 {7 \
                        schedule.at$createAction(1, actionGroup);
: ~/ T; ~1 @4 j                        schedule.at$createAction(2, actionGroup);! l. Z8 [. _6 C/ h, O
' G: ^; p. h- E' t2 ~) S! U* [
                } catch (Exception e) {
; }( h( H3 M$ v" @3 o6 h                        e.printStackTrace(System.err);: T8 q7 E  w- J* y$ e9 }# p9 r/ A! W
                        //System.out.println(e);8 b4 K6 E9 \: r! |* n+ s9 g
                        System.exit(1);
( I4 \5 n8 |# f* O" e                }
( x8 x4 j. p0 }1 L0 E
7 ]. n  P5 i* {) }
5 j% M0 Q2 j. ^6 u        }
5 l4 I" Z, V0 U9 Y5 x, p6 b- G! C7 j3 x& f4 v( `
        private void swarmSetp() {
' y6 U/ Q. @# K" T                list.addLast(new Agent(Id));# b* g( _6 Q6 p( y
                Id++;5 l3 y+ w. q2 h
        }" h. p' R$ Q$ q+ @% g( C5 L* y
! F2 c, o+ r( H1 X
        public Activity activateIn(Swarm context) {
1 ~% v7 I" ]- }( u. O                super.activateIn(context);
: z5 v4 C0 \0 ]' Y                schedule.activateIn(this);
5 x6 N/ e0 @; y( e8 n- q0 i3 e                return getActivity();
  ?2 y8 y5 m: b/ a7 @8 ~        }3 B/ P8 H* g4 K0 g; P
" y) E8 [$ m9 W+ J& k, Y1 J
        public static void main(String[] args) {
+ _1 _2 i; A* A! ^; @                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 @# ]( X# T7 s7 A2 ?% g9 U
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 j7 R" b, q. v: _
                swarms.buildObjects();( g! \: k' W( u5 Z& a" C
                swarms.buildActions();: D, Q  R: C. O( r4 t: e
                swarms.activateIn(null).run();& J9 d" p/ }0 I
        }
- v# f& ?* r- {  r2 h4 B) k7 Z% W- F8 Z4 H; a1 `/ I" k
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-8 22:01 , Processed in 0.018492 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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