设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11693|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 |. P3 N% b: ?
5 m+ s& d9 ^4 T2 j( E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 O; X4 _* a" I/ Q6 s7 U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 @- M$ j+ M, n  L7 B! b$ C
swarm.SignatureNotFoundException5 p' }- Y  S# h, Y* r% D
        at swarm.Selector.<init>(Selector.java:76)
* a# C; [+ w2 G+ t2 z; |% T        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 L$ w4 c7 B! q8 d! `5 q! a        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 E  L. i+ B# P$ t+ U9 v6 [, N
: Q& {4 r1 I, ]$ A9 ~- E! B

+ M7 o9 o/ d% ]3 L1 i6 Z5 \; Dimport swarm.objectbase.SwarmImpl;
  l9 g6 ?: P1 m" H" t& @) Pimport swarm.objectbase.Swarm;
# _9 x5 Y# R3 t4 Ximport swarm.activity.ScheduleImpl;
/ o: h1 k# }  ]import swarm.activity.Activity;
  U8 U2 |+ F, t. cimport swarm.activity.ActionGroupImpl;
" e! N- I& j3 V) J7 G% ~8 h8 zimport swarm.collections.ListImpl;
& _2 ~( v' x. S6 ~/ fimport swarm.defobj.Zone;
: [3 Y: m! T8 \9 ximport swarm.Globals;
$ n: E- h" c" k$ |8 Mimport swarm.Selector;
8 S7 ]7 T, \- w0 U. \import swarm.activity.ActionGroup;
" g( g- g- F. a7 r& T4 N) u( q: pclass Agent {
1 b; A* Z, g6 q! d; v! j* I' o  y        char id;6 `- F' I0 ]* U9 h3 y; v4 \
6 ?8 v  V* t5 p2 H: j5 B" {
        Agent(char id) {4 e) H7 u5 l9 [7 W2 \0 I8 [
                this.id = id;, \! J: Y5 r) J0 [& j! w; K; \
        }& i/ H3 C9 _- I/ V: v. c2 Y( H

4 {  \: `( R/ |6 U! M7 m        public void agentStep() {0 W) v. s3 ~! o
                System.out.println(id + ":" + Globals.env.getCurrentTime());
& z/ a8 n$ B" Q' J  g* J! ~6 U        }
8 i- L4 x3 Z. |' z) y" u6 z}9 o: d  A" ]# W# n( m
6 W0 |$ S; ?7 |* ]
public class ActionGroupDemo extends SwarmImpl {
% l& _1 c8 V3 x0 W# F5 G        ScheduleImpl schedule;
  n$ f4 a' L4 M, `3 E        ActionGroupImpl actionGroup;; j& ]/ u& b- g& |
        ListImpl list;
6 C( l2 {+ v1 d9 |        char Id = 'a';) L. e% r% I" i) Y) {4 ?

) b3 Y$ Q" A  h5 b. N) c! u        ActionGroupDemo(Zone aZone) {/ j8 E% b. t+ O
                super(aZone);
- B( Q( h3 k" s% Q, r                list = new ListImpl(aZone);# M- e8 g  P8 n( J
                swarmSetp();+ \0 s8 B9 ~9 ?+ \/ N7 m# Q' A
                actionGroup = new ActionGroupImpl(aZone);" Y& r2 U- k7 C4 b1 B/ v
                schedule = new ScheduleImpl(aZone);7 }/ w% R# @$ B0 A# L7 \7 |
                try {
! X' |7 a: D4 t, S8 ~                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! r$ S8 }8 \( |+ o                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ t0 s8 Z( F( |5 {! r
                        
7 D' W! ^% W) _0 C, w( _* C+ B                        actionGroup.createActionForEach$message(list, agentSel);
; N/ ?% y! J- Q# {  A! t+ Z                        actionGroup.createActionTo$message(this, swarmSel);
( K: ~& C& @% d3 D                        schedule.at$createAction(0, actionGroup);& i( e3 ~0 K, v2 o" x$ d4 j+ O
                        schedule.at$createAction(1, actionGroup);) B1 m( {: K) E) p
                        schedule.at$createAction(2, actionGroup);. k- O* G+ T' o+ V
' U7 ^. H9 `2 A7 `5 R
                } catch (Exception e) {8 l9 s" z. r- V$ B5 R7 M- J
                        e.printStackTrace(System.err);
: W! V$ h* B" X; a5 t                        //System.out.println(e);* m& V+ C$ a( t  p. u8 F
                        System.exit(1);4 g7 N4 F" o; r" m; x
                }' _- c' `- b, p5 R$ e% x5 T
0 P2 Q1 W- I8 ]- {5 a, D- {; W
/ P  o4 }$ \" [* m' w6 A; Y
        }: t/ \. W" t5 X9 z% Q' c
6 W( w2 i  q! D% \! L, c
        private void swarmSetp() {$ A. i8 n7 r' x& Y
                list.addLast(new Agent(Id));; N: T. Q% v4 m# m& @
                Id++;
) J% C3 U6 C/ f8 T0 q        }; o9 X2 z4 f+ l+ @; g. J
: J% r3 ^+ b& ^8 `2 V- N
        public Activity activateIn(Swarm context) {5 v: l- L7 x! O2 s
                super.activateIn(context);/ f3 b; i4 e; F& a+ T& e
                schedule.activateIn(this);
' ~% W; s# A$ R) O$ B                return getActivity();
- ?$ J% [. v# E- Q( s; p+ ]        }, t' P$ s1 l, M7 ?2 C+ |

! l- w6 P; ~! f  h9 e        public static void main(String[] args) {9 d- F1 A$ _( w2 U" g
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; g& \, n/ H; `# x1 e9 }                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* ^8 Y- q' V" o                swarms.buildObjects();" r: }6 }0 ]4 B, Y
                swarms.buildActions();7 m- Z. m! H; L
                swarms.activateIn(null).run();
4 C. ~6 M+ S! U7 l        }3 [, A! P$ i$ p! ^

% Z9 [' s& w( h' L5 ^}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-19 10:04 , Processed in 0.014971 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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