设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11369|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 A5 Y+ e" Q6 \5 c5 t  i; U0 u% M

- E- L8 X- j2 y# d5 T7 v! |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 h& p0 ?& G! C' Y0 I# k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 B  W/ r6 n7 yswarm.SignatureNotFoundException3 ]1 U2 f# d7 E7 N/ ^; ~; D
        at swarm.Selector.<init>(Selector.java:76). o: m, n8 M& J6 }" R. y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- Z7 h; p+ j5 [
        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 \; h0 k4 ]" A+ a/ m) a

5 ?% s- R  Y$ s2 Q2 s) I. I6 t7 D" i5 q  b, J# O! q5 i
import swarm.objectbase.SwarmImpl;
( m% E5 o7 G# \8 p) pimport swarm.objectbase.Swarm;! E3 N; T' x7 J5 D' B3 v9 b& D
import swarm.activity.ScheduleImpl;
3 c) E1 {; ^; n) g5 m: S8 f8 rimport swarm.activity.Activity;/ E, t) P  j. C. F+ j3 z
import swarm.activity.ActionGroupImpl;1 _5 Q/ m1 g* c$ O4 @
import swarm.collections.ListImpl;
8 J0 `7 r0 `* i2 Ximport swarm.defobj.Zone; 4 e) D. @& j4 o7 o4 P
import swarm.Globals;
7 |! F0 J3 \; H# t" qimport swarm.Selector;
  _# i+ Y' S8 u9 l! nimport swarm.activity.ActionGroup; - p7 h' N7 c6 |9 [
class Agent {
, [: d  k; Q8 n; c- `        char id;3 a8 q$ l( g" x1 C+ T

1 R* k9 p& u+ k        Agent(char id) {
9 ~# @% w2 a. h& y# j0 b2 W6 D) u1 z                this.id = id;
$ \! z1 W5 H. {$ e        }( z; M4 ~8 o+ B( w" j
$ Z% S2 Y% `2 V) z2 m: a3 Z
        public void agentStep() {
% a; B9 q) ?/ ~  o  A                System.out.println(id + ":" + Globals.env.getCurrentTime());
- z( _7 h' L0 }0 \/ A- [        }& p) g$ V- o# h" U
}) r' e  ~- x% N$ u' J$ w& M8 ]4 y
) ^3 q; h- b* J4 u2 S' u- }
public class ActionGroupDemo extends SwarmImpl {) F4 d2 O+ L: x6 a# B7 }8 S, ^
        ScheduleImpl schedule;
% k7 V4 |+ o6 R6 n: x8 D, t+ w- o# M        ActionGroupImpl actionGroup;
* F; a  v. R0 u" D8 [, v        ListImpl list;% m# l, {! z$ M* C* J  w* t
        char Id = 'a';( e3 l( n$ T( R5 w6 C3 |0 p/ D; q

9 ?1 q, S, e' v7 v        ActionGroupDemo(Zone aZone) {5 m6 o3 r4 b8 Q4 c, H% l0 a
                super(aZone);
: k- o7 C8 E; b: n0 S- [" l- p                list = new ListImpl(aZone);/ H4 Q: ?1 B; x$ A
                swarmSetp();6 m) m7 ]% N: g8 l' p5 B& |
                actionGroup = new ActionGroupImpl(aZone);
/ ?! A+ Z% Z; T; V8 A- W                schedule = new ScheduleImpl(aZone);4 G) E; a1 r- @4 I
                try {& z+ T2 u. r; C5 T1 C) C2 Y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 q; s$ `& a6 G% l* I1 p' K9 E+ x                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( B/ H  c9 q0 s1 Z0 }
                        
# W4 z+ p3 e* m( U                        actionGroup.createActionForEach$message(list, agentSel);
& ~! G" J+ V5 C, [1 I! b, J                        actionGroup.createActionTo$message(this, swarmSel);+ J- f: _1 l% o5 ~  ^
                        schedule.at$createAction(0, actionGroup);
# T3 u2 |, f4 g% H  r: W3 t                        schedule.at$createAction(1, actionGroup);
- d- k" B: v8 _8 f" \" L% m% K                        schedule.at$createAction(2, actionGroup);
' x; U) k- T) x
# F) i% P/ ^6 i  s! N% D                } catch (Exception e) {6 l$ T( r# f  Z
                        e.printStackTrace(System.err);3 y2 a" R+ d4 |% H' o) T) R7 W5 T" h  }
                        //System.out.println(e);
5 @- r0 J* ^9 {8 m# G                        System.exit(1);/ A4 O3 H) ?4 A4 I. L* m* L
                }
, r0 E" g8 ?4 r0 c
+ W* u8 @6 @% l
7 a, Y2 x" |4 t6 {4 Q        }
4 }, i# k% B( A, t4 t5 B& \' ~! }# c
        private void swarmSetp() {
5 O8 {# a4 ]$ V' k) h% T# T                list.addLast(new Agent(Id));5 V2 K3 X' `( p7 _6 P: P1 f* S
                Id++;& Z' d2 ~" z7 z4 x! t. Y
        }9 Z9 x8 J% K1 [5 _; U/ A5 b9 S9 `

9 u0 p/ U% {- K        public Activity activateIn(Swarm context) {
$ i5 [) v, r4 X8 t4 H9 a, V                super.activateIn(context);
; N6 ?; ^4 ^+ w$ ^                schedule.activateIn(this);
2 W7 O+ f$ @9 P                return getActivity();+ i$ s5 u5 ~/ ~5 d. X$ U
        }' G1 |2 ]- X2 O5 o7 I! z5 R  ]1 k% n
! Q" C6 F& A: M1 x
        public static void main(String[] args) {7 K/ H: U' i% Q& j$ Z  K' x
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( Y- l( x9 q* z. U                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ X. n) u: C- J' {9 e1 [: i# |
                swarms.buildObjects();/ T! L" T6 Q8 X  I- O/ r
                swarms.buildActions();
" X. T  T& r" ]+ ]# _7 o5 M! Y. I                swarms.activateIn(null).run();4 t, T: ^5 U1 c4 _( n- g
        }
# f* l, d# ~$ ~8 M! t+ F+ n0 ~4 k) Z7 f
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-10 17:25 , Processed in 0.018343 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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