设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13797|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) h# @( g# s$ K8 \! T
: _, S8 b8 q1 N9 I0 y+ a7 t. Z8 z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 ^( v$ L. p5 G" H9 g* S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 x8 `& H& i+ H* P: G* {
swarm.SignatureNotFoundException1 n- m9 t8 t. {0 t: S
        at swarm.Selector.<init>(Selector.java:76)
7 B4 m, Z  E4 @! }8 [* i  R; S        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ l3 f% v) T6 ~3 E& P* N7 l        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* H% Y5 E+ {0 X+ C& ]5 I4 s! X+ G+ N+ a3 g
4 _9 E; S& [: H' I0 P% P2 b
import swarm.objectbase.SwarmImpl;9 V4 s" x; m, u1 k2 O3 a
import swarm.objectbase.Swarm;# ]- T( _; A1 r' H1 H3 m
import swarm.activity.ScheduleImpl;
7 m' {. z9 N$ Z0 R4 V9 Rimport swarm.activity.Activity;2 Q+ }: t, v3 X: c& ]0 f
import swarm.activity.ActionGroupImpl;! \8 t. E  M" [$ p
import swarm.collections.ListImpl;
2 ?- \" S8 h: u  m. Vimport swarm.defobj.Zone; & R: d7 |$ B8 Q
import swarm.Globals;+ `. c" |% s+ K4 O( o: |' p' b( f
import swarm.Selector;
9 o. \7 T! j* }, F, R1 V& R! \% N7 nimport swarm.activity.ActionGroup;
0 Y6 l; b3 g# ]* v; f" Rclass Agent {
4 f& w! F6 m& N$ N& z1 H! \        char id;
4 g1 |9 i* B$ [; W2 A/ W
/ Z6 C/ d3 U6 a8 ^        Agent(char id) {% a0 B* Y- l5 f8 \, L3 G
                this.id = id;6 ]3 A$ [% P6 v+ \4 y, Q
        }% [$ q- ~0 F2 ^7 m  L: C& {; F

9 T& _+ X! K$ `- c        public void agentStep() {
2 |( z6 J/ J& A' e                System.out.println(id + ":" + Globals.env.getCurrentTime());: o; V, p, w) O5 t. a/ s- w( d
        }& q; X1 m, d1 R% K0 Q
}: N! T7 L! G# L4 ?8 T4 W4 b+ U! Z

# r8 U" ?7 l( lpublic class ActionGroupDemo extends SwarmImpl {' T3 _2 Q2 o) l( W0 E
        ScheduleImpl schedule;. ^. |2 U* W! N1 l! z4 f
        ActionGroupImpl actionGroup;
: y6 ~6 @9 L  e4 u$ \- P: k        ListImpl list;
) B" j. [! H% t/ a        char Id = 'a';
6 t- }" d) U- U/ S3 {0 ~  p1 a- B( x/ n) e( ?# y- Z
        ActionGroupDemo(Zone aZone) {0 N* h  X# k' ?- e1 @" h' j2 [
                super(aZone);
$ z% \6 G$ R4 }& B' {$ U3 m' d* `                list = new ListImpl(aZone);
' c" U8 C" `2 ]1 A5 y& D* B                swarmSetp();
% t8 |, X/ X$ y) t3 I% j. v% S  b% q                actionGroup = new ActionGroupImpl(aZone);
; c! W9 Y4 {8 W1 H, Q1 d                schedule = new ScheduleImpl(aZone);9 c* B8 L9 W* g* t- A8 S
                try {2 F6 n( c) f; T5 L3 s& {- p
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ m/ g8 {" n! N- R! ^
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 Z/ F/ [5 u& M
                        2 z: ]- S6 s2 l" {+ ~
                        actionGroup.createActionForEach$message(list, agentSel);
& M* _" ~6 u; p, W5 e                        actionGroup.createActionTo$message(this, swarmSel);5 h/ [- T4 p; R0 H3 K% J3 X$ M
                        schedule.at$createAction(0, actionGroup);
; Z# v; ?% W: l+ u: k9 F                        schedule.at$createAction(1, actionGroup);
& L* y  P/ @* x, N7 A5 w) X8 ]) Z                        schedule.at$createAction(2, actionGroup);: i" [8 `6 d% T9 M9 L

8 |& X$ j. @* |! G* ^                } catch (Exception e) {* i0 x, y1 W5 b4 I
                        e.printStackTrace(System.err);
0 T2 ]0 i. j4 v: h- G; H                        //System.out.println(e);
" b" K) X3 ^( E! Z/ s* e! q                        System.exit(1);1 j! b* M: \# q2 Q1 H* I% q, e
                }- [) l. x8 Y5 l0 w
& r; L' R  Q, C* I
! t7 N- ]" p4 s) a
        }
" K) |6 \; A% G5 d: a5 y/ @" e3 T4 x2 J# _% q
        private void swarmSetp() {% ^& v% j0 L, ]. [8 p0 M
                list.addLast(new Agent(Id));+ O7 K/ R) i7 v9 Z
                Id++;
4 v, m& L; c* S: `: T2 q        }
6 ?$ q4 b% k3 Y$ |* k! i5 ~" d: A) N3 P7 q/ u1 v* Q5 S3 l3 z
        public Activity activateIn(Swarm context) {
% F2 u" E8 t# Q' f" l# f. ?                super.activateIn(context);1 d! j/ c( G1 r/ i/ S: `7 g; q
                schedule.activateIn(this);
, l6 l. J+ f! I5 i; P$ ~                return getActivity();
/ ^- r$ r# }, F6 G" }6 s; J# W* @        }
6 J) M( ~1 D2 l( q8 l
3 v6 |. e) w8 H" z! I        public static void main(String[] args) {
+ H6 l1 x( ~6 p7 U1 X) `                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ V9 D8 l% p# Z* t. Z) {- j
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ [/ n  x1 T  \# e1 c% F! h  z                swarms.buildObjects();
3 G5 s0 N; }4 v' n0 s4 C                swarms.buildActions();6 J, W" A. ~0 |* H8 `" j6 m
                swarms.activateIn(null).run();# j# \# C- |# L4 q2 H6 V* W& N7 J0 F* G
        }2 F+ S5 t& W2 G$ R/ D) y
) m8 U- `! P( Y- s* J
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-17 20:46 , Processed in 0.020547 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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