设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13608|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 W) z1 O6 W+ K# t

* [$ V1 v3 u$ Q7 v& u* l- A本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! ?  x6 ~9 s) H* c! o: v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- v1 B# g& C: B+ t4 u1 l$ D
swarm.SignatureNotFoundException' l$ h  W, W% f5 H' m
        at swarm.Selector.<init>(Selector.java:76)# V$ A5 c) |" U: {8 X& ^
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* y% l+ w4 H' l. N        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; F5 D( W" N9 D1 H3 @1 J9 D: Y% w! D
. i0 k+ Q( g) c% b' I1 r
import swarm.objectbase.SwarmImpl;
/ ?2 |* S, Y7 h" F) |  P# t# @import swarm.objectbase.Swarm;
& g6 M1 i) B7 L* o! V! x7 z" e" @import swarm.activity.ScheduleImpl;0 @  k+ C8 o; D, u9 Y" k
import swarm.activity.Activity;
* H: W: \) W" i- T2 R/ Oimport swarm.activity.ActionGroupImpl;
8 v7 F% S( d! M( |import swarm.collections.ListImpl;2 X* r  |4 C' P0 h/ d2 W% |1 E# F$ Y
import swarm.defobj.Zone;
7 g2 D# p" ^" p; R: v( Gimport swarm.Globals;4 q  @3 N/ f9 P, o
import swarm.Selector;
" w" H( A. t+ o. k: N  fimport swarm.activity.ActionGroup;
( x3 t# `- ^3 z1 z3 Aclass Agent {* y' y9 G/ A+ y- u* p* F4 ^# m
        char id;) J3 A7 V. u8 i/ ^2 n& A

) d2 h7 g7 z% \7 x% ]        Agent(char id) {
+ M. U- Y3 w, L5 P                this.id = id;% @3 |$ R+ d, U
        }9 r# E% S& k9 D! {/ K) i

$ f1 K2 y( K# \/ ^        public void agentStep() {
9 ]2 p. B0 u7 O9 q                System.out.println(id + ":" + Globals.env.getCurrentTime());
( ?1 _3 u) F  a( T3 R7 h0 n        }
0 y5 |8 _* v0 w0 z2 t}2 o3 g  r6 s& ]0 `' C* O

4 H1 O; W0 [2 Dpublic class ActionGroupDemo extends SwarmImpl {
% T! Q: ^' P5 z3 _- U, u  Y& A        ScheduleImpl schedule;
$ k) V1 r+ [  Y. q  b( R& I        ActionGroupImpl actionGroup;; y* `) V  y, @/ b7 r
        ListImpl list;
; b/ }5 {* a0 G9 p        char Id = 'a';
9 a/ r+ C; G' V7 s; E& O- C' p0 A
/ ?: M5 j7 z) }% t        ActionGroupDemo(Zone aZone) {
8 g8 @9 @/ T7 S# ~1 \' `5 o                super(aZone);
" Q" s4 k+ L9 `3 ?# s3 r6 ]( ?                list = new ListImpl(aZone);+ l" Q) [- C6 T8 D
                swarmSetp();
  N- x2 E! T" w2 {0 i                actionGroup = new ActionGroupImpl(aZone);
; p& x6 Y9 s1 Z: P                schedule = new ScheduleImpl(aZone);
( ^+ ^0 |/ I& k& b) E( H7 O                try {
6 a6 k! a, l  x1 Q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) i* J- |. x( i; A( _6 h7 f                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 h) q" k" I) P+ \4 y                        ) T! o5 ]; ?6 c( z/ d/ b
                        actionGroup.createActionForEach$message(list, agentSel);
2 ]1 D' B$ o" W1 s5 U% C: J                        actionGroup.createActionTo$message(this, swarmSel);
* h5 d) Y1 B; A+ D' q" h                        schedule.at$createAction(0, actionGroup);$ c1 u. _0 T( Y; W9 ?0 j. F  r
                        schedule.at$createAction(1, actionGroup);: r& l  \* n6 _. c
                        schedule.at$createAction(2, actionGroup);
1 D, h; t+ D$ s4 Q; F# y$ S4 V5 E
& Q2 y' _/ r6 H& I) G                } catch (Exception e) {* u9 X* d1 V5 W1 k4 G
                        e.printStackTrace(System.err);( C. J: g9 Y6 R1 q4 L- ^7 }
                        //System.out.println(e);
" k7 N" w: c! U4 |" P                        System.exit(1);
, _/ @( x  ?; n) P3 I+ R- ?1 J: \, R                }
, v; k3 Z5 D+ o" k0 g
% F! @3 Q9 m# E8 r  o- \
* C5 \4 g* _3 ^+ V( g; I        }. L" b/ ^/ z0 G4 [* F8 F

) B9 n7 Y1 y; M) q; R3 Y0 h        private void swarmSetp() {6 \3 P8 A# E# `
                list.addLast(new Agent(Id));, X4 w! S/ l& O& q8 r8 i& y9 s
                Id++;' l. m0 ], U; f& D0 w, F
        }4 M# v3 e8 Y; q7 f
; j* g9 w+ t1 {0 Z( v! [$ H0 B6 R
        public Activity activateIn(Swarm context) {
" W- d; b) |2 P7 P: ^" A' E                super.activateIn(context);
+ t2 s- k2 z& m5 a                schedule.activateIn(this);5 P2 t' J- Q; O( s" ~! K
                return getActivity();
/ x( L% ]) O0 m" Y$ C/ g0 X, z        }- F8 \$ k% G# z: d9 m
8 i  Q! ]9 L0 V! G& j; l  B
        public static void main(String[] args) {
6 K- ]$ C" P6 O% D- @3 Q1 M0 b7 y8 _4 }                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ I# T1 ?! d% _# [& Z2 @! e. s                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 V# j# V& j! e" r! n2 M6 ^! R% K$ J! M                swarms.buildObjects();
2 b- \; @$ Q) Y1 c3 @                swarms.buildActions();
/ |- E' @  f! C; n5 o. H. S/ {                swarms.activateIn(null).run();5 p) I0 W/ A0 R6 G5 w0 P6 d- ^
        }
: q* `! t" J% G3 g# F
. G: [: w$ [! V3 i}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-12 11:41 , Processed in 0.016719 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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