设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12216|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 Z1 Y1 _8 x- W; {/ `3 {% C
9 p3 J7 M/ o6 I, Y2 x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. z) W; L# w2 }) a# \# m9 C( M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 s( A/ H6 e- t0 b0 cswarm.SignatureNotFoundException
0 v7 {9 z) i- @; R8 u* s        at swarm.Selector.<init>(Selector.java:76)9 H2 z# B* @5 N) r: w1 H/ @0 _! }% o
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, z. t/ [8 B' U2 J% C1 y        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; g8 Y- u" p7 d9 y6 H0 m) r
5 e$ V' E2 _! h8 w, f
) d3 [2 q2 h8 h& Uimport swarm.objectbase.SwarmImpl;
6 [8 E  ~8 @) C- q# Oimport swarm.objectbase.Swarm;
4 r" F& _9 f0 U) h% k/ ximport swarm.activity.ScheduleImpl;
# w  u# z4 e& b, U" zimport swarm.activity.Activity;
1 K. \# E6 ^  `5 T- `9 q4 V5 Qimport swarm.activity.ActionGroupImpl;( q1 T; W2 Z: |. r& c. }) b$ j
import swarm.collections.ListImpl;
4 l" z9 j" j# m- H/ F6 k5 ^import swarm.defobj.Zone;
# Q: W0 ~6 S) rimport swarm.Globals;
  P/ i! S$ q; T+ iimport swarm.Selector;
7 ^* {6 t6 H: }# x4 [5 _import swarm.activity.ActionGroup; : x, R: M* E$ Z
class Agent {% W6 D1 c2 [0 |" f4 N8 H
        char id;
& r" `! l, {" ~1 H4 J" S. Q
7 n, |6 {8 D  }        Agent(char id) {
- ]! `) n" U" y                this.id = id;
/ i( U7 j) q( U$ |6 h4 V; v% r        }' B9 o$ Z0 P5 o0 \9 [* y& u

8 d& q$ p+ Q. X. f% T& |        public void agentStep() {
, [/ F1 ~1 l5 }                System.out.println(id + ":" + Globals.env.getCurrentTime());2 V" F6 T9 B% v( s' u2 J% V# x: ?
        }
, k+ B; N! m' Y5 H0 I. [: i  p}5 _+ P* ^! ]' A3 A, S* `1 u8 l

- m! q; z' R8 c& q: |' X/ T/ n" fpublic class ActionGroupDemo extends SwarmImpl {
; K  E2 x* s: J* w' O        ScheduleImpl schedule;
$ \5 _; c( q) l* y  A; ]        ActionGroupImpl actionGroup;
3 a* r0 Y( I* J. c! F        ListImpl list;
, x+ L1 U8 e) ~        char Id = 'a';
& H( ~7 m! B& }& @# e: {2 C
1 e5 ~0 ?* l( D" A        ActionGroupDemo(Zone aZone) {
! T- Q7 K6 [! z9 u                super(aZone);0 b+ o0 `/ S. y( i7 B% c
                list = new ListImpl(aZone);
" j/ p+ f0 f  ?) b6 d; O                swarmSetp();
, Q; Z* f8 s, p+ f" }# ?                actionGroup = new ActionGroupImpl(aZone);
. c+ F. W9 ]- d! H! @- D                schedule = new ScheduleImpl(aZone);+ u$ [; u1 v4 M; ?+ `( \& f
                try {
5 n1 D+ m/ F4 a9 s- f6 e; I                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: y8 q. Z$ ]5 i1 Y# h                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: ^& I( }3 [9 X1 ~* ?. W+ W/ e
                        
% t8 M/ r3 L& D) x: u                        actionGroup.createActionForEach$message(list, agentSel);4 F3 R4 r; O+ Z% d7 Y5 [7 a: U
                        actionGroup.createActionTo$message(this, swarmSel);: y; |0 x' W- [8 v
                        schedule.at$createAction(0, actionGroup);
  ?" q+ h+ Y2 Y                        schedule.at$createAction(1, actionGroup);
: ~# g* R6 ~! ]5 I                        schedule.at$createAction(2, actionGroup);9 o/ ]8 ]$ N5 W! P- W

. L! K9 T8 f- }4 L# s1 A5 x8 ~                } catch (Exception e) {
5 i8 J2 U; J! h$ i/ s3 _                        e.printStackTrace(System.err);
* ]( p* N' v: {9 Z* T                        //System.out.println(e);9 o* I* [2 F& t  G
                        System.exit(1);. V3 r# `  ~, W+ n9 w
                }: P5 d$ z5 S/ X* J: k2 O
. k, d+ |' [3 V0 M' g

# ^9 Z; \6 K8 p- ~- w4 ?  {        }9 L' s4 M1 b4 e1 G
* y/ ~1 x5 s( t  ]: I0 i
        private void swarmSetp() {$ x5 t; ^8 [' x6 d
                list.addLast(new Agent(Id));
2 i6 l+ T. ~3 |: U$ }+ P; E( O, @& l                Id++;0 d2 g, b4 t, H8 R/ J
        }
5 [- Q! L) T3 ?( Z, l* R3 Q& T+ K# N! b7 w+ Z2 y; {+ ?) \2 Y
        public Activity activateIn(Swarm context) {
$ Y% B* b# h( i3 y5 }, R+ l5 c. g                super.activateIn(context);
! n* r4 S6 N$ h# d' x5 [7 `                schedule.activateIn(this);
0 Z- C  H7 n7 B. R3 i- p. g                return getActivity();& G  U# s* X% w
        }
0 `- O  O' x) v% F' I2 V6 ~! S' J8 l$ v# M* @9 J
        public static void main(String[] args) {9 }  u! s, y" A  I3 R% N9 D
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' j2 o$ p" H. X0 i
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( ~0 P0 @$ N* Y$ x$ {
                swarms.buildObjects();3 ~* `' r5 O$ o  c& V( H, M% h  a
                swarms.buildActions();! d2 F( z! ]& i, C5 [* B& E
                swarms.activateIn(null).run();
! x. S# Q) F- \, h. l7 l        }/ M. O$ }" _( t( u% y- ~" g

3 `2 ]2 N- h1 X) E}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-2 10:33 , Processed in 0.018101 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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