设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4754|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ Y+ ~( X5 V5 _4 f$ v; z

; R9 v. e, X5 b# ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 _  b, {  W/ S3 i  W8 o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, ?; H0 K$ B" {- p  D; S5 jswarm.SignatureNotFoundException+ j9 h5 y% k. d3 j: j- S
        at swarm.Selector.<init>(Selector.java:76)( X2 U& D4 ~& }, t1 D
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 {! m7 |7 Q: L0 o, W. Q6 X2 f
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  P# {* x6 E) X. o
2 t: D8 N! ~0 u- n! t* j! a  C3 i" L$ f+ u  i0 b. X
import swarm.objectbase.SwarmImpl;
3 \6 j! [) l, C5 eimport swarm.objectbase.Swarm;
. n& W* D$ y0 M& ^) x7 p3 ]import swarm.activity.ScheduleImpl;
9 Q" e& P9 N, i9 q7 B. `# Limport swarm.activity.Activity;
! M7 n* I& A/ y' g4 aimport swarm.activity.ActionGroupImpl;3 [3 q! X+ d# H" C4 B3 G+ P
import swarm.collections.ListImpl;
8 Y, ]) W1 P7 ]# n/ {3 ]- v! Aimport swarm.defobj.Zone; , Q6 B' M4 `5 A- V
import swarm.Globals;6 X+ y' W( E9 Z7 b' J0 F
import swarm.Selector;
% J- K' I: i& U0 z) Qimport swarm.activity.ActionGroup;
9 Q$ J  U- B- e6 g% U  Jclass Agent {6 t8 d# W: r* d& r! |' ]
        char id;- Y1 g& {) Z8 s: \+ ?, w; {

; k4 E  I. x0 H/ G8 Y- y# z        Agent(char id) {
& A9 m- c9 u+ V                this.id = id;! I! ^6 t0 D$ y* E1 j, w% [
        }
2 s$ }2 N8 a2 k( y' V3 P* s
( D: b( g# h% b: V* j        public void agentStep() {
6 t' ~1 b/ s# H: W                System.out.println(id + ":" + Globals.env.getCurrentTime());
) v5 H# @4 B# q7 c; q        }# J8 a2 V  k, G! B6 T! g
}
% u+ o. K) V0 o) p5 c9 \3 l, u* o9 V  n- X) d3 L( L3 ~6 Z& d+ Z/ ?
public class ActionGroupDemo extends SwarmImpl {
6 j  n0 r9 d% w- K1 z        ScheduleImpl schedule;
0 |; F7 X+ w: ]1 V. _        ActionGroupImpl actionGroup;
5 s/ ?2 C( p. q* K        ListImpl list;
/ ?- X5 X5 `+ ^; P+ N        char Id = 'a';
  a% }* ?4 `3 O7 q& o8 J* v5 u! \5 F' [
        ActionGroupDemo(Zone aZone) {
3 M3 k8 E) b, U( X. N' }+ e                super(aZone);
+ o. B" f3 n  o! M! c                list = new ListImpl(aZone);6 v7 `( {$ C# q# t8 C
                swarmSetp();6 p6 g0 h  o# d8 E
                actionGroup = new ActionGroupImpl(aZone);; o* L0 d6 b2 Y# @9 A- }8 c  @/ \
                schedule = new ScheduleImpl(aZone);1 h. X: L- P1 l8 j. m: H
                try {. f" O' J! ?, i+ x/ T4 {2 s2 S
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& `* ^! h  O- J
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ N) m- O& }5 l! X& \* ?5 E
                        
! I+ x, }$ M0 R: i2 |2 J+ j8 d                        actionGroup.createActionForEach$message(list, agentSel);- I4 x2 T5 A; w5 p' ~
                        actionGroup.createActionTo$message(this, swarmSel);) Q8 ~+ V# p* J9 O* m+ C+ i! W
                        schedule.at$createAction(0, actionGroup);
. b" b& A5 H* N* \                        schedule.at$createAction(1, actionGroup);
2 j0 Q6 I. ?4 w                        schedule.at$createAction(2, actionGroup);( W& I+ k' d) e
% {+ R" ]5 N8 s3 \( }# ?; S) f( e
                } catch (Exception e) {
( f& X8 i. A: M3 C4 }0 |                        e.printStackTrace(System.err);/ [# w; }% d4 S0 p9 k
                        //System.out.println(e);
6 Q& l, l2 g$ S# E' w6 |                        System.exit(1);
' Y$ d% D* f+ K' @' x. t/ [                }% P( n1 @/ n( W1 o3 }' s, ~

5 i: M+ o. r; w2 _' N/ b. a- I9 {& W8 H
        }8 [% m5 H5 R0 S6 d3 e; X6 e

" W+ y: K/ e$ e" n1 o- S9 c/ k        private void swarmSetp() {
( B( K8 c) T: w4 H, O                list.addLast(new Agent(Id));
4 J# l" q, c2 }! H5 w1 _6 q                Id++;
! `: J' L, |# M) `: N3 W' {$ K5 q        }
' O! M7 u1 `" t- f3 @! w+ u( e) Z$ A3 a# u) e" r/ A/ s
        public Activity activateIn(Swarm context) {4 T2 m  M4 P2 Z- G# P- u2 s) L3 ^
                super.activateIn(context);
1 t9 _; V3 S2 v$ |2 B                schedule.activateIn(this);
* k3 Z5 B" O( t8 I1 k* Y5 P                return getActivity();
2 B+ S# Z9 x$ S! p; V        }3 ]0 A( x7 M( f/ i
) ]6 k# O: t, H9 A6 @
        public static void main(String[] args) {+ S1 _' ^% m, j+ \, [
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 X. ]1 p. |5 K$ U- h$ h                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ ]) c' N6 @* V
                swarms.buildObjects();
" \. O: ~8 s8 {; D                swarms.buildActions();) Q& d& |# c1 v# O
                swarms.activateIn(null).run();1 p. M) i( X7 W
        }$ k7 k6 I9 u" M1 m( u2 D9 }
) p( y. p' E: D/ ]: E5 D9 i/ d( {5 o% r
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-10 05:49 , Processed in 0.044388 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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