设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7177|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 v3 l+ A2 ?# w  b7 C+ U
. D  M! _$ H9 }7 M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; \! _+ d, [3 }以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- t; x; J8 t" o5 O0 Vswarm.SignatureNotFoundException$ t! [2 U. s% j$ [( [3 w- e( C
        at swarm.Selector.<init>(Selector.java:76)
4 f5 b4 c1 U: O) _        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% g  U! K7 p. L+ ~8 t        at ActionGroupDemo.main(ActionGroupDemo.java:67)& I" k0 m2 _  D7 z
7 |/ n7 A' M' h9 d7 P' T2 U* l
! ^! H! X; @  o# ^+ m8 d% U
import swarm.objectbase.SwarmImpl;
- n% R6 I8 x( ]$ W, p, p1 gimport swarm.objectbase.Swarm;. g7 C  u8 r6 y* o
import swarm.activity.ScheduleImpl;
- [. i8 ~+ j& C0 \import swarm.activity.Activity;& ^2 V/ Q; \) v3 w5 C( P. V+ _
import swarm.activity.ActionGroupImpl;- q1 [) l2 p' f3 T: N
import swarm.collections.ListImpl;
7 l  F1 j! i3 R8 A0 |import swarm.defobj.Zone;
6 w" c1 `' ^3 _4 M! m8 G7 wimport swarm.Globals;
: M+ T3 [6 ]4 n3 {# i0 S, ^import swarm.Selector;
9 F( ?, r% z2 K8 a0 ^; z+ `import swarm.activity.ActionGroup;
) k( M: o' p- r! rclass Agent {
) J4 K4 S. b* [' Y" ?1 I/ t2 d% ~        char id;8 j0 g% E* q6 V& s- G

  z& G  p3 q5 j) @: k7 M. A        Agent(char id) {
4 X" v  D) v3 N  d( X8 e/ e3 X                this.id = id;; D4 L) }% M+ j$ P
        }
3 N' G6 q9 h! j( f8 Z3 V9 E6 a7 q% U0 ?( S2 X' s6 |. R
        public void agentStep() {6 j  X+ g1 \# S4 h
                System.out.println(id + ":" + Globals.env.getCurrentTime());
- H9 s. N  v, X# ^5 J) F% P        }
/ M/ Q) K  }+ [% Z}. d" ]# r; ^* ~8 C1 c
* u7 j* I8 F, j6 V/ @, ?: S
public class ActionGroupDemo extends SwarmImpl {* [1 J& k# t. ]; C- k$ P) T% J! l
        ScheduleImpl schedule;. r6 |# {5 r* Y4 n  C
        ActionGroupImpl actionGroup;( s; q! X& P& J! h
        ListImpl list;
: ]- }( L& C1 f- `1 B6 ~        char Id = 'a';  u& R* r, q1 m, F# C0 g

: G) ]/ X! W/ D% J        ActionGroupDemo(Zone aZone) {
  ~+ @8 w; l+ M  S! F                super(aZone);, q0 `3 ^( n3 c7 P- E6 P
                list = new ListImpl(aZone);
1 w+ t9 _4 B8 d5 q                swarmSetp();
. r- T" Y; h& t8 {; P* v1 q& `& {                actionGroup = new ActionGroupImpl(aZone);4 c2 f2 q. ~: V2 v0 _8 w* g
                schedule = new ScheduleImpl(aZone);
, F! c$ |8 I& W! d                try {
! }9 g7 v7 c9 X. |3 I                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" N" u& \5 H) q7 D7 f# K
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* U0 p6 g6 x9 t# N2 ]+ N                        
& g! g" w6 G; t                        actionGroup.createActionForEach$message(list, agentSel);
2 W+ |3 R$ [- C1 k5 a                        actionGroup.createActionTo$message(this, swarmSel);
- y% Z- {0 k- v- n% |                        schedule.at$createAction(0, actionGroup);7 I9 F& Q2 ^" \; E4 ^, l( M
                        schedule.at$createAction(1, actionGroup);
' ~- [; i* \* [$ V! ^6 P                        schedule.at$createAction(2, actionGroup);. N1 m/ Q) y; I- Y; F1 ]9 x9 ^

$ l! F5 N- W0 d, q                } catch (Exception e) {' R* a- z1 W! U& P4 \) _/ l' a4 R- ?
                        e.printStackTrace(System.err);  A7 }5 k2 O) M
                        //System.out.println(e);0 O0 s6 r/ r. I7 I# z6 J5 m/ Y
                        System.exit(1);: k, o0 x2 `, A* Z
                }9 E8 r6 q, t1 G4 f- n& g# g5 n: Y
4 x5 m0 A( ]8 _# f6 ]( R

2 E, {  T, Z$ E$ a% t8 g7 Z        }1 x% I7 F! _7 J  S
# O7 ?$ b8 \" l9 H
        private void swarmSetp() {
- l3 J! k# x, b  `6 h, U2 y. c                list.addLast(new Agent(Id));
, U3 [. r# K% K, V                Id++;
) a* l) o0 _3 D        }- Q2 v5 e5 b9 }' c0 K0 c

( K+ M" J# v4 x        public Activity activateIn(Swarm context) {
! W7 _) z* @2 h( ?) q% i                super.activateIn(context);1 {  z, V: m  H0 I3 C
                schedule.activateIn(this);
, d% P6 p/ C) [3 h2 b8 A' [                return getActivity();) c5 P! K/ r* Z+ ~( W; U  R, D( V
        }* y1 F" E9 g1 f8 |; Q# B1 d* P6 A

3 W  c# Y( r7 y7 h1 i        public static void main(String[] args) {
+ H) G& o: Y9 c+ k                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" n; \# G& ?% L3 S0 Y3 ^
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' ]) [" F4 x4 I/ s8 k4 b. f- t
                swarms.buildObjects();
9 c1 f; J6 K4 D                swarms.buildActions();$ a9 j$ t: U* V' b0 I
                swarms.activateIn(null).run();
- s1 N; k9 Z% [. }+ _/ j' X  A        }$ n4 O$ w/ d1 w  j# K* m1 n" C
1 G: n' `5 I0 `2 @
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-21 20:02 , Processed in 0.023813 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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