设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6576|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' G* E. I$ j' E, ^  ]1 q% \

& o) L7 o* x  u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 a3 L! a  n" B" {: R' C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# G/ V0 K  K+ jswarm.SignatureNotFoundException
4 y" j7 c# w. F9 o4 h& C8 Y        at swarm.Selector.<init>(Selector.java:76)1 ?; [: y# v, H9 Y' a, q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). y& X/ T1 B' L8 C* H3 p$ \
        at ActionGroupDemo.main(ActionGroupDemo.java:67). ^$ b! q% s% Z( f
! D& W% _0 x, g( S& \5 v( K2 W
2 A: y# B& m* L) g' K
import swarm.objectbase.SwarmImpl;
0 h3 |1 p0 K! k, pimport swarm.objectbase.Swarm;
" z! R& Z0 P* |" g- [; q! f, w) Fimport swarm.activity.ScheduleImpl;
: m- Q# U; o6 }1 p* _& Eimport swarm.activity.Activity;/ @7 G2 C( q) G0 }4 e
import swarm.activity.ActionGroupImpl;
, I2 T8 j* O$ z3 g' r! nimport swarm.collections.ListImpl;
! d: J2 k! u" O3 }  j& Dimport swarm.defobj.Zone; 6 L( m, |2 N% c4 ]; j
import swarm.Globals;; ^- v- q- t& C, C+ M7 G
import swarm.Selector;' c  E. o0 m* Z  b1 L, f5 t
import swarm.activity.ActionGroup;
7 O( m2 e! q* M7 {' M3 Q2 s6 pclass Agent {  {% D1 M9 k9 u, C. S. A' ?
        char id;9 D$ q( [; a6 x* [: {. t

% Y$ _9 u7 W' g: U$ A  |        Agent(char id) {
1 r' k1 m6 B8 `) a4 O+ C  J! @                this.id = id;6 I) X5 O) o% B: x+ }6 i6 A4 p
        }
% }  B. c, u* M* d/ `
" d# H4 ?# o* S: r6 U) `6 r; }% g        public void agentStep() {$ K6 F  l' }. d  K
                System.out.println(id + ":" + Globals.env.getCurrentTime());
% p# q+ F1 w' E0 `/ [! M; O& l% G$ }( `        }
4 u+ m8 X; J8 _, X! I, r}
# V5 t$ K$ a) a, z
5 H9 _% u/ k  Z. Apublic class ActionGroupDemo extends SwarmImpl {/ G' Z  a* O! {# G( R+ t& J
        ScheduleImpl schedule;
$ y1 \+ j4 A- d, h- S: y, F% `        ActionGroupImpl actionGroup;- M+ H. A5 u2 Y
        ListImpl list;, ]+ j, o3 E% J4 m0 b
        char Id = 'a';
- @- F6 N9 z/ X1 c; j/ @0 d  @% @2 ^: a! i$ T7 `1 B
        ActionGroupDemo(Zone aZone) {5 k$ l& C* K/ E- @, f) k  P
                super(aZone);; R8 l' Q; Z' {1 w  y
                list = new ListImpl(aZone);
( L8 g/ E6 s- W! ~( f( T* H                swarmSetp();" P" h) h8 [. g
                actionGroup = new ActionGroupImpl(aZone);( I( M4 u# R" s* `
                schedule = new ScheduleImpl(aZone);  ^" Z( s" ~  p+ B! Q, E. t
                try {7 t8 A1 ^6 l) O" q; o. f& F
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; I( L4 ?# Q8 ~! h  K                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& H9 U" G6 X& y, B1 Z. P                        
! M1 _+ M5 v4 q# J& ^: T+ y; T- a                        actionGroup.createActionForEach$message(list, agentSel);
7 ?5 k6 n* f6 k- `$ o) ?2 @7 a" c                        actionGroup.createActionTo$message(this, swarmSel);
$ U" D+ U6 K) t5 [2 z6 d/ `                        schedule.at$createAction(0, actionGroup);7 M2 n' a) E' o$ B6 b, s; S
                        schedule.at$createAction(1, actionGroup);
# E, \8 a: G: N3 S+ P+ E0 H                        schedule.at$createAction(2, actionGroup);2 w& z, G! Y1 g! s9 ?9 @

! q5 T4 A. I# j9 L                } catch (Exception e) {
8 y0 W2 H9 u7 f                        e.printStackTrace(System.err);
8 I6 R& U# \0 V4 I( T                        //System.out.println(e);" y" J  e! ^+ q9 ^9 S. z
                        System.exit(1);' F' `- O/ s5 S
                }
" v* }- m  k; n& |: z$ C
+ V2 l2 L6 A/ s, E
- i1 Q$ a1 A& C1 I9 o% k, M        }# ]8 u8 o( O+ Z* R1 ^" F4 C

) z% o) U( w! R2 w" p6 A/ ]        private void swarmSetp() {
- V* }$ E9 m! T  C# [  S+ u                list.addLast(new Agent(Id));' [7 J' T  P3 m  k& C
                Id++;( \1 h! ]* n8 w8 B' V  N, B! A
        }% Z9 S* i* y; ^; `3 p8 A# L

8 X; r2 T" b/ Q! F        public Activity activateIn(Swarm context) {
, i- j: j3 f& U- f8 i. t; Q                super.activateIn(context);4 F2 j4 e1 y9 i: O& s) \% B- w
                schedule.activateIn(this);  x- O2 o$ ^% J3 b2 T3 A! F: {
                return getActivity();
6 c. X' q/ e4 s: Y) r. [, N        }
% Z/ Q* k7 @6 i4 F
! T% R* }& _+ s' R6 l) O* d        public static void main(String[] args) {
$ \1 s4 C" b! X' D- g) C                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; K% Q6 M: b. r, r1 b                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 e8 A9 _. r8 u/ r0 r5 O                swarms.buildObjects();: D! T; c7 T+ ^3 L
                swarms.buildActions();
+ l7 i+ R4 w: F9 j9 S: Y                swarms.activateIn(null).run();5 \* t0 W. y0 j' d) a
        }- i; t. ^; y& y( j. G& |
% \5 b3 X; y6 d% k' a2 c
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-1 21:48 , Processed in 0.020246 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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