设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8400|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 n$ i5 Z, Q& ^1 n% j! h

6 V! s3 H8 j& R$ m( P0 b$ L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: {0 y' U! d7 V$ d' ?# g
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 b4 Y' s% l, Z! v- }swarm.SignatureNotFoundException' \+ ^3 M( I9 p+ X, A& @8 ]4 }2 v
        at swarm.Selector.<init>(Selector.java:76)  v1 L: E& \& x. \
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ H' c; a. |. ]- ?* V4 z  r        at ActionGroupDemo.main(ActionGroupDemo.java:67)% \, l/ R& z' E* E& U7 F
- S/ X/ ^* l1 H
) s  P, ~% N( k& z
import swarm.objectbase.SwarmImpl;
/ ^& o4 y2 }9 e2 bimport swarm.objectbase.Swarm;" k! s9 c$ `- }% q( r! t
import swarm.activity.ScheduleImpl;# }2 _7 d% S1 D; G
import swarm.activity.Activity;1 d+ x, Q7 x0 i' Z5 R7 j
import swarm.activity.ActionGroupImpl;* K1 B3 L8 F, _- g
import swarm.collections.ListImpl;
* S  Q, Q( h; s) H' Iimport swarm.defobj.Zone; ) N+ h2 b' H" H0 o( m4 X2 X
import swarm.Globals;# C6 _$ U+ ^9 F2 Q6 j3 f
import swarm.Selector;% ?' J  t) K( y/ O5 B3 f
import swarm.activity.ActionGroup;
2 o& e! |  m  r: t6 vclass Agent {) }2 B" {6 {4 f* Z0 J4 ]4 R2 v
        char id;
% ^+ @6 u' i( e# ?! [6 |$ L$ I
( u" f  D, N* J9 Q6 |        Agent(char id) {( g: @: M, g$ C/ _$ g- D
                this.id = id;; h) O+ w% t" h- U7 H
        }6 x$ k) x; }( {9 S1 x! U! D
8 O- M8 v* R& j! Y7 M
        public void agentStep() {
4 y5 k. R6 G$ g& s4 d! _; U$ z                System.out.println(id + ":" + Globals.env.getCurrentTime());8 Y) |8 F/ @' b
        }
( h. t% w4 l; f$ u) J}
3 Q, r  x2 R5 X6 y; `7 y3 |5 x2 ?& K$ u0 \* H* ]; u5 T
public class ActionGroupDemo extends SwarmImpl {
4 K/ k( }6 B+ w/ _& \0 j$ x2 W        ScheduleImpl schedule;* E$ J6 q, _/ s! |
        ActionGroupImpl actionGroup;5 e3 i. T3 Y- e" r5 t3 H
        ListImpl list;1 w. G  F* h8 r) \
        char Id = 'a';
+ Q( m0 R. X/ B2 m; B
) ]  C- W- r. H5 a        ActionGroupDemo(Zone aZone) {
, R6 `: p  h" b* e+ u                super(aZone);
) F( y$ }$ [0 p7 ^3 l; n                list = new ListImpl(aZone);
; f" E# Q7 O+ E! B2 J                swarmSetp();- |* v7 ~! T( T6 t
                actionGroup = new ActionGroupImpl(aZone);: N, l( k6 h$ [: r. C
                schedule = new ScheduleImpl(aZone);# s7 B- i# c3 R6 v6 I0 z8 A: D
                try {
6 Z5 K/ `/ D' B  z/ Q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! r$ u) u8 w9 a6 q+ e3 }! R1 ~                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, S1 o% }$ u2 \  A$ I3 k
                        
) b$ I# e8 T3 o5 ^1 w; R1 Z                        actionGroup.createActionForEach$message(list, agentSel);# H) o( R! l+ O0 z+ A, v
                        actionGroup.createActionTo$message(this, swarmSel);5 K: [4 x' ~, L8 g6 |7 H, n
                        schedule.at$createAction(0, actionGroup);4 ^- B. ]; A, l5 D$ v
                        schedule.at$createAction(1, actionGroup);/ b0 W" u; H+ b2 u/ A
                        schedule.at$createAction(2, actionGroup);
* a3 |3 u- v( h( h2 K* o2 z5 a1 ?0 A0 ~2 y
                } catch (Exception e) {7 v) u* g9 L- B9 |$ C
                        e.printStackTrace(System.err);
3 h% g- d* `' H2 y- Y' m4 y                        //System.out.println(e);( Y2 l% [( u$ e( I
                        System.exit(1);; c4 n( A. U. `; a4 B9 r& L
                }: n% S# k8 o; m. s3 e

) m# r5 i- `" R8 [+ F. L, e- }: ?7 f
" }8 g' m. J( M' [0 W0 O        }
; y/ P9 ^# q/ H9 n, t/ t
! d! e" \- Q/ t/ I$ Y5 V' S/ Q, F  ^        private void swarmSetp() {( j. o& Y5 R2 {
                list.addLast(new Agent(Id));
/ m- V/ v4 k" |  K! e: h                Id++;
& U9 v1 Y* W- B( ~4 s+ Q6 D( y        }- g8 s8 D. d  ?' U4 W* F

- Y6 f) F9 q" P- V# o8 @% _        public Activity activateIn(Swarm context) {6 e. U7 c" E, z+ @& q2 \
                super.activateIn(context);
3 K# U5 O  m( I  ~) @4 {0 F* U9 l! }                schedule.activateIn(this);
: y+ T% l1 e; y) e6 Y/ E                return getActivity();
- C; O. s( a3 y% N; r3 l        }% b7 J  W9 S& S) D
; C8 s. M" r' e7 y
        public static void main(String[] args) {4 x% n- I. |! ~4 x' Y0 e+ C* }
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: C* [) u0 h4 I6 }/ M
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 b. W) X* ?1 b2 E1 [
                swarms.buildObjects();& m1 [' x3 U( V3 k; u
                swarms.buildActions();
. T7 Y% L# [' y6 {9 K                swarms.activateIn(null).run();; b" Z9 i6 Z. L5 T- [& }
        }
  R* y& @8 W5 B0 s; \
: c  {, X) Z- F  h$ x}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-10 23:01 , Processed in 0.017011 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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