设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9783|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 p1 Q! X# O. q* j( a8 p2 j7 a5 L* K  h$ V/ |
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 h" J5 F8 R0 J, f
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: q& g# n0 h5 P% F
swarm.SignatureNotFoundException
  a, g3 X7 }, t+ w        at swarm.Selector.<init>(Selector.java:76); g  p. L3 J9 d+ }5 m& g5 d4 l- J
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 A; r6 U2 @/ m+ r' s) S% i        at ActionGroupDemo.main(ActionGroupDemo.java:67)% H; i; P" s# u9 G% n- @

0 T- o2 N+ K( E! I; f  [6 u4 N3 j3 x% `4 }9 O9 u
import swarm.objectbase.SwarmImpl;
. u8 T+ k) K' a  ?. C: G; Timport swarm.objectbase.Swarm;7 x) c0 r$ s' r9 P) Y+ W
import swarm.activity.ScheduleImpl;* g2 F* u) j" a9 r1 n; J6 L
import swarm.activity.Activity;' @) T+ t; w0 F% }' a7 g
import swarm.activity.ActionGroupImpl;
9 z" q) f# R  M# I. Jimport swarm.collections.ListImpl;& P" G( ^! e  N
import swarm.defobj.Zone; ) r, F0 q0 L# n& ~# B
import swarm.Globals;1 V9 M7 P& d3 {0 S0 W( q) i
import swarm.Selector;1 D. H; y* j  r9 u+ m( q9 y6 ^
import swarm.activity.ActionGroup;
: G! F3 Z$ ?4 }5 Dclass Agent {+ {# |! W* n) l5 Z, z% m* Y! l
        char id;
* u1 W( X- X; J1 h
0 |) B2 X' F* z0 K        Agent(char id) {
" `" [; R/ u, ~+ P- T# O                this.id = id;5 F, K- j9 M* ~* V# H
        }) ~  X+ `! X1 J, ]+ B2 w5 ]/ V

2 d! v. y0 P, U3 A2 y* t        public void agentStep() {
+ H, H5 p- Q( x9 U                System.out.println(id + ":" + Globals.env.getCurrentTime());
, r; }0 R. H$ `        }- T3 l2 ?) l* o! L0 A# i
}$ C& ]7 w6 X# B/ X3 R2 B" S
3 z. u$ D; N. Q' P+ j2 w
public class ActionGroupDemo extends SwarmImpl {
8 H* I) U2 I% A; b; n        ScheduleImpl schedule;! ~9 A# D& ~0 M  p
        ActionGroupImpl actionGroup;
: [+ m# ~( t; R        ListImpl list;
! S; G2 }3 P9 y5 M        char Id = 'a';9 T/ r7 d2 u; U! h

/ M' C. O9 U3 F        ActionGroupDemo(Zone aZone) {7 n) L: Q* P/ o  {
                super(aZone);, d2 ?: [2 P- H% `
                list = new ListImpl(aZone);+ S  b' L/ q1 i* z1 \
                swarmSetp();5 Q- j' A! _3 ]8 O1 ]
                actionGroup = new ActionGroupImpl(aZone);
, n9 ?7 S7 k. g" Z. |+ N                schedule = new ScheduleImpl(aZone);
; C, C7 g1 |% k3 m% b                try {1 p7 w% r. P) t" B- Z" j
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ N; A  Y0 C# ^% k5 s                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 d: N3 _+ v: v- ?
                        / F: @4 C' Y0 |1 m! C
                        actionGroup.createActionForEach$message(list, agentSel);  C; q! _# x& O' U
                        actionGroup.createActionTo$message(this, swarmSel);
% o0 x" t8 ?  `4 c0 w/ c3 ^* g! |! k                        schedule.at$createAction(0, actionGroup);, K+ ]) a2 H. g9 {' \& a
                        schedule.at$createAction(1, actionGroup);  ]. x- d; y+ {  J+ [
                        schedule.at$createAction(2, actionGroup);" G4 q) \3 ~9 v& g" Q( F  w/ |

3 E7 x0 ~: ]$ [7 f+ ]' h                } catch (Exception e) {/ b7 o: F( V! Q
                        e.printStackTrace(System.err);, n2 R7 U, p) b4 \% S/ y
                        //System.out.println(e);
8 J; ]+ R* Q! S/ y$ a                        System.exit(1);
  f3 \- j$ n0 D, ]: d" B6 d                }5 i! J: ~8 @" e7 e2 Q* z2 Y

5 K9 Y$ o9 Y8 M% F1 q  h3 j, ^& v& c- x: Q. J) _: n! K
        }
! W) t& ]/ s% n( ~" u8 v& @8 e# j. N! c
        private void swarmSetp() {
8 \+ c) y. U9 Q0 z( B                list.addLast(new Agent(Id));
- u# z+ i' ^; W3 e2 F                Id++;$ P3 x  f8 }  M- k
        }
- l$ T: x4 P; ~5 X, K0 q3 v6 u8 t; \+ w" }
        public Activity activateIn(Swarm context) {5 x! X! u2 G5 \' b/ f4 Y. a
                super.activateIn(context);
% t* J' q/ ]0 g& U- O                schedule.activateIn(this);
1 R8 M5 `' T: R                return getActivity();
) P: M+ e/ l# `2 L7 j        }9 |2 K2 b, I2 K- O1 d8 D: q' {
6 x9 H0 H3 J9 V
        public static void main(String[] args) {
, X) P4 {9 o' t: W4 G) x                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 |- s2 F2 ^4 z/ z, V: |
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ `' \6 r9 F; n8 n6 U5 a                swarms.buildObjects();
* e/ I0 U6 n3 }                swarms.buildActions();- \0 Y( A! t6 b; O7 t- w
                swarms.activateIn(null).run();- I& A& U7 x1 x! o6 @/ M; A
        }
* f- Q" W1 v' T0 E8 d5 q
  H( H/ @6 d( O- g}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-22 20:42 , Processed in 0.017278 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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