设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8470|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 K- i5 U- n  E4 C) W+ p4 @' w4 }

( }5 S# T1 A6 O3 E+ H! X) V7 |: }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 G6 V* x, {* L+ I* M# ~1 t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  O( e  X0 ~" ~3 v- [
swarm.SignatureNotFoundException5 d7 {! `4 E4 Q3 m- y9 ^+ l0 p. m
        at swarm.Selector.<init>(Selector.java:76)6 p5 ]0 s  x7 g
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ V# c* r2 q% ~* W
        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ J9 }; |+ N& a; ~8 U" w) M

  F; j6 j, ]+ L0 R- r& H4 I7 q" G( z9 d" P: J
import swarm.objectbase.SwarmImpl;
9 c1 Z4 ~0 }# X1 ?; S0 S: Q" Y: j# W$ f. zimport swarm.objectbase.Swarm;
; h7 a2 v$ y* a( y# a5 eimport swarm.activity.ScheduleImpl;
5 b3 n) k4 L/ K/ g( Limport swarm.activity.Activity;3 M2 i. y0 t5 F4 z  x' G: d8 ?, P
import swarm.activity.ActionGroupImpl;3 p9 J) \: K6 N
import swarm.collections.ListImpl;1 j9 A# n  \! `# i7 n! l
import swarm.defobj.Zone;
8 [) v' i1 z( }0 C% Himport swarm.Globals;. M7 D+ Z( S7 n
import swarm.Selector;
0 d, p! j* N0 M4 U" [import swarm.activity.ActionGroup;
" T0 q$ J6 f1 A0 ?- a7 Dclass Agent {4 U; @( S# R. U  c4 r( O$ h) m
        char id;* d4 s* Q& F" H' @
: Y; a. G* |6 N+ V0 r% p
        Agent(char id) {
9 s# s# T! C1 O5 d* _                this.id = id;
2 i1 k' p4 t7 B( |; Q& P( p* m        }
$ q* |3 _! K+ F: w/ a
  R0 \% y1 X% x  L        public void agentStep() {
/ ]' s3 H, t' J$ d2 U7 o                System.out.println(id + ":" + Globals.env.getCurrentTime());( ]4 d  N6 T  t, f3 c" b( i: z8 ^' Y/ x
        }$ g" y# m% ~+ f
}- X% j6 X9 h) O7 E3 i- M

1 R+ D6 {5 Z& k3 ~. mpublic class ActionGroupDemo extends SwarmImpl {9 c# T! z  ~' y% n
        ScheduleImpl schedule;
: W; [# H1 h. Q" s        ActionGroupImpl actionGroup;
3 ]: g! x7 X3 l; M# K% o3 y9 [& l        ListImpl list;
* i; v1 m2 h/ |' X/ r/ T5 b/ `, _% j        char Id = 'a';- t& X. E% g6 y* Z; |
, d# P! G( e" e
        ActionGroupDemo(Zone aZone) {4 `1 y; T' J, @! G' _
                super(aZone);+ n) D4 ^0 o! H, }
                list = new ListImpl(aZone);
2 b( k/ v  `8 i) q                swarmSetp();( r+ R; r7 ], b' d6 e
                actionGroup = new ActionGroupImpl(aZone);
) E  P' v8 D& F& J! ]4 N, `                schedule = new ScheduleImpl(aZone);: x: q4 d4 l  S6 f4 K3 ~- c" I
                try {
! i& E5 j' T. u: B* \                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 B& p: U2 m4 M8 k1 |% d& n                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. [' }- \( \' C( b9 `7 H: [. b                        
/ e. |0 D! q( ?* |) I' W                        actionGroup.createActionForEach$message(list, agentSel);9 T% `0 s7 E8 C# v7 @
                        actionGroup.createActionTo$message(this, swarmSel);1 ^& R9 ?* q/ N! M2 i/ l
                        schedule.at$createAction(0, actionGroup);" j$ |% m- k4 E; U
                        schedule.at$createAction(1, actionGroup);
- M% q- ?- C1 U( Q+ r9 e                        schedule.at$createAction(2, actionGroup);5 b; I8 u( u% V3 f+ S, u7 |% o# c

! Q% g: O4 q* b3 X                } catch (Exception e) {$ S$ D) s3 B5 z5 j2 }4 w/ p
                        e.printStackTrace(System.err);% D" d# r5 M5 k$ h6 _% T# h
                        //System.out.println(e);3 o  G: j0 ]* b/ d* Y
                        System.exit(1);
* z' W6 n5 f8 O0 ]2 P' E7 Q+ _                }6 S8 j7 Q. Y% z& h# |, R2 j4 V
( [' P7 m/ v2 c2 C' z

  C) b( y- p* z( k( ]        }- v3 o/ p5 o2 r5 j' c6 d
$ g1 H8 G; M2 f) \/ U$ V- r
        private void swarmSetp() {# ~4 r+ _1 G9 G! i" C( n' _+ G$ r6 P
                list.addLast(new Agent(Id));
& n; \( l6 |7 {7 `1 |  W6 U                Id++;
& O7 L% f# D$ Z        }7 n- E; S& q! J3 p* i: F& n
# J$ l$ K5 R% i4 U! l
        public Activity activateIn(Swarm context) {0 I- Y2 i. v! K! ?& r
                super.activateIn(context);
" ]# ~; Y8 a; R- u: R7 C8 i                schedule.activateIn(this);
8 S4 U+ C# ?; m                return getActivity();
; _7 M, n9 h# |7 P        }' A8 D$ _/ m3 x' H" U& ]8 h& d

3 V8 N  d7 F  z        public static void main(String[] args) {% X# f' z% Z7 w! k
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 F5 D  G6 @5 x) ~                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! b& V' {6 B: F3 L6 {4 \
                swarms.buildObjects();5 `2 C* [8 @" g$ `5 Y8 L
                swarms.buildActions();
  ~8 ~4 I" \  o                swarms.activateIn(null).run();
6 M0 y! t; ?1 w4 C) u  l$ h( s        }: H; a+ |# I7 y, v  h7 N9 m- Y

8 j0 @3 Z0 X# j}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-13 09:19 , Processed in 0.016724 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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