设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5183|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ E& T/ W* b& J/ O+ A4 G9 Z1 @! G$ b% j. l4 p( e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 i" ]: B( x2 ~  A+ x- R1 Y: h
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, _, L  L$ Q! ~+ R5 \swarm.SignatureNotFoundException
+ H' g$ J; @1 y( R        at swarm.Selector.<init>(Selector.java:76)
4 C7 w* q/ p. j; Y6 {9 n7 [        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" G2 S3 o9 ^/ q6 ]8 _! V        at ActionGroupDemo.main(ActionGroupDemo.java:67)! `6 z* Q+ N/ F% x, ]1 D

5 i1 g3 t2 Q0 M7 V: e- x# a
) D3 D# G$ r! B# ~: a: z$ vimport swarm.objectbase.SwarmImpl;
; \" t2 Y2 V: iimport swarm.objectbase.Swarm;( M" K0 p5 E! u" @: V
import swarm.activity.ScheduleImpl;
( n: r7 g" s# h, K# M4 j) k4 yimport swarm.activity.Activity;9 t5 D  M, `+ D) W
import swarm.activity.ActionGroupImpl;
7 F! i; ?8 C# P8 K3 S% s9 `import swarm.collections.ListImpl;
, W7 g% H% E) q7 oimport swarm.defobj.Zone;
. D, k% Q2 Q# z. rimport swarm.Globals;
) F. I& `# J6 z8 q& V8 wimport swarm.Selector;6 v0 k( o. d7 m% X  j
import swarm.activity.ActionGroup;
9 J9 v. L/ D# V: L5 oclass Agent {
% h* c! d5 I; u6 t6 B3 n% ]) g) v        char id;
* x" c+ J: V; F5 ?1 U8 [/ g) T+ E, {
        Agent(char id) {
8 M7 x* S" t8 |. J                this.id = id;( a! i: T" d9 W/ {$ w
        }/ |$ f+ @- ~% R
1 }0 ?6 E/ E4 S" {: E
        public void agentStep() {
! z) N2 S6 g2 _  Y6 I3 ~% T- J                System.out.println(id + ":" + Globals.env.getCurrentTime());. s4 ]3 L% D* [  k/ ?" {
        }
8 o; f" }: D# `! B) J- C9 W}! U2 P7 I& N$ \) ^9 f4 {  f* `9 B
" Y0 t0 o4 d4 M( R; s  p
public class ActionGroupDemo extends SwarmImpl {
, U: E9 @, s+ ^: i) c& r        ScheduleImpl schedule;8 T+ h7 H* G" X% ~0 ^) n2 w+ Y+ Y. D
        ActionGroupImpl actionGroup;
7 e  R* v+ S2 A/ B+ c        ListImpl list;
; Z. D% e8 S3 g- ~/ [' N0 W        char Id = 'a';
7 X6 m1 s% I: n8 w" y) P) B0 o- \7 G4 ^9 A" }
        ActionGroupDemo(Zone aZone) {
: d7 F( |+ P" A+ E                super(aZone);
+ h0 s- V- S5 j6 b( ?                list = new ListImpl(aZone);8 w0 C8 }! K+ n) V! i) c  b
                swarmSetp();
; z7 `2 R: ^, i* w, Y                actionGroup = new ActionGroupImpl(aZone);# O* h6 {3 h2 n- d+ i+ w& Y$ @
                schedule = new ScheduleImpl(aZone);( u+ c$ O. C9 }* `4 Q5 Q& W9 k7 S  l
                try {) i5 U, ]! }  h
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. f. d# e; y8 h: {5 g
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 w  z- t# T0 J3 f' i( Y
                        
# b( Z& Q; ^# A3 }' a& @* ], y5 |                        actionGroup.createActionForEach$message(list, agentSel);
4 H9 _5 v( Q3 Z9 n# O                        actionGroup.createActionTo$message(this, swarmSel);* l7 S2 j! M- [. F2 Q0 P
                        schedule.at$createAction(0, actionGroup);; h& Q4 u( h: [% N6 {3 W1 |
                        schedule.at$createAction(1, actionGroup);+ J/ C' x7 j  i: A8 l+ O/ J
                        schedule.at$createAction(2, actionGroup);. E/ V. b) w9 i5 ^1 q
- n4 R5 J# L1 K& I2 p3 \
                } catch (Exception e) {
; K6 `- r1 D+ ^& q& ^3 M                        e.printStackTrace(System.err);9 k- v; m7 L' ]$ x4 X# ?* N. p* [
                        //System.out.println(e);3 G5 c( j# P+ X4 Q  I
                        System.exit(1);( r) e3 v% W8 A4 T- Q' z$ K( R
                }4 V  n+ n  `2 F
5 L0 E* H; Y4 g  A) x0 ?9 y$ h

0 h0 f" a6 E' c/ p2 \* s* o        }( A- m; n% `: ~+ y7 l6 ?, P- \
% b+ F  ~3 d: E6 m4 Z( ^
        private void swarmSetp() {
" \+ s3 ]! P: _) n8 P* ~                list.addLast(new Agent(Id));
/ \8 X. o0 K! y4 R! i                Id++;, J. g. W- n, D' |
        }. H; H, h1 I! X# O: n" Q
" M2 \$ D' V0 `
        public Activity activateIn(Swarm context) {* M1 n8 ^% I! Z, J1 V; S
                super.activateIn(context);! o' e" g) ]: {& U0 K4 D$ j
                schedule.activateIn(this);
1 H5 ?, f9 J( g4 i, C; S                return getActivity();4 _6 {6 p" f7 ^# P& H. t
        }
, o, t6 r3 {% [7 R7 G5 S7 P7 h+ |# h; \$ z: P
        public static void main(String[] args) {
( w2 S. D; k2 K& _7 c4 {! [$ c                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# q8 r6 R8 N3 m5 q( o                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, z  R; [* [, {! I9 `
                swarms.buildObjects();
; f  k3 }: g$ N: ]) {% L# I                swarms.buildActions();
# i" u4 |" F$ r( m                swarms.activateIn(null).run();( b0 w" ?4 T0 B# r
        }
% V1 s4 I/ [( j0 J( i8 d/ ?8 X; L
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-27 21:35 , Processed in 0.023981 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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