设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8685|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , `+ K0 U. \& ?
! E8 u4 _$ |- ?, C+ ^5 k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" D" B7 @# e/ ~0 k" l以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 D2 C/ e6 a/ I1 Zswarm.SignatureNotFoundException
' K( I' G5 a$ ~        at swarm.Selector.<init>(Selector.java:76)
( i3 z+ K6 Z( r% L8 i3 g. u        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ B' N3 ]* N- e* n1 n
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 d0 a0 g. t* Z( k. Z; p1 `$ r: L) \" }

8 ~) N6 Y! [: ?( U) r! himport swarm.objectbase.SwarmImpl;
* R! S( V* j' x1 O, [, oimport swarm.objectbase.Swarm;
3 [1 Z4 Z- o+ ~, e8 j* Q5 Cimport swarm.activity.ScheduleImpl;
8 B3 \9 o2 [2 c! O8 simport swarm.activity.Activity;
5 J+ O% O9 l4 \# b7 V5 \import swarm.activity.ActionGroupImpl;2 x1 }% q6 j3 X  \9 w$ Z' \, z
import swarm.collections.ListImpl;
: q$ z  `( U* t. Aimport swarm.defobj.Zone; 0 T8 u: I7 d( K
import swarm.Globals;
* X' `/ Z+ I1 ?1 i9 L3 f0 |/ `import swarm.Selector;5 a5 g. P& w, V! P% P1 j( i
import swarm.activity.ActionGroup;
0 j2 }# p3 p+ p: Z6 M1 S# ]class Agent {
# E. Q0 a& j* H        char id;
  L/ ?3 |: D/ J7 ^& u  Q. J' P* ]& A( K  H' Z9 n
        Agent(char id) {5 [' j" t& L/ \  n1 V7 D" X
                this.id = id;
3 x1 j- i6 d) c* b; g( U        }( A( c' T0 r5 l1 F, s7 _$ g
, `+ l1 d* p- p1 i4 y# D/ s6 ^
        public void agentStep() {
+ \- w: s4 \5 l, O# S% y# F/ g                System.out.println(id + ":" + Globals.env.getCurrentTime());. b8 L& ?. R( z8 V- I6 o2 [
        }
9 S% ?7 W6 E2 L1 D" Z}
1 U, P6 C. }8 J$ \, v1 ~
" ?2 Q  T5 \( npublic class ActionGroupDemo extends SwarmImpl {0 R  p6 s+ S& Y3 c
        ScheduleImpl schedule;) p3 \- m5 s4 v  u0 C4 f! Z! S6 }) q, w
        ActionGroupImpl actionGroup;
; p" c( H- @0 e8 b  @8 H3 l        ListImpl list;8 Z) U- ?4 S  ]0 [5 ]& O* Q
        char Id = 'a';
- _& C% w! J  r& g2 {, [% n  ?# Q. U# g  s- P  {
        ActionGroupDemo(Zone aZone) {  p0 R3 a/ G8 X2 H; ^% j% F
                super(aZone);
. ~7 p: M  {! N* l! [& T                list = new ListImpl(aZone);
. k" X! `+ I+ u- |) h1 h" n                swarmSetp();
( l9 {: T5 w, a( S2 r                actionGroup = new ActionGroupImpl(aZone);/ V2 p" L: o2 I) p
                schedule = new ScheduleImpl(aZone);( E  i% J% r( J) c% y; g( l
                try {
+ b, v9 o' @; e& ~# t5 ?                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 L' E5 r+ e- N6 V: F
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 z5 J% E3 E5 n6 J  H; r! f
                        , Z; _  b! H' i" Y6 f
                        actionGroup.createActionForEach$message(list, agentSel);
7 K2 n& s1 U. }0 j0 @                        actionGroup.createActionTo$message(this, swarmSel);% p; p: K& [3 `, b+ v6 L
                        schedule.at$createAction(0, actionGroup);
. d0 Y0 e# R9 M' P! V) B% s                        schedule.at$createAction(1, actionGroup);
, V8 B( r! e3 h7 k& _8 T                        schedule.at$createAction(2, actionGroup);# Z/ j' o9 y8 K' [

% O2 [3 t( y. X6 P( b) j                } catch (Exception e) {: C) \  p; j8 ~3 U# c- T% @0 d
                        e.printStackTrace(System.err);+ b' a0 R- I) p& n
                        //System.out.println(e);% |1 ?3 H* ~, L; u: e5 F
                        System.exit(1);
3 A3 a. c' u( \0 H7 n; {! R' v                }
% b2 n9 P7 ^% z8 P8 T3 l2 Q" b6 Y7 B  m9 l# u/ p# M  T* s
3 k; Q$ [  E& U  o* H- E8 q
        }
, C$ ]4 `1 J) i0 l% G; T, g7 u
8 F. V1 C6 V" g8 ]; R        private void swarmSetp() {) t7 |/ J+ V6 |' ~' {7 d& p5 n
                list.addLast(new Agent(Id));
! ?" U9 G/ o: k- w                Id++;% ]5 Q6 P9 f7 N: q9 J; Y8 J7 O
        }6 h; S! k. s% c' ~
9 {) J! S" L, I' P+ \) F5 Z" v1 I
        public Activity activateIn(Swarm context) {
$ S! }% U, A2 s                super.activateIn(context);2 r* G' p) E% U& \. |2 G" O
                schedule.activateIn(this);
) t1 _. B* J3 Q/ g) p% m& s) s                return getActivity();/ A9 t' ]3 h; t0 f
        }
$ f. r9 O- l6 g6 S& K" U
3 i3 @( |" g8 |5 Q  }7 z) D8 n. h        public static void main(String[] args) {
' P2 w6 z& P. R7 ^9 r                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ N9 }+ s" O) e. e                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' g- ], J7 Z  M) k; I
                swarms.buildObjects();" H  z# |& x4 c( z& o. }  Y/ G5 b
                swarms.buildActions();
# R  Q, F& c8 ?$ h/ x                swarms.activateIn(null).run();% V  n, u0 o, m. I0 T$ v
        }/ p* t) O& h. h" T1 z) G
0 c. }& ]! U0 J
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-19 16:21 , Processed in 0.019060 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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