设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8751|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 S6 ~  i& {, j: Y" B" v8 B
# ]/ V& W& F  L  Q3 J$ l. d本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! }$ f6 L5 U3 x! C3 r以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ k8 G$ d) S5 p# s; ^4 Eswarm.SignatureNotFoundException8 S: [, Z: D+ D6 F+ m: V& g% w
        at swarm.Selector.<init>(Selector.java:76)) ~( I3 @5 Y8 K& U
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! I8 t1 W0 X7 J$ M/ h
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 K) W) R! R8 k& s4 i
* ]: ~9 l7 |# a! F; z, b# ?% v2 B4 e5 d, L# `! Y- w
import swarm.objectbase.SwarmImpl;
6 S% j+ u. _5 ^# `9 {3 ]8 cimport swarm.objectbase.Swarm;
; y+ r* l+ B; G. Oimport swarm.activity.ScheduleImpl;
( S- R9 m0 ~* zimport swarm.activity.Activity;6 A( X8 c" ]1 d; n( F7 E
import swarm.activity.ActionGroupImpl;. g, j. j) T0 s: ^
import swarm.collections.ListImpl;
" L; e+ A" e( a/ K4 Z0 uimport swarm.defobj.Zone; 3 D# ]' h+ p* f, [8 T: |. m
import swarm.Globals;
) J" M( i) |3 mimport swarm.Selector;; x6 V7 [1 L8 }% Z
import swarm.activity.ActionGroup;
9 D* t% M; q  xclass Agent {
0 q! M5 M% E; i, l$ o5 O" J        char id;: r9 R# F5 U6 \! s
. P& V& H, H9 m. M
        Agent(char id) {9 M9 D$ w: U& _) P
                this.id = id;
* {3 I) o6 v% k+ i+ `0 I) E' O* X* r        }
# B2 i1 s4 S9 Q+ _: F/ n5 P( g" a: {8 T9 e
        public void agentStep() {. ?$ {+ W# R6 {; S* H2 n0 u: `7 {6 ~2 Y% ?
                System.out.println(id + ":" + Globals.env.getCurrentTime());8 h, }# c: I9 B8 @/ x5 G* w1 d
        }
4 Q8 n# v/ E( R, o}
- h, ?, f) w, B8 f* Z) h# y$ ?
3 g4 N3 s$ J! U  Kpublic class ActionGroupDemo extends SwarmImpl {! Y) Q- q6 }  k9 E* T
        ScheduleImpl schedule;
) P2 i, O- E# f; M( S* J2 G        ActionGroupImpl actionGroup;  b& ]( w9 f4 }" _1 p
        ListImpl list;
$ E9 d" y9 a6 I4 N: K. |; Q) L        char Id = 'a';
% g3 E& E5 k# G. Z9 X! S5 O) K( p+ O, K' M
        ActionGroupDemo(Zone aZone) {2 B  [8 g1 A8 E/ m: x, w
                super(aZone);' B6 L7 s3 U0 \  F! ]* P3 t3 _
                list = new ListImpl(aZone);
  `# D+ t4 `8 ^" V' O1 H                swarmSetp();
2 `8 G* @5 }) ?- G                actionGroup = new ActionGroupImpl(aZone);3 m1 N+ |* i2 l( K
                schedule = new ScheduleImpl(aZone);, d. d. a- J' u# j5 u* ~. P
                try {( y) A& b- L  U1 q  D; X3 l5 Y/ T! I
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% ?% ~( N( I5 M/ K9 F                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ v* `. a0 w3 N8 e0 P9 I                        . s  U  F* k/ S) i6 y2 t
                        actionGroup.createActionForEach$message(list, agentSel);! Y  Y7 J4 f* [7 k6 y
                        actionGroup.createActionTo$message(this, swarmSel);
; P! \  Z' y+ T  I' M                        schedule.at$createAction(0, actionGroup);
/ l( k8 f% h! m% e- C                        schedule.at$createAction(1, actionGroup);
4 w# [& F- C" U) q2 [                        schedule.at$createAction(2, actionGroup);/ p) Z& u# J3 I4 |) q9 R

+ m5 J; d( @2 H- [, R5 a                } catch (Exception e) {7 o3 S5 v  A: A: `/ m! o
                        e.printStackTrace(System.err);3 u; ~/ ?, c9 u1 C1 `9 h( w( B
                        //System.out.println(e);
1 C! `! \; Q9 V8 ^                        System.exit(1);- }1 |* u4 V! i
                }8 R/ |% u3 x# m8 {3 d% t

0 H8 Z% |2 E4 C6 S
; [  c7 M1 {% D/ \. r) r) D9 l        }- G* ?4 Z! w: V% Y, G0 \
, _3 w7 B; i$ @" E# I
        private void swarmSetp() {' ]2 ~4 h* _% e+ ~) j& W8 C8 u
                list.addLast(new Agent(Id));2 P0 G' u  W! P" P! g) k
                Id++;
- \) L3 U3 \1 J3 _# r3 ^$ I1 L        }
% K9 \4 S3 x0 f8 z
2 A1 m% N' A" ^8 f9 c8 t  j& B        public Activity activateIn(Swarm context) {6 ^0 X4 R* G) U& G# e  X1 d! m" i* D1 M
                super.activateIn(context);6 i8 P3 F* Y! d1 V9 ?6 b* j
                schedule.activateIn(this);
5 i  [" f8 t( h: o7 o6 N! @9 @                return getActivity();. K, G4 @; c" I6 d/ m# r' l
        }
. x- s: c* b$ z3 O5 ~' d
' a9 p. G$ H# c: t5 z        public static void main(String[] args) {1 D% d- r) P$ O5 V, D  Z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 f, n; F# i7 ?: X' l# o                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 c$ h8 F" x5 m5 X/ u: ~9 E, W$ \                swarms.buildObjects();) i- j) s; A4 v' x1 @
                swarms.buildActions();
8 T, h( |3 c9 B: A9 G                swarms.activateIn(null).run();
% }, a( _( e2 i5 T        }
$ G2 v. D+ Q9 x' h: D# V9 T/ ]0 K1 p$ T/ _& P
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-21 17:28 , Processed in 0.016040 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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