设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12483|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / I6 `( c6 f3 A" @& u
* @7 S' X2 k5 o3 L3 \5 n! F' g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 S& o& D- Y7 E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ i3 K- C* S2 @, f9 lswarm.SignatureNotFoundException
. a( z9 d% I( x, G        at swarm.Selector.<init>(Selector.java:76)2 D8 b$ B/ R' H7 l% m5 t3 @( _
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! `& V9 ]) ^1 L
        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 I: @9 R$ s+ v& ]' f; I

$ o$ D2 L; X4 z) Q5 C1 x3 g
  f2 \) o9 q# T" I( ^' U5 Himport swarm.objectbase.SwarmImpl;
4 O" F+ L( X% k& }import swarm.objectbase.Swarm;6 U" O; U# p3 M1 q7 b
import swarm.activity.ScheduleImpl;
4 z  @, w6 y+ U( simport swarm.activity.Activity;1 ^( b6 k4 P5 h! g* |& u6 Q
import swarm.activity.ActionGroupImpl;- I; S( t4 R3 E8 S3 L( I+ K
import swarm.collections.ListImpl;* A9 r) `7 I* {7 i% O' c
import swarm.defobj.Zone;
7 y2 W/ a" X1 V8 [* M8 {import swarm.Globals;
. d3 f8 h# w0 u* R  M& B) \" bimport swarm.Selector;
# l2 e0 c- x6 w2 D7 F* Z' aimport swarm.activity.ActionGroup;
9 x& `3 ]9 m/ _4 O. f/ W- Oclass Agent {
, a% e- l" g3 h  H$ O3 M: l9 |4 x        char id;
1 T) [) x4 }& g8 D9 J2 O8 v
. i9 h, b8 m7 c  e# y8 D! _6 S        Agent(char id) {
; h5 P  K5 p$ \+ W, B8 ]; B                this.id = id;
1 S% k1 u( Y! j/ E. e3 Y0 l0 |        }. @2 |( O+ C- e7 E' L
" V' G6 G5 n0 E
        public void agentStep() {
. ?& y; Z: b1 E9 y1 m* [% ~                System.out.println(id + ":" + Globals.env.getCurrentTime());$ T5 R5 P% Q) X0 T2 T
        }# h4 F$ R0 k- B, a% ]: `
}7 |# U9 H6 Q' `2 E5 o
5 f. U3 k* f+ p0 b  X$ z
public class ActionGroupDemo extends SwarmImpl {6 t" L, T" q& K3 [8 ]
        ScheduleImpl schedule;
9 X0 e, w8 P7 v" {% h: \        ActionGroupImpl actionGroup;
# \; n" b7 p5 e7 L$ ~0 s        ListImpl list;
9 y( I, `' A) E' c8 V        char Id = 'a';* R' s! Y, X& R  J" g
4 o2 I4 [% J  M' F! c5 S3 m: V
        ActionGroupDemo(Zone aZone) {9 |9 G2 l- n9 m: r: f
                super(aZone);) C6 R7 ]: r0 |! ~5 I) ~
                list = new ListImpl(aZone);, c. O; s$ }( M) H! R" G! w
                swarmSetp();0 H0 _/ z& p) R  r5 [+ _( e
                actionGroup = new ActionGroupImpl(aZone);1 A$ N) {0 b% |6 D6 r1 ?% \
                schedule = new ScheduleImpl(aZone);
2 \; ^7 a9 _. Q( @) J- I                try {
: ~4 _7 H; `; |' R5 W8 ?                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) D. d  m6 D$ f# t                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; a, {; A0 o% W" m                        
  w+ e' c7 C* w                        actionGroup.createActionForEach$message(list, agentSel);. z  c7 s  s! S' p
                        actionGroup.createActionTo$message(this, swarmSel);7 K/ p9 D/ ?! i) ^0 U
                        schedule.at$createAction(0, actionGroup);" S5 W9 [6 h  A" m6 ^' Z0 ]" w
                        schedule.at$createAction(1, actionGroup);
9 N( v) ^- J( X5 E0 ]! Q                        schedule.at$createAction(2, actionGroup);6 h4 G: e. O2 F
, q/ D1 i9 I/ S4 P& j
                } catch (Exception e) {$ S& j+ \# h9 b( [
                        e.printStackTrace(System.err);
) }, e$ j! u% G/ r( l0 d2 r* k                        //System.out.println(e);
/ W, e- P' @3 z- b( b                        System.exit(1);
2 G( S  G* O, x: a6 P6 B  ]                }
" c6 Z0 T; S7 v! r
& _% {: o! Y+ [3 u/ k: C, k. q2 }: q3 F2 ^' h5 K6 z
        }, o2 m* j1 ?3 S0 \% G

( F1 @* [" d( q        private void swarmSetp() {) f! y9 `) _  u& t
                list.addLast(new Agent(Id));- h; {  i6 P8 K2 y! y  U' y+ b
                Id++;( T& G  [! R! f/ j  O: w8 v. @) X8 {
        }1 r' s, g! t5 h/ L9 Y

& U5 d4 f$ V" g9 ]+ k( w% n) U- y        public Activity activateIn(Swarm context) {
% b; |/ c/ C% d+ H                super.activateIn(context);
/ `" ^" r+ K! k/ j                schedule.activateIn(this);
4 w9 f, e$ G$ d; n) Q: W                return getActivity();
+ [" q# b, V' |) F9 s        }
- Q8 Z  i' {" r
, P: Z: A% Z) P* m; ]        public static void main(String[] args) {
4 [7 B; G. Z( r: Q! l, M                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 g4 C6 w* L6 s& c% ]                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% j6 L" q& ]: |4 ^) V3 _- K
                swarms.buildObjects();9 ^; T  I5 F4 I; M5 Q
                swarms.buildActions();" g) W& j6 S7 ~
                swarms.activateIn(null).run();" }$ m  Q% ?% p, ^
        }* [! r8 j% i7 d  d' {5 c# B8 m: a

4 p% o0 q+ j& w) Z; M; F1 j}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-10 01:22 , Processed in 0.017283 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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