设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8217|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 n* N% i$ _0 b
. d1 u  O) `9 f2 e9 @2 M& o9 O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ L9 H3 Z2 p0 e" Y; V; S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( U( Y* t1 P- @) Q' ?  \" vswarm.SignatureNotFoundException1 }) ?5 w+ D- }
        at swarm.Selector.<init>(Selector.java:76)# |, o5 |$ Z1 E$ l
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 w( v5 J4 ]/ `" z: r  o
        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 e4 p0 ?% {9 o' W! i

& N# s/ I- X( E5 ~# v- i0 C% K4 x. c; D! V+ W
import swarm.objectbase.SwarmImpl;3 t( Q. T# y9 ^9 I& H  b: M0 t
import swarm.objectbase.Swarm;
; K" \' b* i7 ?7 t% r, C6 Q( Timport swarm.activity.ScheduleImpl;
2 u- @2 K4 c0 r% A7 b2 m; timport swarm.activity.Activity;
5 B/ P' H& X4 Z9 q: R. rimport swarm.activity.ActionGroupImpl;
8 F& h' D: p& Nimport swarm.collections.ListImpl;! d2 r0 \5 r( A
import swarm.defobj.Zone;
; ]6 E* m1 c! Mimport swarm.Globals;# F" v0 F! Z( r9 g6 R
import swarm.Selector;, k; }# ?- ^( w$ ?  |
import swarm.activity.ActionGroup;
- Y' s# F8 X) E8 r6 g5 \, r# ~, M( Wclass Agent {* m6 V8 n1 p: k; D
        char id;9 p& `& f# R# _( a; X# p1 Z

. z& X) L  y1 l, @        Agent(char id) {% K' j: g6 l, k% A5 c( I" C! r
                this.id = id;5 a$ T6 ~) ^( Y) S! K
        }1 I* m+ X3 I; w' K

6 P4 a; r# z6 t3 E        public void agentStep() {
" z: K' j& u( c1 @: E3 t                System.out.println(id + ":" + Globals.env.getCurrentTime());
; Y- O& z. a' I0 k        }" u( i# \8 C5 w
}: f5 p: Z7 j6 y" A5 ?

) x% ]' q$ `. H5 e) tpublic class ActionGroupDemo extends SwarmImpl {/ W8 s; w3 X/ Y) @. d
        ScheduleImpl schedule;- @6 F: B! q7 n% L$ f
        ActionGroupImpl actionGroup;6 w  C+ H: k3 o; g" X2 d
        ListImpl list;* X. v: G( ]* W# b7 y% m
        char Id = 'a';
$ {% M; F+ S0 e% u
( _1 X& X% w  C9 F% T        ActionGroupDemo(Zone aZone) {
, a+ w* ^* r) _3 f2 U+ r1 D6 s                super(aZone);2 r8 R4 h% u0 N0 {; T
                list = new ListImpl(aZone);* L  X( x2 `" O
                swarmSetp();
- W' I" M" q" o1 r2 I# M                actionGroup = new ActionGroupImpl(aZone);
& x/ ]; S1 U" X! T8 ]                schedule = new ScheduleImpl(aZone);
2 g' D% T$ _5 B3 Y                try {4 L' P; _# h: l7 \# V
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- L; d/ @' _4 l) |6 r3 ~, `) ]
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ @: U) A, s& W2 v& q7 m8 J" k
                        + `7 P* _* f$ Q6 t) v# }& x
                        actionGroup.createActionForEach$message(list, agentSel);
! @& o( G  q, q. G                        actionGroup.createActionTo$message(this, swarmSel);
4 v( c- T% d- A  |; ^                        schedule.at$createAction(0, actionGroup);; }* B; I9 |7 Q# f% O( W. C  k3 x
                        schedule.at$createAction(1, actionGroup);  ^- o/ _$ h0 \$ l1 }# D
                        schedule.at$createAction(2, actionGroup);
7 _$ h" X# @+ b! ~6 A
# D9 T7 L8 J: n! A& }: J) R                } catch (Exception e) {
5 E  o0 X* G( g: y5 z                        e.printStackTrace(System.err);( ^: r) j( n2 M3 {1 n9 y+ w: U* e
                        //System.out.println(e);7 B7 {, Z, W5 @8 J
                        System.exit(1);
6 c* z8 C' C, A' ~% i                }$ h9 j7 X' B% a* F

7 B  ?+ {( y. s  }3 d% F4 n% q
0 Z) e1 i+ i& a. \. _# P8 _% X) k        }
, G* V9 H2 h1 S7 C- U
; m5 C5 w; h& M        private void swarmSetp() {
% S- i# Z) w/ M. @" h- z$ I7 x                list.addLast(new Agent(Id));
) N( y8 y6 k# Z. r6 L9 q                Id++;! w2 B! U2 A$ k% m
        }5 S4 x. m0 K7 s- ~- O
+ |% L  ^& Y$ [8 [& L  t- K$ o
        public Activity activateIn(Swarm context) {+ I% r. h/ I6 Y' P1 X- r0 f5 e
                super.activateIn(context);
( B" w. Q% \# x  @7 r- P& @                schedule.activateIn(this);* O# H  O; r5 L, R  \( P2 G
                return getActivity();& b, U# c! q, f' |8 d1 F9 _
        }/ o, k+ ^1 \  s0 l8 S
  ^" M0 ?2 B5 b( d/ B& q' ?
        public static void main(String[] args) {$ R: q6 A5 e% B/ G/ I& r- c3 s& k
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- T5 u* q! ~9 X( g4 F) k                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 r' Z: y: F5 |# C6 b; k( a4 A" w                swarms.buildObjects();) \& H* r/ E) H
                swarms.buildActions();2 K/ F- \: G, C5 J3 R, w9 Q
                swarms.activateIn(null).run();( ]& j* U7 g& j- G. b; u
        }- X: X/ @! w$ i+ ~( j" k
' R2 j* x2 j+ N8 z/ d' p
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-3 17:10 , Processed in 0.018677 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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