设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6455|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   }( ]6 U7 l! J
+ A( l8 c4 G! {  q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# G) @( f' g. x9 I+ e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 q5 ^3 q# `1 i0 J  B: Y2 L/ p: E+ P
swarm.SignatureNotFoundException% X0 d' K0 E& @) O
        at swarm.Selector.<init>(Selector.java:76)
* n  E1 d5 A8 l4 H8 H: Y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 a8 N3 K) N- y5 K( g+ d        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 N+ e* z) L7 q; E7 I% O% s6 @3 }
3 Y  I& t. E1 j; ?0 @5 R1 R. \, |6 d

8 e5 ~7 G$ }( R- |% B- gimport swarm.objectbase.SwarmImpl;5 A9 \2 d* Y, k. W- s# T" W
import swarm.objectbase.Swarm;, I7 u" B6 K6 t4 V
import swarm.activity.ScheduleImpl;
( f& {1 v8 U, ?import swarm.activity.Activity;
8 R. y, k5 b- s( Ximport swarm.activity.ActionGroupImpl;2 R  Z9 G, K' H/ l4 H2 K- ]
import swarm.collections.ListImpl;
6 B2 E5 z4 f4 d) \8 himport swarm.defobj.Zone;
: f- |% ]1 O+ Simport swarm.Globals;
& C% V4 ]/ Q) [3 |6 f0 e/ fimport swarm.Selector;
% R" _+ ?7 F1 U$ O) R, s9 S, rimport swarm.activity.ActionGroup;
7 }  }7 r% [' g) H( pclass Agent {9 i* k0 a1 v4 r0 V- Y; m2 [
        char id;
0 [/ O  U2 x" A$ t) B4 }2 p" _
! ?# A1 W$ d: f' B0 C        Agent(char id) {, Y( a! Y% z4 `* N( [% b& O0 u! G* U
                this.id = id;
, a$ n" Q: n4 I        }/ N3 ~3 O3 C( p2 K! o: _7 y; \
/ s  i" b3 q4 Q' W- @8 Y
        public void agentStep() {, Y% S' M; M: g  r
                System.out.println(id + ":" + Globals.env.getCurrentTime());* U( C- J8 G, X, r
        }
' D- @0 Y; }1 B7 Q, H5 u}5 u8 R  K6 o" ~3 D7 |

& J% [# V) K( ^8 A/ Qpublic class ActionGroupDemo extends SwarmImpl {9 F7 x: K. W$ E. \' m* H" [" f
        ScheduleImpl schedule;  ^7 A1 _( D) M" I) m
        ActionGroupImpl actionGroup;" X7 Z  V( n+ X( B+ J
        ListImpl list;
& x5 ^2 A$ ^: ~1 g9 Z+ b" x        char Id = 'a';
* G/ {1 @& {0 d3 H: A( _9 A2 U% |
        ActionGroupDemo(Zone aZone) {- x( ^0 U& ?. Y: ]* t) A9 X
                super(aZone);8 K  a; n* w2 j3 J" Y  k
                list = new ListImpl(aZone);0 x* O2 y* t- l' d& W. I
                swarmSetp();$ G: M( E8 W. V  G! @" v
                actionGroup = new ActionGroupImpl(aZone);% y3 U1 W6 o. Z" @% i3 [
                schedule = new ScheduleImpl(aZone);
4 l/ ]1 @' T& Q+ E, v. [                try {
5 \9 B! \% |8 U; l( v: j                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  n1 J  B2 T7 Q" U% M$ f6 z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 c5 ~: V2 d) b) L, d                        
- J5 G; U3 K$ J9 Y; U% m                        actionGroup.createActionForEach$message(list, agentSel);
$ }2 S3 {' p7 a% v7 f: v                        actionGroup.createActionTo$message(this, swarmSel);. J" T2 `2 z( W! A  q3 l
                        schedule.at$createAction(0, actionGroup);% k* W+ U% ?9 b% ~
                        schedule.at$createAction(1, actionGroup);
  x$ n# a! X3 a& ]                        schedule.at$createAction(2, actionGroup);
/ c8 S) y2 b6 Q- G
6 d8 G0 \6 ^3 ?' j                } catch (Exception e) {
: h! a" d0 a$ I- R% Q" z+ l* J$ y                        e.printStackTrace(System.err);5 o- i+ Q) _; a1 z- V! q& u
                        //System.out.println(e);6 }3 r6 s7 |2 z# K% m
                        System.exit(1);
9 o7 D+ t. R' ~2 H6 Z4 {/ H                }# u3 F) q2 m+ @5 {; X8 a+ q

9 \% M9 ]# p; p0 p( u/ }7 P5 S
6 y) E+ j1 q! m! d        }/ {7 ~" F6 o* H  f
, S& r9 h! ?. `2 m+ i. f7 K7 Q- a$ j
        private void swarmSetp() {
2 |& X9 \5 u+ `$ b! O4 e" R                list.addLast(new Agent(Id));
; P4 B5 ^* s6 w                Id++;& w! X0 v! {' ~  h( s& I
        }
$ S$ }: u3 i& }$ {
/ R: C  C4 |/ F/ v8 Q        public Activity activateIn(Swarm context) {% L3 o: F1 |5 _4 H9 y' B
                super.activateIn(context);: ]6 b0 z  ^2 G! I1 |
                schedule.activateIn(this);6 `  n" ?0 g% q2 s  s4 Y
                return getActivity();
' g5 Q/ `: l5 N9 y        }9 b, d$ j8 V6 Q+ P
& `3 h0 t. x' u- g/ r6 i) T
        public static void main(String[] args) {
' B3 J5 k3 _5 a3 C                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! u; e3 a" C! g: Z4 G! X6 ~6 ~
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) [: @# E2 \) p                swarms.buildObjects();2 s: Y7 _+ t- p; E# \$ V0 e* E
                swarms.buildActions();8 C7 `  ?) ?" b/ j
                swarms.activateIn(null).run();
4 F( f) G/ j1 Q! `7 M4 _        }
: Q; Q. J" O, F7 @1 d" m
! \3 y: k$ H# ?3 t# I& V}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-29 01:48 , Processed in 0.018019 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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