设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13353|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * h* G0 X+ E4 z; }  e$ Q) e

# d+ C  U, ]3 |7 M0 K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 B, B2 i& ], I' |- Y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. y2 Q7 |6 X$ T! ^. M! oswarm.SignatureNotFoundException9 M  j6 L/ e7 W+ f5 p3 W" Q
        at swarm.Selector.<init>(Selector.java:76)1 f- ?' ~. p! e! o  \( I( [
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 b0 }! n1 l9 n6 Y1 H        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" u# n: G, u8 d  r2 @6 o! A( `  |
5 z2 V; q6 `& @) W6 |, X) {+ R; {  |* M% Y4 Y% U4 q3 C
import swarm.objectbase.SwarmImpl;3 e5 V( r+ y- V1 Q  _
import swarm.objectbase.Swarm;1 w$ a5 y0 A: E" h( [
import swarm.activity.ScheduleImpl;) u5 z; m( l/ X6 A  B
import swarm.activity.Activity;" }3 m0 q+ A# ?2 H
import swarm.activity.ActionGroupImpl;, K3 K0 T% m& R
import swarm.collections.ListImpl;0 l( Y; \3 F" N. e1 C
import swarm.defobj.Zone;
1 N+ m3 N/ _/ ^! limport swarm.Globals;
& V9 k, g) L. r+ U8 j  }# E: timport swarm.Selector;1 [: J# n3 q2 j5 S0 r! P( O: |
import swarm.activity.ActionGroup; : o; G; [3 v6 ^3 Q: |& M5 P! j
class Agent {
" t1 H+ }! M& ], V" A# H" a5 R        char id;! f+ E$ n, U8 x

- }# R& u. M+ ]% m8 @2 ~        Agent(char id) {: u, J& C) \8 g
                this.id = id;
1 w0 @' [- Q  e        }0 f! a0 |8 |0 x! \  Y7 u( A/ n

" s. F% l$ Z! j+ `        public void agentStep() {* \, a; x' W8 h% k
                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ }0 i, x  f4 p, ~' Q: {        }. m% F0 i' M; }7 J5 |; O  G9 w9 E' K
}0 d. [/ g! l. T/ e4 q

9 w4 W0 J, l' d" D6 G2 Spublic class ActionGroupDemo extends SwarmImpl {- z9 I0 m0 ?' a2 ?' G7 H: p' J/ K
        ScheduleImpl schedule;
: d6 J9 r$ Z5 G# M; n        ActionGroupImpl actionGroup;$ q4 }8 ?! Q/ D& `# m
        ListImpl list;; u; b/ N' _6 p4 I$ e
        char Id = 'a';! }+ z9 \# y- e8 h( a
! w/ ], {" m% C4 k
        ActionGroupDemo(Zone aZone) {
/ Y' X9 I* h0 k; t5 n9 i) y- _                super(aZone);
) l% n: c1 m; H/ C+ X% J8 f                list = new ListImpl(aZone);
% F3 `- w* r+ g+ p2 m                swarmSetp();& j0 F( [6 q3 W
                actionGroup = new ActionGroupImpl(aZone);
: c5 p! T. v$ C( U                schedule = new ScheduleImpl(aZone);
8 K$ ?6 q# o: ?; C; I0 I# j" z                try {
1 P/ U( H) L  J- W                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* w* n; q5 S( A7 h; V6 @                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# P( _& m9 E2 E                        ( g% D# s3 b. h& W) y1 w# G4 L! H7 t
                        actionGroup.createActionForEach$message(list, agentSel);
& |- x0 C1 }+ `/ C& i9 ~                        actionGroup.createActionTo$message(this, swarmSel);8 C! i6 H2 ^! s! Y5 p9 o) @
                        schedule.at$createAction(0, actionGroup);
: k1 e( R1 z. H; A5 g, e! D/ P                        schedule.at$createAction(1, actionGroup);4 r- a1 q% q) {
                        schedule.at$createAction(2, actionGroup);
' I1 N/ @' Q# a% G" N! H# Q- ~& k* O  @, c! R$ u
                } catch (Exception e) {5 e8 K9 Z& ^; U& s
                        e.printStackTrace(System.err);
4 @# R  l) O. J8 S, C                        //System.out.println(e);
- J& r  S6 J7 P# k                        System.exit(1);. X( }  p; V9 w
                }
& I' X, L* p) X. j! l
; O0 {: ^+ R, S# g% h
$ @5 G$ H7 l! N, I$ o        }6 x% y# P5 a/ s

! h: n  G* g! ^( f  e' j        private void swarmSetp() {
  |) `# R; |& C, R$ |% j4 C                list.addLast(new Agent(Id));
. W! h5 j+ G$ C, A* S* A) @& w                Id++;/ |6 p. y4 i! f$ o" B( j
        }
0 H* ~) L+ `4 @7 s& x% \
1 N7 b  ~& T4 k* E4 A- P        public Activity activateIn(Swarm context) {
3 _3 I5 S8 X; {9 x                super.activateIn(context);3 B1 f$ b9 R& }3 q+ a
                schedule.activateIn(this);
5 {. I2 u- x6 {: `                return getActivity();
$ {% x- I. j% I1 l        }
' w1 x; F% u6 n* @4 m8 w& @
) g% b4 t' a5 R' i  k- _        public static void main(String[] args) {
7 Z. k8 b% {2 e* x7 P                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. G5 W1 t' W. e3 ?* c" S; V% C5 S2 l                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: u4 q/ ~) f/ A: b; Q3 ]/ K2 F                swarms.buildObjects();
; a& I7 Q3 q4 C                swarms.buildActions();7 Q: h+ z$ ?& V) [
                swarms.activateIn(null).run();) w* X, i3 R8 R* y/ e
        }1 m/ p: O( t  Q3 M% r8 k
' j  B4 z2 a# ]: P5 `9 R7 w
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-4 18:24 , Processed in 0.016219 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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