设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13469|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( r2 Z. G8 o. \, c" ?, l: B% ]7 I
; F) R/ r; f" L7 i8 ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ A$ y9 Q) B$ u- s* @% [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! W) w$ e; D5 d2 j6 Xswarm.SignatureNotFoundException
/ E# O: ~6 z7 V2 p7 B1 S- F+ v: S        at swarm.Selector.<init>(Selector.java:76)
5 C9 r4 L& X. }1 m2 E# N& a2 F        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 E6 O( _" r1 k7 w( v8 l
        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 O9 V) `1 j8 l1 b# u. t+ L6 y
; }! R2 v2 C+ r+ e

/ G9 I. s$ f4 m( y" F# C% G& j; Pimport swarm.objectbase.SwarmImpl;
) J" D0 r2 y- o- b8 cimport swarm.objectbase.Swarm;
4 Z: V1 i% T1 U" H0 A: D- i% I( P& zimport swarm.activity.ScheduleImpl;
& t: k6 i+ O1 d9 z# `$ Wimport swarm.activity.Activity;
3 S0 I  O+ k- r, t" Limport swarm.activity.ActionGroupImpl;
9 e$ i' Y" L5 K9 ?import swarm.collections.ListImpl;
% d% Q4 W1 m/ [0 w1 }2 yimport swarm.defobj.Zone;
+ [8 M3 R  ~1 c2 T$ U7 r% Jimport swarm.Globals;
0 C/ M) q! s7 F/ wimport swarm.Selector;
1 u* L2 z+ ~/ A  N, H4 Himport swarm.activity.ActionGroup;
6 E1 H8 P- k5 z5 r- g, }/ Qclass Agent {
4 _' [# @1 x& G+ p+ A- [        char id;
" O: M6 j8 h% I( q# _4 b7 o+ H4 K8 S/ `& u( Z* R3 R9 s  I( m" A& x
        Agent(char id) {
9 ?7 U7 M. {  A2 u  j3 Z                this.id = id;
  v! H* `5 U  V8 }        }9 q; d( e: u' |. r% ~' _
5 n+ O/ r  d, o7 w  g5 [5 v& a- I' N
        public void agentStep() {
" C& T2 m- }0 ^8 m( C                System.out.println(id + ":" + Globals.env.getCurrentTime());
% e0 G! M- }1 F# a( U5 S        }
  v% P. s# p5 x: g}, y1 ~3 C  L7 w" P6 G5 |
0 q7 \! n9 u" r
public class ActionGroupDemo extends SwarmImpl {* t7 y5 r- p7 O* l7 F! j
        ScheduleImpl schedule;
% f4 B8 O2 R  a' z4 j; w- E, \        ActionGroupImpl actionGroup;9 d. \5 x+ q% G4 ?- t5 h8 C* l
        ListImpl list;( Q$ v1 O+ b! |4 o" d
        char Id = 'a';* Y" f* g: r$ Y( k- y6 \  |3 v
) R( J( z" a' T( R2 s0 r
        ActionGroupDemo(Zone aZone) {  t6 G' r+ \0 s) s% i5 {# H
                super(aZone);2 P. j8 N% t2 g) j: p. I- D
                list = new ListImpl(aZone);
' w" [) N6 o: [9 E4 J2 A3 m! e                swarmSetp();& `; C% u- x2 i7 l. r& `
                actionGroup = new ActionGroupImpl(aZone);
& F  M" \' X4 l: v; s# J                schedule = new ScheduleImpl(aZone);
8 @  w) v6 j% d5 `' ~/ R/ I                try {
* m" Q& U) M4 ]# O: z; V                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% A! c1 [& {- g& l                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! v2 T) X+ {, X4 ^4 _6 `+ [
                        
/ n+ h9 s( V% C- D                        actionGroup.createActionForEach$message(list, agentSel);4 I8 q) q/ _2 @' D+ s
                        actionGroup.createActionTo$message(this, swarmSel);4 G4 y4 k0 }, I* z5 C0 k/ x, x
                        schedule.at$createAction(0, actionGroup);
" I9 g* u2 y+ ^- Q4 l                        schedule.at$createAction(1, actionGroup);$ f& V+ H% q3 J) t: |0 m9 i5 g
                        schedule.at$createAction(2, actionGroup);
& J, N2 f' i3 Y2 \! [0 M) D. m* W  n% {- X5 ?3 B. ]. K1 w
                } catch (Exception e) {
: U( U& r) K% |" k' \5 T                        e.printStackTrace(System.err);
8 \: c( y; |, H* b. e4 v                        //System.out.println(e);
4 o! r  Q: A$ J8 Z6 T/ L                        System.exit(1);
6 X7 p5 r: b5 Y* r/ f) F                }2 b# I7 C5 l; {9 x" T; S: d+ Q

. w- I' V" \# V5 W  ~1 x3 u( }9 t( j8 F, i2 {! j" ?
        }7 w8 D9 r/ F3 [$ r0 H
; d/ G. Z2 C  j% H/ j0 v8 Y
        private void swarmSetp() {
5 v- P" V' ?* e- ^" u) o                list.addLast(new Agent(Id));
! W) L' Z/ T: K: Y! c, d                Id++;) a+ _# @' ^8 r& G7 c% ^
        }
. T0 M1 u" @1 p9 X1 K
# U0 L$ e6 x6 H2 D        public Activity activateIn(Swarm context) {
8 s0 F% `/ F7 |& X                super.activateIn(context);
& {6 w, r. t* a                schedule.activateIn(this);2 x: b' W* @" E# _6 T. V9 j* j
                return getActivity();
+ ^  ]. m( @/ h$ j: J        }
: t- Q/ f8 \3 ]5 M: V' p. u& Y0 Y' i8 X" N0 e
        public static void main(String[] args) {* [& m- N& t* D: u
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 Y5 Z1 L0 z( q4 I  }' ]0 m4 _( H                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 |& `' A3 m& H7 {( S3 @9 d5 O                swarms.buildObjects();
; Z, @; x* Z0 Y                swarms.buildActions();
- L# {. |, f1 y. O/ ^                swarms.activateIn(null).run();8 [6 Y/ X* ~; D9 E1 t  o, _/ [
        }
- E) n) r/ _7 B* R# Y( ?
2 p% x6 W( W4 ]) W2 E) `) Y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-8 01:03 , Processed in 0.012544 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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