设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10315|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! r4 M; f: S9 u! z: q; ?8 Z% x) L+ V" g% t  ?$ w2 b, ~& s2 I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- t6 x! y4 A) z6 Q& r. {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 d1 H7 ?4 B5 \4 P7 @  Z) Y
swarm.SignatureNotFoundException4 e' [' x# n& v) @  e9 M
        at swarm.Selector.<init>(Selector.java:76)+ I; C, X; y& p4 u6 @! N& S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* u* o5 ~* x4 f2 M( v' k1 q8 U
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( I- i2 \: O1 Z
$ K; u* o3 T8 x9 q
. y, `" |1 H# s1 c6 o0 v* D
import swarm.objectbase.SwarmImpl;
3 }" k- }( K5 ?( Mimport swarm.objectbase.Swarm;
. M) t2 }, Y! w& M5 i" u' B2 F2 S* `import swarm.activity.ScheduleImpl;! K! @, D# @$ L
import swarm.activity.Activity;
5 [3 R& V6 W; h' u0 O2 ]8 I2 himport swarm.activity.ActionGroupImpl;
7 m2 d6 Y0 r/ Ximport swarm.collections.ListImpl;5 N2 p& m( t) F9 H& b# r
import swarm.defobj.Zone; ' Y/ p5 S+ h" ?2 n, C8 s
import swarm.Globals;& b" F; s# _) p. F. k; n
import swarm.Selector;- [* W* A' l4 V
import swarm.activity.ActionGroup;
/ Q" ]( M# u  Iclass Agent {' X+ }$ r' \( b, u- \
        char id;: `% M6 _4 A; z' f6 U1 ?( i
7 t/ V. v( p# }9 v% a
        Agent(char id) {* T* a: [5 ^5 f4 ^, Z5 d# p; Z2 S" q
                this.id = id;
% @% s. N( n# b  Z, q. J: d        }
% Q4 ^# l" J' P: }7 _$ K! b$ p% |! [
        public void agentStep() {
1 I4 r: _1 l! \2 ^                System.out.println(id + ":" + Globals.env.getCurrentTime());, ^  V# j5 r) _+ y
        }: c7 P+ y. p: ]: N+ ]
}/ Y- V2 \8 g5 X% E: j+ ]# L3 W
# @7 z! s# V: F
public class ActionGroupDemo extends SwarmImpl {
0 Z* @% K! z" t! Z& W. z        ScheduleImpl schedule;3 T' y1 M1 Z: c, j4 ?3 m
        ActionGroupImpl actionGroup;% O" s& b0 z! W* z; h9 q" ~
        ListImpl list;4 {1 B0 B# y; ]" v+ N* ~! J
        char Id = 'a';
2 I( [* e- I% \, g9 C0 N! N( B. z2 ^7 W  l* D& a( \. `. d
        ActionGroupDemo(Zone aZone) {
4 a. L) J6 j2 O; W                super(aZone);
$ g6 \# @) D+ ^8 _' [9 U/ m                list = new ListImpl(aZone);  x2 w5 p. g, x1 Z$ b3 f
                swarmSetp();
0 U  @* L) r6 c9 [                actionGroup = new ActionGroupImpl(aZone);
: b; @$ i% d4 `3 b9 p3 J                schedule = new ScheduleImpl(aZone);) j! u. Y6 G! {  u% J9 B4 X4 E
                try {
4 M7 M' G2 }. ~                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" L3 y+ l# l6 Y; J                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% R3 ?2 `2 c' m9 A7 f. w                        ! u1 i  R" R" x  D8 u$ ?
                        actionGroup.createActionForEach$message(list, agentSel);
# r' e! e3 _" j$ O5 `                        actionGroup.createActionTo$message(this, swarmSel);/ p% D9 m% o% u  F% R: P
                        schedule.at$createAction(0, actionGroup);
2 \" t/ H! ^0 Y2 W) ^0 R% Y( }" e                        schedule.at$createAction(1, actionGroup);( h9 e) T$ {2 }2 m; E$ o
                        schedule.at$createAction(2, actionGroup);4 Z# q% t  f8 E* x) k
  `3 `1 b* l! B# g" s3 [' h1 g% [
                } catch (Exception e) {# A0 f0 l+ G9 B: v
                        e.printStackTrace(System.err);
8 n) M3 T: b8 i                        //System.out.println(e);
. f( K) z" O3 f2 M0 ]4 T" E+ T0 @                        System.exit(1);/ t; H7 E. q" u1 `$ H) o4 U* a& b; x
                }1 [' b, h2 O; [8 I" i/ g& H
# I1 Q& |1 E$ `4 I& ~- g6 Y  Y

- U9 B! S9 E/ F5 H' e( r9 |* E/ W        }
6 U) i5 [5 ]; F  _# W+ `9 l2 N) d1 x/ Z$ W5 |& C9 R# B
        private void swarmSetp() {
( o* |1 s6 ^# `  }                list.addLast(new Agent(Id));+ E' O& u5 O; f
                Id++;+ c" c- D! R. C$ E8 Q+ u8 Q: A: F
        }, ~/ {5 a4 f* U. Q+ W" O% o

& `0 h6 U7 h$ `. E. t' `. @5 k        public Activity activateIn(Swarm context) {
; P8 y0 P& G) K) P                super.activateIn(context);
" I3 K3 {! f/ b8 e( B4 }                schedule.activateIn(this);. f8 |% D# x- B% q- |
                return getActivity();" ~9 w! N; \0 f
        }
4 x/ }; Z6 O, V" }8 J) p9 `) o& l& S- T, i4 R$ j. h" ]
        public static void main(String[] args) {' F) v, T# x+ t. h
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ ^* y! ?; X* j2 G3 H/ ?                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# `( x. m/ ^+ C! \6 [* Q                swarms.buildObjects();
) d( D& K, a4 {! X  i* Y                swarms.buildActions();( I& Y+ J2 f4 g+ E: e
                swarms.activateIn(null).run();
6 S( N& L: k' ~' h; Q3 Z/ ?        }% P2 ^2 P8 y: [, S  E% s9 Y. ~

. F# U' v! ?: T; w}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-10 16:53 , Processed in 0.015921 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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