设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5057|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 P1 P- T. R6 ^, o. l  U2 D( ?( @' z5 f; r6 a' U
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ y* |0 a. X3 o- p! L$ \" D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) u. q9 |4 Y+ Vswarm.SignatureNotFoundException
) w% B8 A5 Q/ k  ?        at swarm.Selector.<init>(Selector.java:76)6 b$ J. R0 Z! M1 R9 g$ E  V. ~, o
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& @: M% O5 J+ f9 X6 @        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& G( ?# w. s) ]( c
- D, G7 e1 e# n6 S/ y: \7 V# {8 E1 Y, w  t! J- P
import swarm.objectbase.SwarmImpl;' {" j" M* a* ]2 L& z! b
import swarm.objectbase.Swarm;2 j6 ^- a# m; q
import swarm.activity.ScheduleImpl;
4 n3 |: w& f- p2 V, {import swarm.activity.Activity;3 U5 N! u- y- i5 M
import swarm.activity.ActionGroupImpl;
' R0 a5 q3 Y/ `5 `import swarm.collections.ListImpl;
& d7 e- ]2 t# C5 \- Eimport swarm.defobj.Zone;
6 l  T7 b2 z' b* [3 d: w* O) Timport swarm.Globals;
% Z8 m: ^, H4 ?1 Z9 y/ L1 b# p$ P( {import swarm.Selector;0 ?, x  u: y. ~
import swarm.activity.ActionGroup; 0 o1 V  @( a- x) x
class Agent {
5 s* g" ?% g6 C) F$ k        char id;
" `" S) ~( U4 [: c% Z- _0 D3 G1 x( W' W, F' q6 J0 r3 p
        Agent(char id) {7 H4 m, e  p# B. f- O" }& H+ r& g
                this.id = id;4 p1 _+ x. k5 w8 A, D' Q
        }; {2 R$ C6 N- i7 l3 Z1 B. C

4 u" |: ?! k. [8 _1 q        public void agentStep() {! f/ w7 L3 Z) B
                System.out.println(id + ":" + Globals.env.getCurrentTime());
% Z" U. c0 u8 a% {. i8 S, j. z        }6 b: Q5 g2 ?4 H1 n- I
}
- V# M, B. @- B8 K  B# l8 \' Y9 P
public class ActionGroupDemo extends SwarmImpl {1 h5 a7 l+ m9 x
        ScheduleImpl schedule;  ]7 V4 X; G* {0 @, J. |8 t
        ActionGroupImpl actionGroup;
2 p3 l* Q0 s; y8 v$ H        ListImpl list;: e9 I, e: O% F- s& ~; t% A
        char Id = 'a';
' P! J, M7 u/ u: l, ~# S/ j7 U: O* N. h- \$ D
        ActionGroupDemo(Zone aZone) {
5 R: Q) o" o6 s                super(aZone);, ]! J4 D+ N7 Y0 `& ?6 D, X
                list = new ListImpl(aZone);5 y2 v3 p2 m7 X
                swarmSetp();/ I6 L: Y4 T- z; R
                actionGroup = new ActionGroupImpl(aZone);% g0 c- a* z9 E# C0 a0 S7 C5 {
                schedule = new ScheduleImpl(aZone);
- o3 T7 o8 q# ^% w- q, N; B2 p' @                try {
- p& R: `# Q7 j! r                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. Y% m9 M1 G* l6 R6 D
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 ]+ t. p* E& Q" o% c: s
                        
* A+ H% {. L2 Y6 F                        actionGroup.createActionForEach$message(list, agentSel);& f: g  G0 r2 Q+ x/ z! p  L% z: @
                        actionGroup.createActionTo$message(this, swarmSel);4 q- Y! w& [: @' \2 |+ M
                        schedule.at$createAction(0, actionGroup);
1 D* f/ r4 D3 W/ A7 z3 j  P                        schedule.at$createAction(1, actionGroup);
4 T7 o' M. [% N9 S6 T1 p9 M. N( G                        schedule.at$createAction(2, actionGroup);
, v( r. V, q3 [! @& g3 x. [$ i$ |9 @! ]9 c$ J& E2 \
                } catch (Exception e) {
: E0 s: E  B3 r5 _                        e.printStackTrace(System.err);
$ ]- o0 v8 ?" y9 Z* S, N                        //System.out.println(e);
3 S2 B" A. B( {7 R                        System.exit(1);
6 f' G' w& F% [3 X/ C  X                }/ ~4 N, }( V% q7 ~
* a$ P8 F9 ]# L* S. C+ m8 J( S" _4 b- P

0 R3 I: R" k2 w4 Z        }$ `6 @, @6 _- K! ?
9 ]  u9 W+ Q9 i& D+ ]- P* u
        private void swarmSetp() {
; c9 a, L& x. K9 V& ~- w$ y                list.addLast(new Agent(Id));  D2 f$ D( X5 W6 _1 E6 L/ y4 [7 X" h
                Id++;
4 \, y# X! f, R$ z+ \1 j        }
- }7 X, F$ T# h2 u$ H$ V# X
8 k) m$ z8 ~/ E) |3 y- [3 L        public Activity activateIn(Swarm context) {
3 j- D8 J- t; F5 V9 e- J3 ~. P                super.activateIn(context);# _) A% H: C3 C
                schedule.activateIn(this);
" Q* }6 y  I0 [/ F, Z* u                return getActivity();( Q3 I0 `; _9 p( H6 I
        }
  M% L3 Q' q+ Q. ?; u' Q# o! W& i1 c  n8 H( ^( l4 p
        public static void main(String[] args) {
2 A" M  @, F! ~, l- Q  d5 j                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  B5 I, |! s! k( A9 a6 m; x$ m                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* c# w( S: z) q; G                swarms.buildObjects();0 J( j$ F& S0 G  U0 ~. {: Y
                swarms.buildActions();2 B0 F2 ^  `2 O- r
                swarms.activateIn(null).run();
4 A2 x- d4 [9 S* L        }  g# d* g6 T  K) Y$ S1 I* l* \& |

4 @- ]( U' w; `- M' K* a1 t}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-23 09:22 , Processed in 0.021250 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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