设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11616|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' G( X' T1 _. w% Z( c  m; ?
  z3 u, z( E& `4 V0 e* [
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: O* ?: v" c& L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& ?$ [. M* V% \; r8 ~; `$ Z( [
swarm.SignatureNotFoundException
* Y- q% O) s+ n, S& q: T7 c        at swarm.Selector.<init>(Selector.java:76)" R$ m: r, D. G/ P; G3 I+ ~
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 ~9 k5 v( r/ ^, X, H2 @1 ~
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, z" j! I: [( d3 k( w& X# J7 Q  W: C, R5 U/ }; E5 T
. v  n9 _# ?9 U8 z/ P+ U3 |: W" G) P- n
import swarm.objectbase.SwarmImpl;
3 V4 i. E2 y  Q3 U2 w* c7 ^+ Uimport swarm.objectbase.Swarm;9 z! ^& V! ^! u' ^% Y7 Q; F
import swarm.activity.ScheduleImpl;. y  Q0 b$ t2 {) c9 H3 j
import swarm.activity.Activity;
# a+ Y! q- H7 f* ?; I. gimport swarm.activity.ActionGroupImpl;( r: L2 H. j8 t  \4 t' h
import swarm.collections.ListImpl;
; a7 O1 k' F" Z' `5 himport swarm.defobj.Zone; ( W3 \) g6 x% Q+ g8 T- f. ^3 p" x
import swarm.Globals;
+ Y2 y9 R3 s0 R: F2 {( k) aimport swarm.Selector;$ x  v% D% t, \1 ^2 g; d
import swarm.activity.ActionGroup; 2 X% y% |5 Q+ O6 r* u: Z1 l  N- R+ p
class Agent {( J7 h3 `* V3 r( V
        char id;
0 \# ^2 c1 v$ ?3 H- G* r
" l# X6 N, ]& i& [        Agent(char id) {
8 s, ~7 h* `! J- @                this.id = id;, X# R& M6 m5 H2 m
        }/ p& b  _' y) p8 e$ t
0 c) w7 ^6 X1 F9 V
        public void agentStep() {3 I2 }9 Z  |+ _; c' ?! C7 @- W
                System.out.println(id + ":" + Globals.env.getCurrentTime());# V. F+ P6 a4 `
        }
+ l6 L( o, R  H: [}* n; L; W. N) }5 Q  P

$ u' a! ~0 O% l  g; Ipublic class ActionGroupDemo extends SwarmImpl {% m8 [) f6 O+ ^
        ScheduleImpl schedule;. W! c" }/ z* i* X* |
        ActionGroupImpl actionGroup;2 H0 Q# {8 o0 B" m6 a0 R5 b* d
        ListImpl list;, a0 @; G& v' `' R
        char Id = 'a';
+ r0 l5 K! p. x0 V4 V3 J1 O& G
+ _4 q- }7 k/ O  N# \) |* Q        ActionGroupDemo(Zone aZone) {- z/ I% O6 ^  {
                super(aZone);
6 u7 C6 q" m  D( i2 Q; I                list = new ListImpl(aZone);
' @/ e/ ^6 f8 d) m1 L2 `                swarmSetp();
* e: W4 C5 P$ k                actionGroup = new ActionGroupImpl(aZone);
0 o5 H. i1 o" i. t7 q: R                schedule = new ScheduleImpl(aZone);
) S- ]3 G3 w9 o4 |" e+ q. s2 L                try {; q. Z4 E7 W% g5 d( ^+ g8 j0 W) X
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 A5 n8 o2 Y4 v0 [8 n6 s$ ^3 X+ c# d
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% L1 @% K; M- e  Q% f1 ~, ^1 i                        # S. [% {9 g& R! W8 }" ^
                        actionGroup.createActionForEach$message(list, agentSel);
1 w# U* `+ n1 a                        actionGroup.createActionTo$message(this, swarmSel);# R" s$ R  w( ?8 T; `  G3 Z; h
                        schedule.at$createAction(0, actionGroup);
* p* g+ M: r7 j                        schedule.at$createAction(1, actionGroup);3 W7 K4 x7 f" }, M( O4 R3 Q
                        schedule.at$createAction(2, actionGroup);
5 x2 n/ K% u7 l- M5 t" Q& \, j4 p, ^& e( x
                } catch (Exception e) {
! `7 n: R+ N: s# V7 a( ]. x                        e.printStackTrace(System.err);5 T' ^: a" M( {% [7 \% x
                        //System.out.println(e);0 c" {7 ], \( \! z
                        System.exit(1);
2 r) ^- N. N( ~1 R' M: C3 L                }
4 m6 ?! H4 J% l  i' V( ]1 G! s4 J3 K' ^; f0 k; s6 g

) v0 `4 d( M! Z        }6 u# f) i$ ~) F: \9 F, Q8 |" ?
/ y$ e0 Z( Y; o! b
        private void swarmSetp() {
0 s, s4 T. p, G                list.addLast(new Agent(Id));8 R* m  w( `3 P8 f$ t7 x
                Id++;
! ]& d2 [3 I2 @2 C% y        }
" A! \  N1 g( z9 U; d
( n$ M$ `0 z1 Z3 V        public Activity activateIn(Swarm context) {
9 i2 G( ~: U2 U( `                super.activateIn(context);; L6 ^$ m# M* y. b2 R5 e9 {! f
                schedule.activateIn(this);
. P' v# j+ k7 i3 s5 u                return getActivity();* x6 {2 R' n# t% C" C
        }
+ t+ N/ j/ U4 u* D: l( h" V  u4 g% h0 D2 f! A7 b
        public static void main(String[] args) {, }, M4 ^$ w) T- }- A
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  A! X9 t. m6 R& H8 ?                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: @9 M/ C! b7 r, e) J& _% C                swarms.buildObjects();) c1 |1 o4 s) e3 M5 n
                swarms.buildActions();
. Q/ @: z4 m) n% G2 z6 [% E, T; `                swarms.activateIn(null).run();
3 o! N' O+ d1 r  W0 C        }# i" a: w% m: E. l/ j: h

' n. Y5 a* S, p+ B  ^}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-17 08:21 , Processed in 0.011835 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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