设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10689|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & M# x6 Y# q2 e' h5 Q3 v
, @, r4 z1 d  P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ N7 t5 w( s% E: G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" c" i/ x+ N6 |+ l( vswarm.SignatureNotFoundException4 B- A9 }! F5 d% c1 w) d& h! Q' B
        at swarm.Selector.<init>(Selector.java:76)
( H6 k# a/ m4 ~% V# m. U& \/ ]        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 X" I! g2 d1 u* h  d  X; ^        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& j" C5 P; c4 n: F% P% [
' A* W" q( |% i
* V$ t/ W0 w4 O7 ?3 w, G. bimport swarm.objectbase.SwarmImpl;- ^7 l, p; {; D. u* h
import swarm.objectbase.Swarm;
: B  a5 Q" e3 _3 `- iimport swarm.activity.ScheduleImpl;
  r3 e$ |0 b( A2 v! f! o9 ^: zimport swarm.activity.Activity;
/ s- t: _4 h0 r1 Kimport swarm.activity.ActionGroupImpl;( D( m$ d  w/ y- {  L
import swarm.collections.ListImpl;
9 x) J8 I! g* _( z; }/ P/ ?import swarm.defobj.Zone;
1 s7 q( ~+ h# {0 Z  W$ w$ gimport swarm.Globals;
: A+ ^) S) |9 L5 w5 }3 j% eimport swarm.Selector;- O$ a6 E3 J  \
import swarm.activity.ActionGroup; . o5 t$ I8 [& O+ f
class Agent {
" `$ S0 r4 V4 o- }$ D        char id;
1 ]" K/ R2 z# Q! [' I* N5 N2 D7 o# q3 I. h5 ?
        Agent(char id) {* x9 L* [& B8 K" l
                this.id = id;
7 f6 u5 K, v. w0 F8 ~4 N0 N; y        }
- X. B0 U5 o& }* F1 m: ?9 Y. \
( T; y* k7 a5 x" ~" m* K        public void agentStep() {3 y" G( m. l0 n" o2 d  z
                System.out.println(id + ":" + Globals.env.getCurrentTime());) l4 v5 C, K; \
        }
" Z4 Q3 b$ ^: D7 @0 X* b; y3 _$ |. K% |}7 a0 _/ T6 E6 P$ I$ D9 U
& X7 B- t# T4 ~$ u
public class ActionGroupDemo extends SwarmImpl {
8 ^: D6 m- ~2 Y: D        ScheduleImpl schedule;
8 ]: U6 J# s; H8 V        ActionGroupImpl actionGroup;4 n# P& i% x0 J9 I5 M; b5 d! W
        ListImpl list;
/ f2 h- C$ [! x  H  F        char Id = 'a';( y. N. f, M- B/ T; f
  Z( v  n1 h- ?/ w9 |
        ActionGroupDemo(Zone aZone) {+ f  v$ i4 s' X
                super(aZone);5 ?8 G+ ~% u/ u1 X4 M% g+ v' W
                list = new ListImpl(aZone);5 w% c; \& b7 u1 z' w( T5 w
                swarmSetp();* x% T$ J8 \* F& ~. I& _7 H
                actionGroup = new ActionGroupImpl(aZone);
. f2 f' J4 u) q* W6 x+ m0 h" q6 U                schedule = new ScheduleImpl(aZone);5 v6 F) E% b$ k" Z+ ~
                try {
$ u9 }4 W1 B5 @3 {6 r                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 y1 r/ P: l' Y5 x
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. I5 [; f) H4 C
                        
' I8 O; z7 L( e                        actionGroup.createActionForEach$message(list, agentSel);
/ Q, L7 c3 }, z! h3 M1 B& j, [) j$ Q/ x                        actionGroup.createActionTo$message(this, swarmSel);- c1 h+ p9 z1 {0 J' R
                        schedule.at$createAction(0, actionGroup);. C5 ?1 T' ~' Z' l
                        schedule.at$createAction(1, actionGroup);( B) I" O2 c: u# E" ^* S" S4 J
                        schedule.at$createAction(2, actionGroup);& L* f/ c  _( Y- v$ w7 V4 T

/ f4 ^7 F+ z7 z' G% u9 f                } catch (Exception e) {
3 m, C  t6 H) y$ q% A7 P% `8 \& {                        e.printStackTrace(System.err);$ c3 S5 {& _5 i  }' @& A
                        //System.out.println(e);! b; }" c; v# w- P% Z7 j" N
                        System.exit(1);0 _% Y; [0 z' N* v# M8 c/ |) d. V
                }/ V$ A3 g  |: I- e, `

& \; ?- [5 i0 W8 y/ Q
+ k( O' z- v0 t        }( m4 k. b( R9 [. P( E/ G# c& K3 v

! d; R$ c' S4 n$ w8 R        private void swarmSetp() {
4 R6 a( x  F) i3 d- [% [6 z                list.addLast(new Agent(Id));5 O3 B, K) n$ }9 j9 z3 q4 f
                Id++;
9 }1 I- q( [' G  H* Y" P        }
. v4 b* r3 G* `
5 D5 P0 M$ M+ M4 \        public Activity activateIn(Swarm context) {
4 Z# R$ y& {3 r- j8 a  E5 X0 H                super.activateIn(context);) B' ~# A* P  z) N) F& a
                schedule.activateIn(this);% p( m' Y& `) h2 z# Q( ^, t
                return getActivity();
! ]& U$ S) V4 O2 m8 B' v  l7 j        }
1 r- n: m; E1 [2 O. ~. h1 k! u5 j9 o
        public static void main(String[] args) {
+ F  T4 T. W, C( e                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ a4 e6 |. N, F. t& V$ F                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) T* L: U) }9 D
                swarms.buildObjects();1 U4 J3 E  u! O& Q0 F
                swarms.buildActions();
2 z5 b0 g1 m! y, A/ P8 h+ W' \: |* Z                swarms.activateIn(null).run();
; i8 [% |" F3 @; q        }
" b! B) X* ?. B8 c+ F, c1 W. a" l! E7 i8 u  ?; |) Q' a2 c& C  H
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-20 17:17 , Processed in 0.014201 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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