设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6028|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : Y3 f! Z; w! G: y4 T, u% B

' l+ d* F' Q( {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 O! S1 ~$ a4 \; K: K4 k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 m6 J( w; X! v' y3 i- D- Rswarm.SignatureNotFoundException
8 a' r2 n! M# ?8 |, E        at swarm.Selector.<init>(Selector.java:76)% y, h/ K! ~- J! w/ I3 O
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 }5 u3 A( F' v7 j2 f. z7 _9 F
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: e6 {& m0 H  S$ a' _* C3 Q4 M) @% K. v
1 B! F  Y- v4 g' ?
import swarm.objectbase.SwarmImpl;
4 v' p7 {4 ?$ O! Wimport swarm.objectbase.Swarm;/ M6 A) B( |6 s, _+ }
import swarm.activity.ScheduleImpl;
1 v4 G4 q' M6 `import swarm.activity.Activity;
9 C- S1 y# Q) b7 Q; @5 ]3 Wimport swarm.activity.ActionGroupImpl;
9 B/ d& P/ T- e2 [/ s& Timport swarm.collections.ListImpl;3 R# C9 Z# w4 q7 o
import swarm.defobj.Zone; - `( X3 b$ Z* H6 u2 N( c
import swarm.Globals;
' e8 f, r: Q, ~4 @9 L; s' eimport swarm.Selector;
5 t+ M, _+ ~5 G' s+ Rimport swarm.activity.ActionGroup;
0 a( |. t3 E8 ]7 Z8 v' Q% nclass Agent {; I- }, Q% G, n  E* U
        char id;
. o9 c0 i# z1 o. C5 O. K1 X( Z5 N5 D4 {  x8 n& z" Y0 h. p
        Agent(char id) {
- d! e  d+ [: P. Q8 u6 y3 I6 D2 g                this.id = id;+ o8 K& r& _& C* s. W& @9 B
        }
; K' d, `4 ~3 ?7 h# V
5 {$ g& L. i0 f# ~# Y        public void agentStep() {3 C- E0 z) P1 x: |
                System.out.println(id + ":" + Globals.env.getCurrentTime());6 a. z+ v3 h" U- [
        }
5 u5 S& S* Z# O( p4 x' y- a}7 N2 I% U6 U5 z" N8 S# `
/ o% M% N- ^; T, A. |
public class ActionGroupDemo extends SwarmImpl {
  g5 s0 K7 W" l8 \        ScheduleImpl schedule;
6 i) l2 y+ U& w7 \  Y# `        ActionGroupImpl actionGroup;
- o. f+ T9 U' [* O% ?7 I4 b        ListImpl list;  J2 o% G4 D, f+ ]: x. B0 ?+ ?
        char Id = 'a';
" M: c( Q) i% D/ y. o( K- I/ R+ J# ]1 o5 z
        ActionGroupDemo(Zone aZone) {
; |/ w9 o+ B, Z- C/ R                super(aZone);
, X0 i% M) t4 j3 K. O% A                list = new ListImpl(aZone);6 K1 a3 L* t2 U! r
                swarmSetp();
8 X; l( t7 @& S$ I  B                actionGroup = new ActionGroupImpl(aZone);5 t4 o8 v  D1 q$ {
                schedule = new ScheduleImpl(aZone);
9 h  R" [/ p. L  Z5 J4 n+ P; }6 E                try {) \! s$ I  J2 z, \6 a; v: O/ \
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 v+ c& Q, G% t) T: i  ^; \
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 w: x; x* d6 p- j( j
                        
$ s. H- J' E! j8 u                        actionGroup.createActionForEach$message(list, agentSel);
1 t! A4 e3 v0 q% T( Z8 Z; _$ b  b                        actionGroup.createActionTo$message(this, swarmSel);
% }  q5 v" a% n( T; V2 q9 O                        schedule.at$createAction(0, actionGroup);
+ k9 @( U; N0 u                        schedule.at$createAction(1, actionGroup);
% J6 D6 v3 Y6 M5 B8 J' A& U  ~                        schedule.at$createAction(2, actionGroup);4 U' D& |2 g- G% m* P/ {

. v6 d: f+ J+ d' _- S                } catch (Exception e) {" {. V2 J; I1 r6 `8 A! B
                        e.printStackTrace(System.err);
. ^0 j: e& A" o- D/ L; ]                        //System.out.println(e);
  a% f, `1 l  X2 Z                        System.exit(1);  `$ ?$ R& [- z
                }
2 \: b& k+ w/ V/ I' E0 g3 ]# j9 ^' w& ~8 y. c; n
$ h/ l& M+ u8 x& o
        }
7 F  C7 }# s6 P9 i
6 D5 ^: e- d4 U6 Q        private void swarmSetp() {, [8 B' @! W5 p' n0 {' ^7 D4 I
                list.addLast(new Agent(Id));- o' j% C( d1 Z* ?- q1 t/ a
                Id++;
% H" x8 A/ o! I+ I; W2 D        }
- q+ i8 J' W  L8 ]" W: g( k
8 ^+ o  R4 Y* ]6 r: M        public Activity activateIn(Swarm context) {, o9 a1 l0 G; m/ ?. u7 e6 e
                super.activateIn(context);4 o! \8 D4 N& r! @  q
                schedule.activateIn(this);" O' V) D; `5 b1 ]; }# \0 a6 M
                return getActivity();. _' s& x# ~( _! q! ~
        }
6 G4 |1 E; T4 b# ?: S! x3 X
9 @* v5 f) A2 c. I" t        public static void main(String[] args) {2 A3 G' o+ `' R/ `, }6 V/ F; c% \
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; I; Q$ M( Z8 a                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ Y5 v( u! }- h2 d# @; j0 s                swarms.buildObjects();
0 I# B1 E& b7 ?8 M                swarms.buildActions();
, E' _, }2 ^2 X& _3 ?9 {; [                swarms.activateIn(null).run();: _# i" D- g( R' T- P5 x5 J3 }/ Y; O
        }( L" a( \2 T8 v4 i1 ^

. e2 P! j+ t$ Q7 [+ ]' L( A}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-14 08:52 , Processed in 0.016794 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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