设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6273|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; w# m  J3 q: Q" C0 w3 N. l" @3 ]+ D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: {. v) Y# B1 {+ T% q0 g: L& r* b* S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: @) c# F' p9 C7 Y, }& {swarm.SignatureNotFoundException" Z8 n7 x( E! Z& D
        at swarm.Selector.<init>(Selector.java:76)
+ m& b' u! g& T& @        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ I: _8 Q. n9 p9 [+ n- B" D6 q2 i
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  Q3 j8 `, D/ K  O3 f' v$ N" m9 q. R8 M) s6 O5 V5 ^5 X/ w$ h

5 `; }, H# k# M+ Z, pimport swarm.objectbase.SwarmImpl;
" G5 ~% e* k6 v% e& D2 `# d" eimport swarm.objectbase.Swarm;- f4 \" N+ t" Y, |
import swarm.activity.ScheduleImpl;
) i% V$ E4 Y) I6 ~import swarm.activity.Activity;% ~% E" H+ O! p5 K
import swarm.activity.ActionGroupImpl;; F$ d! M! ~) u" J  p8 D9 C, J
import swarm.collections.ListImpl;
( m4 t5 y! r+ b. H# O# r, G/ yimport swarm.defobj.Zone;
+ t) @5 b* Y6 I9 aimport swarm.Globals;* O& ?( s: B! B
import swarm.Selector;4 U" a9 [/ w# F! M6 |
import swarm.activity.ActionGroup;
, M. {. T4 P8 Y1 H" e  lclass Agent {! {' k# s6 R- z9 T& G$ p
        char id;
( v8 P: Z7 z; k2 y% ]) E" D! S" W6 S7 I7 g6 }1 |0 _
        Agent(char id) {- L* X/ G2 X* A- S% P6 F
                this.id = id;
0 X1 ], |( T: g$ X        }
  |7 d! c( w2 h# x# v' I
7 B9 H7 F8 D/ ?1 u, E$ k8 E# `) N( ?        public void agentStep() {5 w1 I! p, i. |' m; \
                System.out.println(id + ":" + Globals.env.getCurrentTime());- X" y$ ^; U& n, u+ U1 E
        }- a- h5 t! x( U  _: b2 g0 S2 }$ J
}, F- K% V! L" Z6 ^) }, M) {

2 @+ v1 d; {1 W4 X9 Q+ E+ Kpublic class ActionGroupDemo extends SwarmImpl {; h( Z  A7 W# p$ x3 k% j0 h
        ScheduleImpl schedule;4 c3 i6 f) |/ p' e) i" E
        ActionGroupImpl actionGroup;( w+ h- a0 R% Z5 n* ]- |
        ListImpl list;. w: f4 b* W$ K
        char Id = 'a';6 T8 G  w4 Y7 C% r/ Z: e$ w

0 f% I4 a7 U  ?0 H. G: P& u2 b7 r        ActionGroupDemo(Zone aZone) {7 b) @3 v* E7 |2 |+ t
                super(aZone);
2 ^1 @- @# x/ F. w) d3 V. g                list = new ListImpl(aZone);
: ?# v1 l1 f; q+ S                swarmSetp();$ P/ M. G( a: p# A
                actionGroup = new ActionGroupImpl(aZone);
2 ~* L8 X. l  _: N( D1 d                schedule = new ScheduleImpl(aZone);
  k$ C, e, c) h3 V6 }                try {1 w9 {1 \- R  C' K- Y4 u
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ B0 O7 T" m, V0 u) ~0 C                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) f" S* ^) B5 Y' w                        
* S4 w( x2 d3 [; D1 f                        actionGroup.createActionForEach$message(list, agentSel);
  \' c2 s) ?0 }' M: E                        actionGroup.createActionTo$message(this, swarmSel);
6 U6 {) p) ^3 y( v9 M8 z* G9 F7 D' D                        schedule.at$createAction(0, actionGroup);: I0 U5 H# n9 @3 r  ^! c
                        schedule.at$createAction(1, actionGroup);
/ M7 [$ A/ \( P9 v                        schedule.at$createAction(2, actionGroup);* q' _7 D) h: j2 [6 V

* S; ~; E6 T5 Q/ I                } catch (Exception e) {8 G8 S! F! d+ \0 ?7 o: Q
                        e.printStackTrace(System.err);" l$ p7 E; F, n2 ~  i6 C
                        //System.out.println(e);8 u% x; ?8 g  q9 h3 ^2 M/ i# e- Q' }, v/ F
                        System.exit(1);1 Z% T6 q5 B* V( c7 E
                }
1 B  h$ d4 j0 J" ?  b! E9 a* l% H* U: b" d8 H4 g9 z

( ~0 T5 ~* n+ s* M* o: j        }8 B( W# M! o1 g* t- j
" `8 f5 C$ K& p# m
        private void swarmSetp() {
! E  w, g- q& g9 f( d                list.addLast(new Agent(Id));( V. `5 U/ q% V8 X
                Id++;  Z& s4 V' R  A/ }' ~4 m
        }
! h; E' v7 S# ~, b8 @% Z* L5 ?% g& i$ Y) z9 Q
        public Activity activateIn(Swarm context) {# g" l' Y/ a0 G( w* r0 @; O
                super.activateIn(context);; a$ x9 J: I* f& n
                schedule.activateIn(this);6 b& Z6 K5 A$ f$ i/ r4 `0 L' @
                return getActivity();9 f$ f+ ~* B3 A! G& u1 ^
        }7 }! u2 e( R/ {, a* o

( X& z  K- Y, A7 w        public static void main(String[] args) {4 A2 f1 R& t4 t6 v; }
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 s' v) R8 l+ C  ~, m                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 P- r% ?/ Z4 J; q" ~+ c) i0 |                swarms.buildObjects();
, J* R) `9 C; m! S                swarms.buildActions();
3 J: K2 C1 V% W5 g. }                swarms.activateIn(null).run();
, v/ D% R# {9 E- ]8 k, M( L        }
; ]/ f* D& p* d1 N) \4 \- e% j
: b8 l, R4 _9 a) P( ^- t3 H7 P6 V}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-23 11:38 , Processed in 0.013750 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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