设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10055|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ O3 D5 W( T7 F. u* ~2 ~) ^1 j: U0 C6 m9 q, @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' e6 Y& _1 @* z% J/ H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. Q, `, B. s2 h/ G7 t% Lswarm.SignatureNotFoundException
) j- C+ u) V) B! W7 S: O6 Z        at swarm.Selector.<init>(Selector.java:76)
$ U# q, l0 H2 l+ [% R, {3 S7 e        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  b. t7 u& R8 t- m+ s
        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 {% `' ^! }# N; ]: G8 V1 `' q0 x
: a( G1 |/ g! N) G( {! H) m5 q
! h/ \3 b5 r9 l2 J! d6 m0 g3 P
import swarm.objectbase.SwarmImpl;( D, z: l& L% ]: ^
import swarm.objectbase.Swarm;
2 B9 q7 k) @1 s0 x- S& wimport swarm.activity.ScheduleImpl;- S7 l8 b: h# i1 S/ n" {' h% p6 a+ C
import swarm.activity.Activity;' x) N: s' l3 F
import swarm.activity.ActionGroupImpl;" _5 |" U5 I# g  V5 q( [, y6 t' C
import swarm.collections.ListImpl;
1 B1 F5 k! t5 O  A+ V: @8 cimport swarm.defobj.Zone; - B8 |& W& j9 p
import swarm.Globals;
7 `2 O# c3 A! B: [+ Fimport swarm.Selector;' |) l- ^& m8 \/ q5 `; X9 }
import swarm.activity.ActionGroup;
6 {6 Q, B( V. ]& o9 H+ Lclass Agent {# U5 g  A$ Z0 ~
        char id;! b1 h9 Y: Y9 z: k0 m
: H/ n& W$ D8 ]! ^0 k( b% M+ H: y0 {
        Agent(char id) {! q2 i6 q2 ]1 W% ?: Q
                this.id = id;% E# o9 ~8 Q( J% A
        }
# B) P* W4 o, E6 n# W( X. F
* [% ~9 {8 N! o) W2 y        public void agentStep() {
7 o! ]7 @7 `9 W6 W6 u& `. q: w                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 v9 }9 p" p) e( G        }
5 n' o$ {- C3 [0 L}& ]8 x: B2 {& a9 E) H8 k

3 k, d! s, Z: Y# _% J/ K5 Upublic class ActionGroupDemo extends SwarmImpl {1 E2 g: P- c5 i2 O8 q9 a8 Y( G
        ScheduleImpl schedule;
% b; D/ g% G$ E, I6 v        ActionGroupImpl actionGroup;& w) ]  D; O# v8 R* `+ O
        ListImpl list;6 @1 R1 ~1 K1 F5 F# r
        char Id = 'a';. F! K0 z' J. b5 Y8 Z& E
. D( ^- E4 C* x) f2 _1 y0 a* W
        ActionGroupDemo(Zone aZone) {* b% {! I1 |* [+ [2 o
                super(aZone);
! Q9 Z7 Y; I3 U. e                list = new ListImpl(aZone);
& T" @9 d' ]$ c                swarmSetp();
2 P! ~& h" s* ^; p: a                actionGroup = new ActionGroupImpl(aZone);
( S' G7 r1 H( g9 d; @: d  p                schedule = new ScheduleImpl(aZone);
" Q$ Y* p0 o2 o( u' |; j                try {
" n7 s. \, V. S. [" w7 B6 S                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' v' F) P6 E& M; D8 p  Y& j
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 t6 @: d8 w! G4 U9 H! M6 D* L
                        
$ ^; r( i) U% {" m                        actionGroup.createActionForEach$message(list, agentSel);" z4 {+ g  M4 q5 N9 F4 j3 x
                        actionGroup.createActionTo$message(this, swarmSel);
; R- a. h' f" ]" o$ X/ J                        schedule.at$createAction(0, actionGroup);
. Y9 [" ?: |  O! h                        schedule.at$createAction(1, actionGroup);; c$ d( Z6 A+ Z; z
                        schedule.at$createAction(2, actionGroup);9 {& k6 @: m) i

# A0 |' W3 C" ^$ P                } catch (Exception e) {
) ~) L3 \/ K6 B- t- K1 T                        e.printStackTrace(System.err);) Q/ [# L& z( ~7 S5 D
                        //System.out.println(e);. R! ^' {+ K% ]
                        System.exit(1);
  J7 B& R* R* T2 K& m$ `                }
/ W, d$ x% w4 ]( _& N# l0 A7 A
! }" Z+ u, c3 {$ w' }. ^7 K! @1 [
        }9 p. r0 i. w, P! ?/ r

" t. n0 F& O8 u0 B& ?        private void swarmSetp() {
, U2 }+ N6 Q+ m' p7 F! B$ V                list.addLast(new Agent(Id));
: W, i% g6 c* g7 N1 b, \                Id++;
( `1 O  h5 m! L3 b0 j        }: Q5 a7 m' F. Y* {8 n# J% x
% O1 U3 @6 \# k  J8 H5 c% @
        public Activity activateIn(Swarm context) {
8 o. Z. D$ H$ m/ m, z                super.activateIn(context);4 D0 O* P: y$ ~. e
                schedule.activateIn(this);
5 c) _6 |  \* ?& j: T$ Y4 r                return getActivity();3 r/ O4 ^2 B# g) }) ~
        }
2 Z" @" F& _, O/ Y3 x3 I2 L3 M! c; k( A6 _9 @
        public static void main(String[] args) {
. m' O# q$ g6 \8 |                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 \, p# r3 {/ }4 P  @7 i2 L
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" [) O5 ]3 |1 [: H+ [                swarms.buildObjects();, ]$ N: G( @# C: D
                swarms.buildActions();
* X% B: t$ O5 Q7 F' y8 f7 e                swarms.activateIn(null).run();
/ m1 O/ n" ~1 P/ s        }6 u" w7 ]. y; U; A

8 w& Y5 [$ B) B' g8 P* S6 _. q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-2 00:55 , Processed in 0.015899 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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