设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4827|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 [- Y6 a; f9 b, ]' r
: n$ R; ~4 V0 y9 r/ t) c7 p' A, L; i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 g$ z& a3 ?4 P+ p. y5 b' X# j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ f" N. @! r" pswarm.SignatureNotFoundException
% E7 O! l) z8 N- d3 P6 d5 U        at swarm.Selector.<init>(Selector.java:76)% a  I% L$ m$ P. J5 d# d
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  e: p2 p. A' _6 M+ D+ C
        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 X% t( @$ g9 o( I% Q; M' r
! w6 Z! m9 e- b& ^4 j; c6 |6 p. f
) {; e% M! X; v  G% B
import swarm.objectbase.SwarmImpl;
$ t. ], @) H8 K9 g, pimport swarm.objectbase.Swarm;& _. J8 y' {- J! K
import swarm.activity.ScheduleImpl;5 ~& |- Q* s  Q, q5 a
import swarm.activity.Activity;
8 v: q8 u) a8 U) e5 Y# }import swarm.activity.ActionGroupImpl;
" a3 p3 e# O) m1 N$ timport swarm.collections.ListImpl;( X* y5 k. {3 y
import swarm.defobj.Zone;
; @7 |3 D, s% v6 `2 timport swarm.Globals;
* i9 z9 `" m/ B' a5 J: Limport swarm.Selector;& Q. z5 n* l$ ~* l% Z+ ^
import swarm.activity.ActionGroup;
5 N& o+ L1 g  }# u) O. Z+ eclass Agent {
- \1 ^' G2 ]6 @/ [% h; F        char id;
) v9 f9 y4 G. F* p* p5 f: e+ F2 ~% M
& v3 t) q% C& A  r        Agent(char id) {5 G& H1 Y& J9 W8 ~6 \$ K
                this.id = id;
, D) N' |: L  o9 ?1 z' v' T        }
) w  z; g: v2 }7 `/ e
0 d' T: j0 a  S- j) J( s/ g+ A        public void agentStep() {
" s# Y& ]) c) ~( U. Z& g                System.out.println(id + ":" + Globals.env.getCurrentTime());
. |' j' n( P% o! u& v/ A" f( X9 Y8 b        }4 }: N5 c" t4 r5 a# ~8 \5 s$ B
}
8 F2 r- p9 f5 M+ L
9 a) o& o7 R" P/ b- I6 w2 jpublic class ActionGroupDemo extends SwarmImpl {: c% N$ S5 K3 I3 Z6 m/ A
        ScheduleImpl schedule;
7 `4 u1 E% V0 {        ActionGroupImpl actionGroup;
9 x& @( d" C5 {& V/ h3 I        ListImpl list;3 J4 W+ `( t7 M( k, i" y5 R0 o! a
        char Id = 'a';" P+ d- o* R" Y+ w- c0 o' |
) ?$ {; x. B* c0 e& P- P. S
        ActionGroupDemo(Zone aZone) {
! j0 h5 N2 M2 U! ^                super(aZone);
  }' u: l0 J/ \% T) O                list = new ListImpl(aZone);
( D+ U- d  e. ]3 a                swarmSetp();
0 r& U( }5 i- n/ J+ m# O$ L9 K                actionGroup = new ActionGroupImpl(aZone);! ^* c1 `- D' d' u
                schedule = new ScheduleImpl(aZone);- A3 Z- q- M% k
                try {- a! d# Z7 C& f9 _; J
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 L+ H, @" c  |+ S9 n  d! e' p. e' |                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ y* u9 Q+ I" n7 a
                        1 z! Q- u- A$ M! R" I
                        actionGroup.createActionForEach$message(list, agentSel);
7 `1 c. o, E% O0 B7 n2 J9 i0 [7 j                        actionGroup.createActionTo$message(this, swarmSel);: r( l& `5 r" p" U
                        schedule.at$createAction(0, actionGroup);2 k( i8 p( B9 P( N
                        schedule.at$createAction(1, actionGroup);
. f9 q/ q; [- I2 P                        schedule.at$createAction(2, actionGroup);
! O" `" N# V( o: e* P: y& o5 f/ ^: e' x) Y) u  ^. J" W: w9 p
                } catch (Exception e) {
" Z: U+ N5 y+ F+ Y& U                        e.printStackTrace(System.err);
# S: W) A9 f# w7 B# P                        //System.out.println(e);
$ w) s# A, w  s# P6 E4 J                        System.exit(1);
8 V2 Q+ J2 O' N! c2 n4 s% W                }
- j. |+ X$ U! g" [
7 Y) U1 A5 R- ^# x8 `0 x
7 x& U  i: F3 S0 }8 L        }0 f1 r/ w$ V( \/ G: `7 H

) s. U/ V- u2 O0 b- f7 P        private void swarmSetp() {
) |, l" F5 r5 {4 L' A8 t( Q& X1 S4 n                list.addLast(new Agent(Id));0 J  `* {% K' G  {1 r# R' U
                Id++;; a- ]8 A# v7 k6 u9 L0 s" `* u8 D
        }5 _( S1 M. s5 c% [! G' [- ~. _

1 P! q0 k5 L  ~1 e- B        public Activity activateIn(Swarm context) {
$ p; J5 ?* G/ Q0 ]2 R                super.activateIn(context);
) I3 m( |2 _7 p  }* p" o                schedule.activateIn(this);" w* s' v* R; @& a4 T# n
                return getActivity();. d2 N; f! j' c' B# {: \( n
        }
1 P3 z0 d% {0 X$ z8 `- ^, L. ?$ R8 R. d$ e3 A5 J1 N
        public static void main(String[] args) {8 T8 a; O- _. ?
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% E" W! W3 D# Q: x3 S9 {
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( G  ]0 C4 r% M# O
                swarms.buildObjects();% ~! p  q- }$ N& W
                swarms.buildActions();/ U9 b: Y$ V7 D! i
                swarms.activateIn(null).run();# M  |0 Y& u% v4 o& `$ g
        }
0 t% O( G7 t) T# `/ B/ @
- c" E5 h$ T+ R. \}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-13 15:17 , Processed in 0.017101 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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