设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11135|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( S! _) i  J2 ]. z8 d! v' [2 D* Z! Q4 q" r' y4 u! g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% R$ ^# L3 u. r; Z8 F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# x  h' C( j+ e
swarm.SignatureNotFoundException7 ^3 \/ S! ~, Q1 r1 [
        at swarm.Selector.<init>(Selector.java:76)
% h5 r6 B7 _: y4 e$ |- `2 g        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- ^" x. Z4 p$ |4 ?        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 q' k, t# O% Y- y( k/ p
* R: X3 R7 `( O  j
; i( G, _8 H! ~- m' ?import swarm.objectbase.SwarmImpl;$ Z- j4 `; h( u5 o5 x' H/ g0 ~
import swarm.objectbase.Swarm;  K7 F1 [9 o4 S4 {' o
import swarm.activity.ScheduleImpl;
  o3 Q( {, ^6 ]# [import swarm.activity.Activity;' n9 D; I' X: I) A1 q
import swarm.activity.ActionGroupImpl;% h* p8 ?& U- m  r. ~# o1 g6 ^) l
import swarm.collections.ListImpl;. W( s/ B4 N0 f$ W
import swarm.defobj.Zone; * H9 O9 {0 {; I3 g
import swarm.Globals;
( g8 i2 C+ e1 `import swarm.Selector;
% _" W% i* F8 a% q9 pimport swarm.activity.ActionGroup;
9 i0 g. d# u9 H/ H' e, Pclass Agent {( ]9 c* n5 o5 s* v& V; _
        char id;
( B+ l: M+ T3 }" N' T6 X3 _- u# P" P9 B, \6 Q
        Agent(char id) {
; z# x4 [# K( [% ~                this.id = id;
: K# F$ Q0 W$ o" g5 J$ x0 k        }
# \8 F$ R8 r) L. x8 J" J  u) f6 l1 g: Z; @" ?: O
        public void agentStep() {. e  Z5 `! v, J& I
                System.out.println(id + ":" + Globals.env.getCurrentTime());" j( x( k" n. F. {5 M6 H+ R
        }3 Y' z1 a- w! N# D
}
/ h6 t/ t8 V' h, Z' Q
; ?2 K3 D2 V: O1 Qpublic class ActionGroupDemo extends SwarmImpl {! D: k' }2 ]3 Q4 C# A
        ScheduleImpl schedule;# C/ Y( J& H  q0 Y
        ActionGroupImpl actionGroup;0 m5 S. _7 \- P0 F
        ListImpl list;
/ w4 Z, ^5 }/ X        char Id = 'a';/ ^6 y- w; Y; _, I5 [

" `% a5 v- N) @8 |        ActionGroupDemo(Zone aZone) {
& l  J( S7 E" l7 G7 e& @5 s9 _# O                super(aZone);
; X( W3 m4 N9 t4 ]; ~                list = new ListImpl(aZone);* M1 m! N0 w, I
                swarmSetp();" s0 ~, o0 U- U7 D
                actionGroup = new ActionGroupImpl(aZone);: C9 @6 m* a$ W* b0 l
                schedule = new ScheduleImpl(aZone);; o6 v/ n# E( o6 {0 T. }2 M. u
                try {
; j: K* b+ Q' R9 L* P                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& K( `5 B, Y% m3 B! X# |
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 B' p7 D% q" V% g; x                        6 Q1 w$ F& @1 l' i" v- w! m8 i
                        actionGroup.createActionForEach$message(list, agentSel);
, L7 M/ v% v7 C9 r                        actionGroup.createActionTo$message(this, swarmSel);8 i, ^. t. t- w: O0 b1 B! `3 L6 @! O
                        schedule.at$createAction(0, actionGroup);1 F7 V6 \/ ~5 v" l( J" g3 |3 Y: h
                        schedule.at$createAction(1, actionGroup);2 `( c9 R! y) [
                        schedule.at$createAction(2, actionGroup);
5 W9 N6 ~8 e+ M+ `+ V: P% b) g
  |( V7 T% X. ?+ C( }. V9 `                } catch (Exception e) {- ~. v! \; Z4 v7 x1 r
                        e.printStackTrace(System.err);
3 e: l) E5 o' g9 Y                        //System.out.println(e);: }0 l' c6 m* n. u5 J
                        System.exit(1);( ]- V+ e1 B$ ~! `& a2 j. Q
                }' F# d7 V& b+ D% e  |

3 Z  F) v7 C' ?, B' M& d' x0 M
2 w  x( @1 P2 t6 T& F' d1 q( G6 M) @1 b0 d        }
# S/ R; E% {7 }) p. J
+ G6 L* n$ S; u4 Q! X7 E5 y        private void swarmSetp() {! v% V5 \6 `% L+ M
                list.addLast(new Agent(Id));
+ T4 V) d( c  k2 d; x                Id++;
" O: v  T) a) O* ~& A6 P        }! Q4 N1 j: @" d$ r' c7 ^
6 S/ [1 r3 |. F  b! l5 U" H( ]- C
        public Activity activateIn(Swarm context) {" t2 w4 u7 C8 b$ O* W
                super.activateIn(context);
, s$ J0 Q& y) N$ U1 w                schedule.activateIn(this);
& c0 T" W1 L4 r: A. M' c6 n                return getActivity();6 B- v0 k2 v7 k3 T5 Z1 o$ E3 i
        }* Q3 E! e5 Z6 |4 G$ A
; L- A$ U1 D" B* b
        public static void main(String[] args) {1 i: P- J- s( t6 U
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 E0 C- s2 f* m, m1 W                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 s7 G" W+ j- b                swarms.buildObjects();
) G' F1 P+ ?) X4 B4 T0 J& A3 B4 S                swarms.buildActions();- }& j6 Y. j; x/ h- i
                swarms.activateIn(null).run();
# h1 v0 E# G& C8 j. f' E        }$ |$ R7 t/ e+ h
' s$ L- A. Q- I, r7 a" N
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-4 01:23 , Processed in 0.015650 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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