设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12315|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! {& m) K5 I, N& A* }% k$ m* c- ~5 ~- ^7 y& E
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 _6 m, H" q4 g/ e. A2 m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ F& e1 L: D% e/ L( i+ Y
swarm.SignatureNotFoundException1 u; `  _: V, E' e
        at swarm.Selector.<init>(Selector.java:76)
" e6 a& k4 K0 h; w! o! E4 F        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 N$ l; G- ^: a+ Z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)  L# m0 m# e  J; b: A4 C9 @, G1 L
6 ]5 {) E2 j# H4 f

( F- D7 z4 Y4 {  ^8 c3 Limport swarm.objectbase.SwarmImpl;
- F: l( s3 i7 N( R5 A0 R( Oimport swarm.objectbase.Swarm;, f) X: _( V1 G, Y
import swarm.activity.ScheduleImpl;
% |& H: c$ E) t4 [7 Eimport swarm.activity.Activity;
) ~0 @" o. q5 j, b% {8 Pimport swarm.activity.ActionGroupImpl;. b% m  C! A5 p+ D+ b" O* |
import swarm.collections.ListImpl;
0 v6 ^; U3 W/ Z8 d- n4 pimport swarm.defobj.Zone; , g% v! N6 G- M
import swarm.Globals;5 p1 \  f' h5 ]6 f" j$ {
import swarm.Selector;
7 T) D/ K' f3 F9 {8 oimport swarm.activity.ActionGroup;
/ V  L- k$ k. x0 Dclass Agent {
9 @3 D! A' M! N4 i, H/ v        char id;1 X& x! Y2 m8 {! I; ?& w+ g
0 B1 k: y3 I9 m; X7 F9 g" ^
        Agent(char id) {/ H. w- E$ X$ C- k
                this.id = id;
6 |; v3 t& I( _% N' ^4 b* a        }
4 |, y5 S! [$ V/ }9 q+ R# S, `0 T4 A% v
        public void agentStep() {: V4 u, h  Z* |7 u5 \
                System.out.println(id + ":" + Globals.env.getCurrentTime());- H; A: U( l; g2 ]7 E8 T3 B
        }5 W- J( |1 A# t" G4 K
}8 W" @4 M5 W: ]1 a( S: g
- d+ U9 F  ~9 ?& {, R2 q
public class ActionGroupDemo extends SwarmImpl {9 s9 g3 [- n. i
        ScheduleImpl schedule;
( N; m4 V0 K$ F        ActionGroupImpl actionGroup;
' w/ E! F; G! A) ^5 A$ |        ListImpl list;
7 d& r' w; }- q9 H$ [% Y        char Id = 'a';
# U+ @. h0 e( o. S& |/ O/ Z, Y8 y
        ActionGroupDemo(Zone aZone) {
- H# V9 I! U( H3 @, R/ b                super(aZone);
5 ^5 r/ z  k8 P2 P; [                list = new ListImpl(aZone);3 j& h4 @& }5 d
                swarmSetp();
0 u  T; k: I; ?# H: k, L                actionGroup = new ActionGroupImpl(aZone);
! P5 N3 M& Q3 Q% d8 ^                schedule = new ScheduleImpl(aZone);
2 }( z7 \% A# `1 v4 |. Z                try {
5 G( H+ j, ^( r& L" t                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 k- Q* O' ]2 k, ?% A
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 W. @) n: l7 k4 |# W  v7 W. G                        : L( N3 _) I9 ^3 v+ ~
                        actionGroup.createActionForEach$message(list, agentSel);4 Y8 f9 c8 G8 w' o. e
                        actionGroup.createActionTo$message(this, swarmSel);4 w" S3 B6 `" h$ k, {- U
                        schedule.at$createAction(0, actionGroup);
, B& P4 k1 i& a& c                        schedule.at$createAction(1, actionGroup);
# {! u4 A! R; u) W, n                        schedule.at$createAction(2, actionGroup);$ L9 K6 r5 U2 k$ K( s

- |. q0 u1 k3 V                } catch (Exception e) {$ Y/ F( d  v2 f) ?9 ^! X% m
                        e.printStackTrace(System.err);2 [# `8 q; Q! R9 J. ?; \
                        //System.out.println(e);
' u+ M  p. L0 Q( n5 v/ K, ~                        System.exit(1);
" M* V* K& ]' k3 |4 b                }- ^7 C" w7 x/ z& O1 K' Z* y
. w# c4 o! ]; G
* y$ H. }& r" [9 V! ~* k) X
        }
2 m1 q) t6 Y4 I- J, D% ~: D3 f# g" y% |& _$ H
        private void swarmSetp() {
1 V9 ~* N; a9 |( C                list.addLast(new Agent(Id));: t, N( s# i. j# j
                Id++;
9 ^+ @" K1 H7 e: O8 U        }/ X4 I- C6 ^* U! K9 t: E  l
  e4 j6 |8 |; {
        public Activity activateIn(Swarm context) {
- W8 L" k* r% A8 L, t" q$ e5 W3 \                super.activateIn(context);
& P1 h8 B$ q/ o1 U4 ~                schedule.activateIn(this);
2 R- ]; f0 [7 w6 E' q* ]                return getActivity();% U8 n4 s# s# F% i$ u
        }, L, k2 K, t0 P6 f! ~
6 E' I8 D6 m6 N! i2 ?/ R7 Q
        public static void main(String[] args) {1 c, m, K3 H; A) w; m: `7 _/ d
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 `% T/ o8 H) p
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; b3 |  Q3 Q7 J4 j! Z( }                swarms.buildObjects();
2 Y" p- E7 E1 }) r6 U+ j/ X                swarms.buildActions();
) l' B  U* B9 X. |& N                swarms.activateIn(null).run();! |4 ?4 w5 _% i4 F5 k: _  C
        }  h2 a$ ~8 i/ F  B3 K6 J

4 s6 v  N7 ?2 U}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-5 06:52 , Processed in 0.014888 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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