设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11222|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ O7 j) K, }% t
! A; I/ `+ d2 M& t, T' ]2 }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 ?! D8 Y' X& `, B6 L: x( L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ c% R0 p: _9 j5 c7 A9 C9 n
swarm.SignatureNotFoundException
4 N  r8 Q; x! q% Y0 s        at swarm.Selector.<init>(Selector.java:76)$ S5 X( o) M4 }3 u6 S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ K; n  ~" Z# Q        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 C+ H  D% A+ x. k: V
; I( W0 l; X1 V/ K

" y4 @1 d# H4 i$ c7 P0 A* nimport swarm.objectbase.SwarmImpl;
9 r, Z0 L4 a! u. F* _import swarm.objectbase.Swarm;1 ~, Y" v  c, e- N/ B/ I
import swarm.activity.ScheduleImpl;" H( k/ [) w! _( B" \4 d7 T- a  e8 Q4 l
import swarm.activity.Activity;* p+ l4 r5 @) o! j$ p1 @6 g
import swarm.activity.ActionGroupImpl;; ]/ Q! e. a# f- _$ Z. g3 g: h
import swarm.collections.ListImpl;
: ?; D! i7 i& N. c% d4 pimport swarm.defobj.Zone; - m5 b) h7 h$ j, V! ?. h/ Y* n% ?
import swarm.Globals;* x( _' D0 r4 e; r
import swarm.Selector;9 C8 a6 x! i) {3 S( z
import swarm.activity.ActionGroup;
# A' p8 |0 i: Z5 J5 Xclass Agent {
# @; N& P! F  H/ n5 g        char id;2 z" E9 A( [, P/ s- J

. t- ?! C+ t% L6 ^& a        Agent(char id) {5 Z( U4 j5 w5 e
                this.id = id;2 Q/ C8 E% m) P; p
        }1 l& N1 b% a; S) G+ U# f$ S! t
; |$ _  B+ M: k1 s8 V
        public void agentStep() {
1 s  E  O. n" n: R/ q. |) K                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 j: ~7 K0 E: d% r: w8 C3 E        }2 S* E' z, L/ _! M0 O
}1 G2 a( H7 P9 J8 m

. U" `2 b$ @; d* L1 O; E) L  tpublic class ActionGroupDemo extends SwarmImpl {# i1 l3 h2 }" w) l
        ScheduleImpl schedule;
+ U7 G7 W/ ~) l4 M) h        ActionGroupImpl actionGroup;
3 X6 f' ]% ?2 U' `        ListImpl list;( U. `5 `; \+ z9 L
        char Id = 'a';  v8 X" B8 w) i& H  H6 x. l
) S7 i9 V, \9 @' y% ]
        ActionGroupDemo(Zone aZone) {
( m1 `. v2 c5 b                super(aZone);0 P0 l9 S# f9 C3 F% T
                list = new ListImpl(aZone);
6 t" r/ r" O! a* w4 |3 W  i* c6 U& W                swarmSetp();
* {  `3 n1 b4 ]$ N8 m- g                actionGroup = new ActionGroupImpl(aZone);
9 w! B0 g1 O) u9 C6 H* G, W                schedule = new ScheduleImpl(aZone);
/ w+ J1 @- f8 n                try {6 Q  u5 \  H# ?
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; x" x. Q, R0 P) N+ m) ~                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  s! T/ W' W1 }, r                        / ?6 c9 u' V% G* V) a$ k
                        actionGroup.createActionForEach$message(list, agentSel);4 ?* w, c2 T( v% D  o! |. h
                        actionGroup.createActionTo$message(this, swarmSel);
9 G: I, Y+ A4 C                        schedule.at$createAction(0, actionGroup);- z# n5 _0 G+ E$ ~/ }. E
                        schedule.at$createAction(1, actionGroup);: u$ E+ a0 j& `( b  w
                        schedule.at$createAction(2, actionGroup);  b/ V3 H8 m$ m/ b6 n. q

9 U( r* `  `- s3 V: t3 Y                } catch (Exception e) {
$ R2 E0 q* C" E5 k                        e.printStackTrace(System.err);
, J* B* ?+ c+ {, X4 X                        //System.out.println(e);
6 _6 S  M/ U+ j3 W- [; P+ m2 _                        System.exit(1);
3 k4 l) Z  W9 {# j+ ~                }% d7 e$ ~; m3 A
" V- _8 }" V& L" Q9 K0 ]! N, V

$ D2 M( c- B( h6 B. }9 s        }
4 G: B: B; U8 {. h- v9 H; D# ^
        private void swarmSetp() {2 S: ~/ h( e% q& C+ j' A$ F
                list.addLast(new Agent(Id));& I3 n# A& h4 z# i% Y/ B
                Id++;6 Z0 g; N; A6 [) v& l( G) q
        }
3 m2 ?3 y0 u' g% l- |
6 d* [: c( M6 J! p3 x* H        public Activity activateIn(Swarm context) {- u/ Q+ _1 T, I& j7 f" _
                super.activateIn(context);" ~* n8 U: s/ S6 h) ~
                schedule.activateIn(this);; {7 i% E# v" V/ E
                return getActivity();) w& j) D' S. W$ `( p
        }
/ R2 G, w( }) A5 m' [5 v$ f, ]: k$ J
        public static void main(String[] args) {
/ ?4 m3 }9 h" O6 R7 Y0 V                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 c. S3 Q# d) V3 q" F, n$ z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 }& R) d8 G& j- ?; q4 g# I4 K. X2 G6 q
                swarms.buildObjects();
+ `" e# e% m6 c3 m; |* s) c+ O                swarms.buildActions();/ Q0 E, k' q9 m$ _% k
                swarms.activateIn(null).run();: S' Q9 @8 i# ?" l( ?; I
        }9 h* `1 \& l0 m- a

- T; Q0 s3 j0 m  W7 I' Q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-6 10:58 , Processed in 0.015056 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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