设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13090|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) r4 I* b5 i; x2 e# A) l

& ~; x6 c  X# k1 h; g* m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. d' s3 |$ W/ U2 Z) m4 q3 L9 h以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 d! G1 i8 a8 Fswarm.SignatureNotFoundException! p- q: Z' N) s% j- g! P. C' L
        at swarm.Selector.<init>(Selector.java:76)
$ b- q# o/ |. [( i* B# c4 {        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- H0 v4 O7 K! ^        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 W& T" q. O. \7 C. ]( K  Q
+ ?1 _( b5 W6 ~: _  P+ v8 p: q  V0 B( k" F! e0 T
import swarm.objectbase.SwarmImpl;; J6 V4 a( M, k3 A- ^6 ^, T
import swarm.objectbase.Swarm;
* r9 S+ E  F6 ]import swarm.activity.ScheduleImpl;! W8 y. [# `, w! Q
import swarm.activity.Activity;$ y3 ]! N+ _: I; d& v5 P
import swarm.activity.ActionGroupImpl;
4 K+ `* J3 X, K# ~import swarm.collections.ListImpl;
- V  [. g! z; O4 k) Uimport swarm.defobj.Zone;
" g0 d9 j% U- F. z4 oimport swarm.Globals;
0 m# ~  r% ~- x& i9 m& _import swarm.Selector;
) r1 ^% v! Q" zimport swarm.activity.ActionGroup;
4 G% p+ T/ u# p, r$ J" H8 u( ?- Jclass Agent {
1 @0 X9 G( E' y4 G" Q( n% u        char id;2 i) A1 c4 k$ `* |- v+ q$ t

! I" g+ w. H& f        Agent(char id) {
" B- w! l- f* y3 |                this.id = id;
7 E: ?! W* g4 n: P& s1 F1 R        }6 Q2 d! O: {0 P

4 u. Y6 W. W/ X7 j8 B6 x        public void agentStep() {
2 L, d0 z5 D" M2 D4 y8 O( x) Z                System.out.println(id + ":" + Globals.env.getCurrentTime());# u! f: f, k' Q. o# a7 A" \
        }% d9 C, v3 d' q; G. B1 a0 Q
}& G9 t0 n% `2 @) I. I

8 @' n! G* u6 K! j9 s! Qpublic class ActionGroupDemo extends SwarmImpl {
9 B( _: G. [+ d5 n        ScheduleImpl schedule;4 X7 v9 d4 U0 V+ d& w1 l9 O
        ActionGroupImpl actionGroup;% b. W$ z5 M* K& W
        ListImpl list;
8 W) u$ m3 ]: t' c; M        char Id = 'a';- G7 l& [4 m8 \7 d8 h
, N3 |( K# c+ O- B
        ActionGroupDemo(Zone aZone) {1 F0 X6 ^4 n. @" ~! o3 r
                super(aZone);
0 C, m8 x& W$ C/ T: i/ z                list = new ListImpl(aZone);
4 K" _8 v9 M* z8 h                swarmSetp();
3 y) q! s) v. t- y, @( L0 U                actionGroup = new ActionGroupImpl(aZone);
9 M# N6 N6 J' Q! N                schedule = new ScheduleImpl(aZone);  o0 R! ]; o9 a$ ~. V5 D
                try {
5 N( F$ i+ ~2 p- |) n                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 M; @- Z2 d4 t$ W5 u: _1 G
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 x  E. X% D4 E( d; n
                        
8 r7 f" R- M( x, i                        actionGroup.createActionForEach$message(list, agentSel);
$ k. T, t) j9 b- k9 K                        actionGroup.createActionTo$message(this, swarmSel);7 L# U( a6 ]$ x& k: O+ o
                        schedule.at$createAction(0, actionGroup);
8 U+ a# o9 o. |8 Q7 x                        schedule.at$createAction(1, actionGroup);1 k" w3 Y) R/ {  L$ K$ h
                        schedule.at$createAction(2, actionGroup);) Y7 u7 y  {& I/ J* x

, ^" B: d7 _$ X' p2 M: N4 b, |  Z                } catch (Exception e) {) B! T1 ~# |4 |# [. A. k) R6 Z6 S
                        e.printStackTrace(System.err);
' i6 @! o) I3 R  U" l                        //System.out.println(e);$ X% @; p+ N- V9 p9 b
                        System.exit(1);: y3 t) s) M0 U( D  D- B0 o0 L2 O
                }
' \6 W6 v! x$ x4 h. l3 N! E) i( @- a8 b
" `4 Z8 S, }/ f( P1 k' b
        }
6 W$ B' x# _. I& }1 x3 f5 V, Z$ V! W, E: @6 `0 g: p* h$ o
        private void swarmSetp() {
* M1 w6 Y" e9 n                list.addLast(new Agent(Id));" e2 {+ m7 q. x3 j  c
                Id++;
* b; p* T' O0 b( c% T% s        }  R- U7 s7 S( V) x2 |" Z+ Y) j. O* z
) O* C) [3 P. g8 O( ?
        public Activity activateIn(Swarm context) {
$ \& L9 \( I) F  @8 f# x* d' x$ N                super.activateIn(context);
/ P2 P. k  n* M1 M: N                schedule.activateIn(this);
; F) V4 u6 D6 p, F1 S+ w/ x                return getActivity();: d6 o' Z) l" v/ T* `
        }& W. s* ]' }: ]% t# z% ?) U5 E
2 _, N9 S+ ]6 s/ ~, d, E0 }
        public static void main(String[] args) {  x/ s# V) b7 _6 h
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 a2 K# G" [. e) P# B, y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 S$ ^; y5 l- |0 e: D/ k/ h
                swarms.buildObjects();
; P/ W8 t* q6 p                swarms.buildActions();% e0 E" t  B5 l
                swarms.activateIn(null).run();8 I& q0 o+ r9 C! w7 D: I' n
        }
! T3 a. c! Q* C& Y
4 ?5 |. v" @6 _8 f* T3 u}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-28 03:25 , Processed in 0.015847 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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