设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9140|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; ~6 X( ]6 `- P4 e
! p' x6 {' ^6 @& p; P$ w) f5 ^) d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& A3 I- K- o( p- {, d以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( v! W7 ~1 w0 n  s4 m5 rswarm.SignatureNotFoundException2 o1 H  e: C6 |' |
        at swarm.Selector.<init>(Selector.java:76)5 V& ]4 S3 H3 r( ?0 m( {
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 E/ i, J8 N, b# \        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 \1 f" E3 E3 V1 t% O- K" {$ I- d- K5 d* b* C
" `- R3 F0 M4 \2 g% X2 O$ \
import swarm.objectbase.SwarmImpl;, ?, e: n8 M& a2 z$ M
import swarm.objectbase.Swarm;
9 s' a: F4 f# Q1 a( jimport swarm.activity.ScheduleImpl;
# e4 r! F3 Q9 simport swarm.activity.Activity;) e3 _. ~( A) O' J5 k1 ?; I8 y
import swarm.activity.ActionGroupImpl;
' q5 H; D1 G  ?" Yimport swarm.collections.ListImpl;
0 @4 ?: |# S- _$ g) J8 e; Iimport swarm.defobj.Zone;
* G6 j+ F4 J( Q, qimport swarm.Globals;% [$ R: O; E' n/ T+ z5 I
import swarm.Selector;
2 N' i4 ^* O- r$ z+ L( y$ bimport swarm.activity.ActionGroup; 0 }% D3 Q- e3 C
class Agent {* y. x  d; ]. |3 n$ J( l6 g4 R! T& W
        char id;
3 q& G0 |: l) x( N3 X3 [' a, m( y) K/ t- h( U$ M9 X
        Agent(char id) {- R* r& z- N, O6 {6 R* }5 m
                this.id = id;# t. X8 y$ d' n! H; Y  W* K
        }/ J4 a9 w7 M$ [- E7 I& Q" f; B9 u

& K, N6 k5 B3 e% X; l" W        public void agentStep() {
: w- I  m# f$ o4 f3 ~2 S! o                System.out.println(id + ":" + Globals.env.getCurrentTime());2 b% g( l7 i/ B: W0 j9 p
        }
5 I) ], }6 Q2 y" g8 T$ g1 f}
$ [1 Y1 O) N$ N3 ]: o3 ]5 ]( Y% ^5 K$ G$ l0 D7 a, s
public class ActionGroupDemo extends SwarmImpl {4 v# w* S0 O6 R
        ScheduleImpl schedule;
5 B1 m" n" P- j$ l& m        ActionGroupImpl actionGroup;& l! |8 u" U4 t# W
        ListImpl list;% O) R# a4 b( F- H
        char Id = 'a';
% R- \7 A; O) L6 v; V5 X
6 a" U5 y0 b0 F3 f2 J: ~1 y        ActionGroupDemo(Zone aZone) {% Z% z" v# b1 Y2 g# t" Y4 [1 P
                super(aZone);
! |0 m% r, \  w6 i                list = new ListImpl(aZone);) A2 w/ s' o% x% s" }
                swarmSetp();. q/ U/ B- N' R8 O# `
                actionGroup = new ActionGroupImpl(aZone);
9 I. G6 j$ F+ D$ o8 H                schedule = new ScheduleImpl(aZone);1 f% N& V& r! u/ L
                try {: `! b( n# G$ Q+ k
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- e% G' L2 a7 o- [8 O+ N6 o
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! ~0 x5 H) l+ U, {8 c6 [# |4 G7 x
                        
$ s$ x7 @$ i7 K1 `0 _+ C                        actionGroup.createActionForEach$message(list, agentSel);
) X4 F. V6 F, s2 G                        actionGroup.createActionTo$message(this, swarmSel);, Y; |4 f, X, h6 Z/ O% p. L. T9 K
                        schedule.at$createAction(0, actionGroup);
: T) {" T' @- f                        schedule.at$createAction(1, actionGroup);6 |+ @$ ?+ @+ @  I. A9 T
                        schedule.at$createAction(2, actionGroup);7 d* ~$ H9 V1 l4 q& P

: F: i5 N8 A. `' Z9 N                } catch (Exception e) {
, d3 }: _. W! N% ~3 w& p. U7 i                        e.printStackTrace(System.err);
2 h2 r: g  c$ Y                        //System.out.println(e);
. X( n1 |  l  ~( @& K9 E" |                        System.exit(1);
: N  x, F8 ^: i8 _+ p2 [* c                }
7 |, q# B- H, C& k1 L4 }( H6 _' J

! ]2 K( E2 Q! B  k6 i* d; X        }4 J+ g$ h* K3 h( D/ U# ~4 X
! o$ j' A& t0 I
        private void swarmSetp() {. ~3 N. j* a0 I! ?
                list.addLast(new Agent(Id));" x& N3 _2 K- H4 G6 @; o
                Id++;) S  z! E. v$ p
        }
5 d$ E8 l5 y- k6 k7 p+ q. |( Y* q9 o! b: i! q
        public Activity activateIn(Swarm context) {4 v! o3 i: Z" r/ T1 D* f
                super.activateIn(context);
' V+ h& h: J3 |6 l                schedule.activateIn(this);
7 P6 a" F9 `8 W6 n3 F                return getActivity();
' |2 E$ X0 g4 P  h% k3 r        }9 K" U' o, G0 D' x8 p6 w2 i
4 p# a# y8 h0 v4 {4 ^
        public static void main(String[] args) {" o3 `$ N( R& w5 H* d3 H  w) S
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' F4 r9 B+ w. i  P* K                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% H( G; U8 h6 Q8 j$ E1 N& l                swarms.buildObjects();
9 U/ N  ]6 h3 l0 L                swarms.buildActions();
: l1 \: `2 j! P( R5 P  {) Q8 R                swarms.activateIn(null).run();
% J& h( B$ ^4 ~. |        }
4 I3 V, o3 e, |* R" R8 ]% ?; t0 B7 `2 o( [+ ]5 ~, H3 k
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-2 15:11 , Processed in 0.013942 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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