设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11956|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % q1 p- x8 r2 `$ }3 u
  \6 ?0 ^# A' K8 V' d/ ~) k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& H2 w6 @7 B8 H5 d1 c以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) b, T2 Z( q4 D* o$ ]swarm.SignatureNotFoundException7 N; Y: S* a. z
        at swarm.Selector.<init>(Selector.java:76)& n% N  U$ _/ B  j
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), j, e5 h4 H( c; |
        at ActionGroupDemo.main(ActionGroupDemo.java:67). L8 Y! y; S' Y# Z) u
4 }& `3 I8 J( J0 x
; e; |+ H/ L: S7 J9 e/ v
import swarm.objectbase.SwarmImpl;
, }1 S! @" `# q' G4 ~6 W6 Wimport swarm.objectbase.Swarm;2 H, i, l8 s4 `3 t; a1 h1 @" M1 A
import swarm.activity.ScheduleImpl;
, T$ G% w3 q1 ^1 B, J/ {/ b, _7 `6 w9 _6 Eimport swarm.activity.Activity;
$ U9 C7 S  ]8 ]' C9 _% i) oimport swarm.activity.ActionGroupImpl;' c9 M* Y' {( Q; f, ]; T- Q. d
import swarm.collections.ListImpl;5 M* P! S! D4 O  v* N
import swarm.defobj.Zone; 7 l2 l9 K7 ]' q: d2 S! l
import swarm.Globals;
0 x# i& {, p$ O7 b0 o3 [9 Aimport swarm.Selector;
8 d& h! t! h- \5 X/ \8 q& @3 aimport swarm.activity.ActionGroup;
- [" L3 Q+ S* x* c0 O. V! Oclass Agent {  B& \0 C5 T8 S" M& i/ C
        char id;
7 g' [2 ~' ~7 X; ?1 q
0 n; @$ L! C* R8 G; q        Agent(char id) {+ t" M8 n$ h0 |) O" ]6 N  D$ f
                this.id = id;7 I+ M  F8 {( w" b
        }$ p$ ~+ ?# Q  v- @1 Z/ j
3 f, P7 {% y0 o% X1 Q9 E# E$ ^
        public void agentStep() {
$ @1 Q, A% `% i3 g  M                System.out.println(id + ":" + Globals.env.getCurrentTime());/ n3 W& ^; ~: I3 n* N
        }& Z( l6 f  ?3 }9 k' v4 H$ V* I! U8 ~
}
% r( Q" {0 \$ p, m" k/ _4 O$ ~5 k( U
public class ActionGroupDemo extends SwarmImpl {
7 g) T5 M, E" S5 t1 _4 {6 r# v0 B+ C5 ^        ScheduleImpl schedule;6 W" \! [/ O0 r2 ?+ `4 n
        ActionGroupImpl actionGroup;8 K; y% M) m$ w( ~% N( @6 l
        ListImpl list;3 o+ E2 _! M. T9 t6 O2 z9 b
        char Id = 'a';
/ K( J; Z: F9 M$ Q: v' v7 A9 m
' S# T, M4 u' x        ActionGroupDemo(Zone aZone) {) F: C( _% t" A' f
                super(aZone);
0 L, E3 y8 L2 n1 X$ f$ _& V0 B1 a                list = new ListImpl(aZone);: w) M2 \! ^7 g- q- K$ t" `
                swarmSetp();& y' k4 W7 [# |. N$ e* |) w; h
                actionGroup = new ActionGroupImpl(aZone);+ N, W  w$ u  K  W1 t
                schedule = new ScheduleImpl(aZone);; H( y' ^* N( T
                try {
/ Q+ I! w) f1 S  D; F  y  W7 s                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 ~. _- h, X; Y, s- I0 @4 q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 G- ~" A1 M4 P( t                        5 c. k, y" M+ [6 \3 M! V
                        actionGroup.createActionForEach$message(list, agentSel);
/ G# P3 l' i, D' O  z                        actionGroup.createActionTo$message(this, swarmSel);" S( L8 @! f0 `9 Q  n
                        schedule.at$createAction(0, actionGroup);
+ Q/ f$ T% Q3 \0 S4 `9 B                        schedule.at$createAction(1, actionGroup);
, H- |: a4 [* Z# u: a: C8 U' T                        schedule.at$createAction(2, actionGroup);0 O$ J, }- Z5 F. v2 j
" c2 x6 Q& s+ P
                } catch (Exception e) {9 w4 L7 R$ f* o9 S
                        e.printStackTrace(System.err);
  ^: F7 v/ O, r1 O5 R" v, ~: [                        //System.out.println(e);
: u$ ^' C( {( z                        System.exit(1);
4 g8 z5 S* B) u8 ^" ]. |& _  a                }
) E. k0 m7 j7 W  l# d5 E% A
" Z: a# R- t0 N
& U; S. `! K' W- S2 F( W& `        }
/ L' T3 Y0 I% d: p7 `' Y, |) {- a  f- P
        private void swarmSetp() {
; z8 r( \' ~" V( |4 D                list.addLast(new Agent(Id));
6 x- x; ~! C! Z( P5 [                Id++;
( N" L$ k! G2 r# G  S        }4 z% z6 E) r$ ]$ w6 Y! j! B0 i

3 g3 K% c$ _2 C* G7 D        public Activity activateIn(Swarm context) {. n3 x: p4 B' k7 g
                super.activateIn(context);
* M. g0 K6 y0 C% V/ E2 i                schedule.activateIn(this);4 o% [! r1 b) X* A# g5 u
                return getActivity();4 ?  B! V+ F( j8 S, o
        }7 o) \# I; b5 R7 }5 g. a9 |
; y5 }. F2 j) r7 F
        public static void main(String[] args) {
# \, u( p& t" c2 k1 U                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 B5 O* Y. ^, X  }                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 C/ G$ V4 F, }2 r
                swarms.buildObjects();! H! ^# q+ u% k9 {( i5 T
                swarms.buildActions();; I. D! [- ^3 P& X# O
                swarms.activateIn(null).run();$ L5 [7 {1 l( X- p, g$ P# B
        }# j6 x4 O+ y+ T! o4 F3 v; y
0 Q6 j" {% s6 i$ f/ F
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-26 17:07 , Processed in 0.015734 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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