设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8377|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) L4 @/ x# J8 @( R
: f: f7 u4 a3 E- v3 k* B( ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, b3 ]$ {6 W5 g$ w# I! K
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) B, x- W' s7 {  y; g. A
swarm.SignatureNotFoundException
# B* p3 f/ Y! l" n6 ^! Y        at swarm.Selector.<init>(Selector.java:76): V+ O2 ~7 {0 P( r1 C' C! ^
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! d9 N5 {- R$ m" u% Y8 s- A2 M
        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ \$ J- D* S. T8 l$ D* w- y" d3 L

- O, I* f( ^; p1 }- g& c/ N0 k9 j+ s4 i3 k! @3 }7 @
import swarm.objectbase.SwarmImpl;
/ A9 ?& [, w9 x9 u3 ~+ Yimport swarm.objectbase.Swarm;
( q  v8 i0 n/ Y9 h# Timport swarm.activity.ScheduleImpl;
3 J  ]5 R: c  Q" Q5 u( Limport swarm.activity.Activity;
; _. |7 H/ R( O3 I) @9 v+ ~- yimport swarm.activity.ActionGroupImpl;
/ ]" j) v( p4 `# `* y+ g  Limport swarm.collections.ListImpl;2 {, i! T! ^9 D8 @) j
import swarm.defobj.Zone;
! b0 i! u) Q" T2 q) M* c( u! Yimport swarm.Globals;
9 \; Z/ K- @4 \( c* d, jimport swarm.Selector;* T, u$ D( M0 k
import swarm.activity.ActionGroup;
- D" o9 j' R* jclass Agent {6 Y2 \- ~( m) m
        char id;2 v7 g0 u1 H+ U8 M% }* n

1 M" U- |1 |$ }- S9 u  ]6 s        Agent(char id) {
$ Y. M' p) e1 w- ]; \                this.id = id;
  d; a$ C* V$ I: G; q        }5 \, [7 H5 a; _0 g+ H7 `
9 W) q6 D2 b8 _( A  G$ j. v
        public void agentStep() {
' L, a6 f4 q5 {0 M' u. B1 e" S                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ {( F0 @/ N: S/ y  q$ D" j/ l$ l        }* h  n4 H5 h1 @- D
}
7 h$ g# b" y, n& ]2 Z! c1 f7 P+ a, P5 |9 I( Y3 d
public class ActionGroupDemo extends SwarmImpl {! @6 u$ h' b5 U
        ScheduleImpl schedule;( b1 z. B, F5 R: ]- m- ^. Q- y$ v
        ActionGroupImpl actionGroup;
5 @. B+ w2 `/ ^5 P5 U        ListImpl list;
, `; N: l2 V2 K$ W0 V4 [        char Id = 'a';
8 L2 ~  S  @# c$ ?# V; n# D
; Y) w1 A' S! u        ActionGroupDemo(Zone aZone) {1 |9 g8 _0 d/ p
                super(aZone);  j0 \; f' L" P
                list = new ListImpl(aZone);9 _7 Y* z( L! v% q
                swarmSetp();8 E1 M4 c$ b% L) u4 F- C) H' D8 m3 f
                actionGroup = new ActionGroupImpl(aZone);
. W5 h9 b, B- `4 r+ a5 G* {                schedule = new ScheduleImpl(aZone);
+ d3 L  R" I( b- B, w2 x9 A                try {% E' s: q! e2 t- n5 h3 E, {; Z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ F3 ~: \; c! R5 J9 l( E, ~, O                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 z& j( l. y3 T) P# K& J! |+ b( m
                        ! K' W- }6 M. D+ u9 V& r
                        actionGroup.createActionForEach$message(list, agentSel);+ e! V+ I! Z. o# l3 o8 T  P
                        actionGroup.createActionTo$message(this, swarmSel);* d5 _( m  D- F1 r! j! g$ F3 c: C0 f" J
                        schedule.at$createAction(0, actionGroup);
1 Y% C# V% C* L8 b; x$ s% ~% a6 e                        schedule.at$createAction(1, actionGroup);7 P$ |5 }; I1 G
                        schedule.at$createAction(2, actionGroup);
9 d5 w* l, b5 ?2 M, M
" W- ]# O8 i6 J) V9 _! F4 d% U# K                } catch (Exception e) {
' G# j2 W7 s# q- z                        e.printStackTrace(System.err);- u5 G# O4 @4 D( |, m8 T5 ~1 R
                        //System.out.println(e);7 @; p' i7 b$ G8 ?. K( A. b, {; V
                        System.exit(1);
* K. R3 E0 }; t8 m- o/ M1 @                }9 V* O% M0 M# T  e  T$ u

8 I4 g7 J8 e" t. o6 ]" W' C- k! Z; K# c3 p; |
        }, K# V( I) X$ K" u
: G6 N1 g7 P  d) D9 b( n
        private void swarmSetp() {
& @4 L) ]1 z" E: K5 K                list.addLast(new Agent(Id));
% H8 d  v% F- j) b% \                Id++;) [( v( Y! i( r- {5 i
        }; \8 Z. v7 D- ^0 |0 P
7 w4 B5 V( n: \) q0 R) j
        public Activity activateIn(Swarm context) {
2 R3 n& }& M2 b% G                super.activateIn(context);
1 R5 Z/ D& E9 m                schedule.activateIn(this);& H2 w5 J  L, u; G# u
                return getActivity();
$ Z' N8 F" \" |$ @6 I        }) `5 @4 ]7 u7 m2 d

& C8 F; y8 J! c0 B0 C        public static void main(String[] args) {/ n) L9 E: k3 v0 M9 W
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 q; R. A; {& z, F+ f5 [                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' R  {* g1 s. S4 \" r                swarms.buildObjects();
  P( g$ K" F4 D0 d/ V; b9 c                swarms.buildActions();
# z% M/ \/ W6 ?; T$ h& n$ b/ e                swarms.activateIn(null).run();& H( d, @6 v6 _% `. C
        }
' d* I$ u) b9 A3 I$ y3 I. b. P1 H3 N$ l+ u, \
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-10 05:00 , Processed in 0.020065 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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