设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12153|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; I* H, b( F$ m3 I
- K" \. ]9 v! L  p2 G6 [, r6 T本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: l3 D1 P0 N0 d3 L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 P/ h1 d, y* C) U: I! i+ c3 M
swarm.SignatureNotFoundException7 D# U( U4 ]0 ?0 ]& w3 p
        at swarm.Selector.<init>(Selector.java:76)
2 o" |8 W, e1 K0 x        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 v" ~" ^% W' ]/ ~( |9 W8 v6 m
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: u/ {3 o4 n! M, d
7 U, ]/ M2 d' h; N3 E$ D+ U' W+ L% d6 n( q
import swarm.objectbase.SwarmImpl;, c; I4 t' X, ]0 c
import swarm.objectbase.Swarm;
; l& J6 M' i) e! _1 `# U) gimport swarm.activity.ScheduleImpl;( D9 b. v+ q* a7 Y! c
import swarm.activity.Activity;
! c' f0 T0 M7 V, x0 Eimport swarm.activity.ActionGroupImpl;
: ?; x/ t. U( n+ r+ Fimport swarm.collections.ListImpl;
/ Z" P$ K- C' ~9 {import swarm.defobj.Zone;
9 r# {) V; s! l; |9 n0 dimport swarm.Globals;
" T5 s0 L- U0 d% ?import swarm.Selector;
* S. \# y6 H. x3 U1 Z5 }import swarm.activity.ActionGroup;
) j5 B1 ^0 ~7 Uclass Agent {
* H1 G* h/ I' D7 s        char id;" Q  |9 m8 M$ R: y5 J
$ d# f9 J) i6 p. @, X
        Agent(char id) {
2 V+ t6 o2 C+ r8 R3 F/ a4 A                this.id = id;
& A2 M4 [0 r  f7 B+ q; e/ W2 j% e, ~        }( j4 S9 t2 R" F" s) Q
; e% h1 _5 P2 E$ q) Z+ B- f) A4 L# b% W
        public void agentStep() {
; p- c$ B$ U9 b- q9 v3 g                System.out.println(id + ":" + Globals.env.getCurrentTime());% B- ]; }; [; N% K4 y
        }
; B2 U( V. H* D, ?}9 M3 ?: R9 ^. ?4 v: E" R) j

# J- o7 A2 {6 U6 ~: {public class ActionGroupDemo extends SwarmImpl {
8 N$ Y8 j! \2 P; @6 m        ScheduleImpl schedule;
; [+ G3 C" w7 N6 O  ?        ActionGroupImpl actionGroup;. T1 g' A4 d: Z- ^5 C# p, n
        ListImpl list;
  ]4 o, E7 E! X! H1 m. s        char Id = 'a';
2 k4 s1 u, C. e* d4 O% K- x9 R! J- P0 u8 G  ]/ `8 M! m: s1 U7 v
        ActionGroupDemo(Zone aZone) {6 N4 y, ^3 A+ w5 L7 p
                super(aZone);
8 V& A' O) \$ a1 {7 a                list = new ListImpl(aZone);0 n7 e) I9 u3 a. _9 i3 Z
                swarmSetp();
: }) O; m$ I5 Z                actionGroup = new ActionGroupImpl(aZone);9 S" |+ z( }' D  c6 D  n. a
                schedule = new ScheduleImpl(aZone);
% o, e; k; o  M; @                try {
: n5 c0 ^. N, N/ B* p& A                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 o( q2 I, H+ Y# N5 b5 D5 ]                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 _4 _: q  }  G+ R                        
& j- d( `% W/ {% T3 Y                        actionGroup.createActionForEach$message(list, agentSel);( D1 G/ r% p; G  G1 K, Q
                        actionGroup.createActionTo$message(this, swarmSel);/ v% r/ \$ |2 {' r
                        schedule.at$createAction(0, actionGroup);6 ~! L& s4 B  P2 Z) T6 E
                        schedule.at$createAction(1, actionGroup);
3 A2 O. W' ?! K/ ^5 l4 ?: L  A: F- \                        schedule.at$createAction(2, actionGroup);! u: ]; c5 C5 [2 r7 H
$ ]+ m& e9 i$ t- n
                } catch (Exception e) {
! r3 c7 C+ g) ^* _% ]+ F, I; j! y                        e.printStackTrace(System.err);
2 g/ m( u( z+ r                        //System.out.println(e);. L% x+ ?* U! I6 N) A
                        System.exit(1);' k4 q2 q" {  Y! O3 k) y! ^. D. {
                }
7 w3 K- M/ J5 Q% S9 a  M+ _$ Z9 ?, B
9 c" b/ M0 ?& q5 X' X3 i' g/ F2 ]
        }, B9 I2 o: c/ g8 F' m: _1 u5 H! v

* w4 `1 O3 V  \! _! K9 v  {: O        private void swarmSetp() {/ q4 {3 S+ ^: r3 f; d$ {
                list.addLast(new Agent(Id));
7 U, B  U) D" J* _  v                Id++;
" O# l0 K  l( e& b# d        }. N/ b7 V! ]! n. g) }  Q  X8 {. f

, K+ B: s  n/ W6 B- h        public Activity activateIn(Swarm context) {) K5 F! q+ q1 i- ]+ [( ~
                super.activateIn(context);
: c3 ~  \! s  h0 z7 I) m5 B; w                schedule.activateIn(this);
: G% X: F* Z! l% K                return getActivity();0 k- G' @8 K* b' j
        }% P) V- t0 u0 H7 ?

0 T  E( Z) m! ~. |; W7 [        public static void main(String[] args) {6 W  U% h" W9 z& c7 z6 ^0 K
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. t9 f4 n9 D: z! y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. P3 n" ^) u3 e- j  Y                swarms.buildObjects();
% a7 ?8 |' P9 t7 B                swarms.buildActions();
  o  T/ n  I, t" S8 a- Q8 U                swarms.activateIn(null).run();
% b- D; \7 P$ u2 l$ `; i        }0 }% x. B' i% c. x! s6 y# j% _2 r/ N' Q. _
9 c7 J3 P# k6 Z: B. i
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-31 19:21 , Processed in 0.016775 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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