设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12312|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) D# q  O  a( p  g! j& w

0 b( G5 z" u# M9 Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ b6 J9 _3 s, t- D  f! \# L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ i/ U5 x& n- C4 u% e& m$ y5 Tswarm.SignatureNotFoundException& G; T$ Y! L$ a$ Y/ n- R
        at swarm.Selector.<init>(Selector.java:76)% W1 ~2 _+ `! D- o2 q! d
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 H# r8 o% k$ X
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ N3 _8 u8 J# ]* g/ c7 o* I4 k
6 Y  J& y0 g# a' j
% B" \/ `. S% N6 J  c/ H9 cimport swarm.objectbase.SwarmImpl;2 P+ s5 \7 O' T# h$ i4 n
import swarm.objectbase.Swarm;
3 t' Y5 {/ |' `2 R, Bimport swarm.activity.ScheduleImpl;
, J+ \2 g- C' Vimport swarm.activity.Activity;( d7 W: Y6 n' t
import swarm.activity.ActionGroupImpl;, Y/ h# _( u( O! ^, G4 K' ?8 R
import swarm.collections.ListImpl;
& a: O6 j' x& {  N5 Nimport swarm.defobj.Zone; % \1 b& ]5 u6 D4 `6 {
import swarm.Globals;
$ C" W8 m  X1 G7 m2 X9 limport swarm.Selector;
8 ~! S% t2 p4 M7 zimport swarm.activity.ActionGroup;
2 o1 z# l! O! aclass Agent {
7 B) c9 B' m* g/ ]0 o( x) X: H* t        char id;
, K" x) S6 s' G6 W. j  l; g1 }
/ J; N0 K  E/ d- w( w+ o        Agent(char id) {6 G- V+ z& \! Q2 V9 ?7 h* |9 e; x0 v
                this.id = id;
$ ?. Y3 }4 l( M6 \' o4 K8 i        }8 Q# ?$ B# k# f- Y4 U/ L
8 L1 D0 _6 I0 S9 ]: O" B4 r2 m, n
        public void agentStep() {
" k+ [) z1 q+ H3 V                System.out.println(id + ":" + Globals.env.getCurrentTime());" c' |( P0 A. b0 S; Z+ _# u
        }
2 ?( z4 |1 }# G2 ?}3 _3 W1 O7 Z( _; o/ r; o9 f

- L6 B1 f. L: f, p: e, u& q# dpublic class ActionGroupDemo extends SwarmImpl {
. H$ f( |# U, n. D: o1 a        ScheduleImpl schedule;5 R8 b1 F2 y7 F9 \3 k2 M: |
        ActionGroupImpl actionGroup;5 Y# ]8 v! l1 ^0 ^& G
        ListImpl list;, r6 g: T/ [8 J! {9 ]. U
        char Id = 'a';
) ~  t1 F0 t( j, q1 f# P0 E. {4 z
  j% E3 ~# G& C1 F        ActionGroupDemo(Zone aZone) {6 l/ b: w5 ?9 S9 I
                super(aZone);! ^( p0 D/ A1 i/ ^' |+ \! D
                list = new ListImpl(aZone);% f) S) n: r, Y, d/ y
                swarmSetp();
8 F" C& v; f4 T7 D9 K3 Y- X                actionGroup = new ActionGroupImpl(aZone);5 e# L9 O5 s% y% a' v5 g
                schedule = new ScheduleImpl(aZone);* h) B, F4 }4 ]& B
                try {
1 Q/ A, t4 T1 {7 @& }                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) R. J8 R( ~* Q4 h. X$ ~                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ @" e: L; O2 T, O3 D% k$ Y                        ) Z1 m/ Y( e1 y9 T
                        actionGroup.createActionForEach$message(list, agentSel);
. d  F) k8 |$ h; A                        actionGroup.createActionTo$message(this, swarmSel);9 K, X0 Q5 o  j
                        schedule.at$createAction(0, actionGroup);
4 @  c) O7 [# P5 D$ ~! D1 \; d% g                        schedule.at$createAction(1, actionGroup);
5 v0 d" [6 W* ^/ r/ m& Q: M                        schedule.at$createAction(2, actionGroup);
( M! a  _; H% _, e- \- x
! ^  ]1 X  Z0 k6 Y' s7 b                } catch (Exception e) {' l4 w2 m; y- D" t
                        e.printStackTrace(System.err);
" u, L& ~0 z/ y                        //System.out.println(e);
7 S! T  d$ d: }  \4 v                        System.exit(1);
7 p: ]. p7 R/ K& Q1 Z                }
  z, J  v+ \+ [+ Y1 _* H$ f7 r- ~$ B$ H9 i: r! y9 j6 l
: A9 f* q% \; s$ e9 `
        }
5 M8 \' T5 Z7 w
$ o3 Y% @/ I0 n$ X- V        private void swarmSetp() {
3 ^) j- s; J0 o* }+ o9 o3 x4 J% u, D                list.addLast(new Agent(Id));
4 n. `9 a8 F) l6 y& h$ c                Id++;
4 E& P" @9 q8 D) m  r# K3 a        }4 ]2 @8 U( s0 ~8 {4 T8 Q$ c' l
3 g2 U1 O5 v; C  Y9 m2 j
        public Activity activateIn(Swarm context) {
6 Y4 V$ K+ \$ j) |                super.activateIn(context);
( i8 b" j, B/ A0 G/ I3 m7 [# \; g                schedule.activateIn(this);$ i" B6 s* q9 {. d  t# [
                return getActivity();/ D) q, O2 Y8 z+ L0 j6 {  E) I* g
        }
/ @+ {3 ]" U, F
& }) n& d: w5 i3 v/ q2 b# A) g        public static void main(String[] args) {
! D! J( @$ _* H" r) f) Q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 w0 f9 E8 Y! P5 z& P9 ]% M
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ L1 c, ?0 \' [' C2 e, N
                swarms.buildObjects();
- O5 o0 Z4 o+ e- D# S5 P1 d) z, @                swarms.buildActions();
. j" S+ N& s1 p5 c9 K3 Y' @) D                swarms.activateIn(null).run();
5 m! h; k1 ?0 m6 c! R+ H        }+ B, h0 R# W" P+ j% K

  i, Z% ~8 n& {  ]# S( ^}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-5 05:27 , Processed in 0.014340 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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