设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8382|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  h( S' Z/ E( w: }8 `
+ S; E* X$ Q' }& I3 a* G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* d  U7 {9 N- M% _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! X( `. Y: ^- n! }% @+ K3 O% C1 yswarm.SignatureNotFoundException
# i3 @9 N+ ?; f( B4 \, B$ t        at swarm.Selector.<init>(Selector.java:76)
$ `+ `/ l7 P$ @. z/ {. c1 g1 d        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. _+ {& R7 y4 w' W* Z/ v1 Q8 W* l        at ActionGroupDemo.main(ActionGroupDemo.java:67)) I5 d% a+ ^* [. Q+ g

7 X# S/ F7 v( a& l, p; H" k
- x; Y* ^- h& C" uimport swarm.objectbase.SwarmImpl;
# a' D, R# @& I3 ]: U; ?2 @import swarm.objectbase.Swarm;2 ^( r" x0 w3 @- F+ t
import swarm.activity.ScheduleImpl;. x# L- `' q9 H8 }1 H: I
import swarm.activity.Activity;
7 \+ D# G2 c* V( q6 L0 ximport swarm.activity.ActionGroupImpl;% }/ K& _8 L9 j* y5 R( H. c
import swarm.collections.ListImpl;
0 O: S0 d& j' d2 [import swarm.defobj.Zone;
. \# o: ^8 n( T: y$ Q: V- Eimport swarm.Globals;
$ L. {4 ?- S! Limport swarm.Selector;- V/ b$ e' r1 F$ h& t: b
import swarm.activity.ActionGroup;
2 L! l% {- e2 t7 n9 n5 Kclass Agent {
9 ?0 K- S9 [: ?/ }/ _$ |, t        char id;
* {" ?+ E8 W9 |' H2 }$ v8 @  i
+ V0 y& R+ H0 y8 z. [; k/ Y- k        Agent(char id) {
" u: V! {. u- Z* Q. j% W                this.id = id;% {+ i; }9 R/ N- w3 N/ y8 f) y
        }
! q1 R; G5 T; z% A$ x. g
6 V+ o$ {# s: L4 O4 X/ Q; I+ m        public void agentStep() {1 g( O5 V  a; t
                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 U# g) q0 F+ y& e5 [9 D# P' l        }* N$ \3 C. n& k4 Z9 b
}
1 ?5 \1 H0 Y' }; [& }  a) o) o" k4 C0 S) z
public class ActionGroupDemo extends SwarmImpl {5 G' u7 U2 x( P4 @; u1 ^
        ScheduleImpl schedule;) C' T- [4 ^" ^
        ActionGroupImpl actionGroup;8 O( {2 p9 X, |8 ^1 d
        ListImpl list;! y7 _; T$ `: Z: t' r8 c1 \
        char Id = 'a';
  p7 j/ _  ?. I6 {2 a7 m- c$ ?. ~7 r: u2 O/ M! E! Z
        ActionGroupDemo(Zone aZone) {
" L3 i! ?7 j. m$ N                super(aZone);
+ {' [  [% B. V) I( q& a, X. @                list = new ListImpl(aZone);+ D  i3 ^6 d% ^, p! e1 ?
                swarmSetp();) ?3 W0 x, \+ k0 }7 a0 ^
                actionGroup = new ActionGroupImpl(aZone);
$ a) h8 u8 I0 W  E                schedule = new ScheduleImpl(aZone);
" X( e+ D8 \5 G                try {! o: V- l7 m* h# l" q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* `! g# N" i+ O  l3 I
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 u  D& W$ c; o6 D* R5 }/ N                        
& b  j" {8 t' I+ }. `# @, j. A                        actionGroup.createActionForEach$message(list, agentSel);
, y. i3 t' L7 |1 V3 x( q0 c, S- C                        actionGroup.createActionTo$message(this, swarmSel);+ `- N& B; |5 V, {; w: k
                        schedule.at$createAction(0, actionGroup);# \: c1 g4 e; E1 O7 `
                        schedule.at$createAction(1, actionGroup);/ @# f# h- t& C9 b7 v
                        schedule.at$createAction(2, actionGroup);
0 Y6 K( V- w3 V" F& F  d" ^1 h8 _- R5 \+ g4 t- J3 g. @, V2 @: H! F7 }# O
                } catch (Exception e) {
- U% C1 `8 ]/ z/ w1 a, j                        e.printStackTrace(System.err);2 a+ h7 s* p& Q4 E2 l3 k+ D
                        //System.out.println(e);# a% x5 Q+ l( {; o/ ?
                        System.exit(1);
# v$ g& o. ?; x: z$ J  a                }1 y% f+ s# U1 h; m3 ]

) F. X0 q8 ~% b
5 a- {; ?2 F3 w2 L* s        }2 O6 N; [( x% l$ ]/ F) S

9 @- B* h* Z+ h; [* S- B        private void swarmSetp() {
+ A; w' F  P" h* ?6 r                list.addLast(new Agent(Id));
% L- v; N8 O! Z) d# b                Id++;
; j" V! L) M3 @8 v3 A. Z        }
" v/ ]3 x) t1 M0 K
" B! X8 T9 }8 a  ~0 J3 d        public Activity activateIn(Swarm context) {
  {7 {  G- D! G0 U. W9 k                super.activateIn(context);6 A$ U* S0 a' r7 R
                schedule.activateIn(this);! R2 p% b* V! k3 W2 h2 u4 [: t( B
                return getActivity();5 n8 N  R7 S- W1 |0 M
        }, X' U) V' u8 ?- \. K9 M
3 l) j$ _" U8 J1 X+ V$ L4 C
        public static void main(String[] args) {
4 v* |, B8 K. x; ], d4 c                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  t$ n0 O7 U! e5 U) d) u7 P                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% ~2 z5 t  F7 l0 ~# e% W  I( B
                swarms.buildObjects();+ q, r% E; B- j0 x7 [6 P
                swarms.buildActions();
$ `5 l) z  v; {& J                swarms.activateIn(null).run();
5 [! o+ C3 t# Q' L6 @  Z# L        }  ~3 a4 h5 ?) W

9 e1 [2 |- B2 A+ v: O$ T4 |}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-10 08:39 , Processed in 0.019858 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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