设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10828|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & k/ c  R0 V. Q; J9 [

3 C' [8 Y% H! O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& P  r# z2 ~4 H5 \9 o! J& R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" C+ ^; c/ c: d$ oswarm.SignatureNotFoundException
( [* c' ]6 B& _        at swarm.Selector.<init>(Selector.java:76)
1 X) |/ B/ E6 r+ e& {* z# k/ N, S        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 G% m' \8 e+ ?: P
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# ^% x9 l% q1 \+ p0 A# m/ N' ?* q% B+ h5 U/ i2 Q+ {+ g

7 [+ K3 X$ B+ A* w* v$ ]import swarm.objectbase.SwarmImpl;
  w4 Y+ C. ]0 S/ E" P5 K" `; l. cimport swarm.objectbase.Swarm;
% m8 C5 x( m8 t) c$ H5 ]0 F' H0 nimport swarm.activity.ScheduleImpl;) o$ o3 S6 L2 Y2 P  f, T! |
import swarm.activity.Activity;: X) t& _. N  |5 O
import swarm.activity.ActionGroupImpl;
5 f/ `/ a3 o: Y' j% kimport swarm.collections.ListImpl;
* y4 L8 D8 T. x. A; A; k3 jimport swarm.defobj.Zone; ! u- u( ?5 @/ l. e9 v( F6 {
import swarm.Globals;
+ _, \) @+ {+ P1 h* T9 Vimport swarm.Selector;
9 d# v3 U( ~3 o. Jimport swarm.activity.ActionGroup;
9 [. B- J4 t2 z1 x" Rclass Agent {
: U2 f, i  {% E& W$ {3 {        char id;+ r0 F( e2 v( c- l! k8 t: k+ B
" C4 j% ?  M1 i! _* {" U
        Agent(char id) {
# r8 X) y3 T3 i' R; c/ a                this.id = id;8 L  j4 f! v- y; d
        }1 ?- [7 R0 v0 g) h0 l
+ {# X  e) K9 o
        public void agentStep() {3 U, {9 \: K; m; {% d
                System.out.println(id + ":" + Globals.env.getCurrentTime());
: f- N9 [. O; V8 s: z1 e        }. \- ~9 D- {9 X1 @, s$ A$ z- F
}
) D0 ^' [+ _3 c$ [' W  ]+ [5 e% d% |7 U  {; b; F  t% `/ [
public class ActionGroupDemo extends SwarmImpl {
/ E4 R& i. i9 C7 i5 X        ScheduleImpl schedule;
& x% A: O/ w, |        ActionGroupImpl actionGroup;1 R1 Z: ?5 j0 k) s
        ListImpl list;6 k5 R3 |6 t+ a7 P3 v
        char Id = 'a';
' E% o- Q5 G* ?( f9 F+ D& ?/ ?
3 q) V# [' [8 R$ Q: V% H* z0 W3 a        ActionGroupDemo(Zone aZone) {
8 u* [; G  e9 X# G                super(aZone);0 y: r; h8 Q" |$ t/ _: o& L1 |
                list = new ListImpl(aZone);6 E2 [- t0 l0 H2 _& j7 K. p
                swarmSetp();
2 {: b( I6 v2 _                actionGroup = new ActionGroupImpl(aZone);3 ~# _; ]- f4 F& u4 b
                schedule = new ScheduleImpl(aZone);; i# L: y, M5 j9 e9 B8 [0 o3 l
                try {' U9 E: ~: X: b+ P- U
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 [8 P, ~4 Y$ x4 E
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ b8 I1 l- j; o7 t: E/ n
                        6 e9 V& }1 A1 ?8 _- \7 J. K
                        actionGroup.createActionForEach$message(list, agentSel);
4 `- ~: F- a7 K                        actionGroup.createActionTo$message(this, swarmSel);
8 m( G) N8 ~3 i) c1 q                        schedule.at$createAction(0, actionGroup);2 N5 O  p) f2 W
                        schedule.at$createAction(1, actionGroup);
6 _% ]  o1 v3 \3 |" ^; B: Y1 F                        schedule.at$createAction(2, actionGroup);; N7 ?9 F- s3 x7 j. A% Y6 R
; U; p! {, R, x
                } catch (Exception e) {
! a* e- @$ `3 l* W8 |6 O2 ~, T                        e.printStackTrace(System.err);, H  W/ `! J& V7 w
                        //System.out.println(e);
5 C$ _+ X' t2 G4 o: m( |2 h/ m                        System.exit(1);
. @6 C" a5 `! @3 q* w  |9 P                }+ `" {. ^( ?/ J4 a: d: q! {2 @

) h* p8 S, c: l+ E9 l
* C9 U0 E  h  a4 Q' N6 w2 A        }
" p$ B- @# d4 i6 B; i9 T. X; y' @
0 o( ~  l8 w8 b7 W8 Q$ C        private void swarmSetp() {3 {+ `3 I) e5 w# z( d
                list.addLast(new Agent(Id));
5 E# Q' {8 A/ j) j( [                Id++;
7 x- }% m1 t5 ?+ X2 ?        }
9 i7 }1 b! L/ x4 d2 r; e0 f+ z/ D  [3 ]  Y9 v( `% x1 j! O3 ?# Z
        public Activity activateIn(Swarm context) {/ M) S3 t5 b& r$ i5 A
                super.activateIn(context);7 B: K. q5 \) X
                schedule.activateIn(this);
- g( s% S1 {0 z                return getActivity();2 E4 W( I1 Z$ k2 C: T2 x; u5 e4 j
        }
4 ^: x9 ?; q/ T" C6 f* V) E
+ ^! h2 B% T4 ?  e. a0 R6 y        public static void main(String[] args) {" Y& K5 s: ~/ M8 a
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 B3 r) A4 R$ V6 H1 G# ]1 y7 b                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( R' r# p8 x4 H) C; u# n' E
                swarms.buildObjects();3 I/ @8 d% [" ?/ t" c; ^( E
                swarms.buildActions();
+ q5 d6 A( `' Z* I5 t0 _# i  Q9 h) H                swarms.activateIn(null).run();
: r/ d, U6 O7 c3 Q; X1 S) H* C        }
2 Y% {, a. @. N& L% r
0 T- k6 T2 Q& b+ k5 x0 Q( w}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-24 22:38 , Processed in 0.014554 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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