设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9813|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 y0 u+ f; o# _4 Q
2 z. U$ X9 q4 A  E! g' d% m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  u3 v$ X  U" r3 p4 Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 I! h- y% M, t# M0 d( }# o' Lswarm.SignatureNotFoundException. W2 Q& l9 v2 X) q; X  K
        at swarm.Selector.<init>(Selector.java:76)
1 @7 _; B, [, g9 e7 M        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 o. X8 u; a0 e) o
        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 U0 b/ j4 d. v' d

, T) p% {0 U7 m$ ~. N0 a+ i* T' T' I* g, I6 ~3 X$ X8 f! L/ b
import swarm.objectbase.SwarmImpl;% r# X: l4 S9 n5 f
import swarm.objectbase.Swarm;
- ^0 [6 J: U2 {4 rimport swarm.activity.ScheduleImpl;. \2 d/ Y5 l/ x/ T. P* H6 _/ A
import swarm.activity.Activity;1 D" O0 V( u1 ?4 k% W2 D4 N% D
import swarm.activity.ActionGroupImpl;: X4 W% d$ r+ I* _
import swarm.collections.ListImpl;
$ U3 l; @/ {2 y( x  ?% aimport swarm.defobj.Zone; 5 ^0 y- W  V2 I. u: @3 k' ^
import swarm.Globals;
. G% n0 M/ y% k9 Aimport swarm.Selector;
( m4 k3 I' h' S/ R' `import swarm.activity.ActionGroup;
- ~% V5 B  A- z' fclass Agent {) I! h) g. V. ?1 W( n
        char id;1 W1 i) H2 l* I) r1 R: V

. J9 `1 M- f! ?% _        Agent(char id) {
; W$ p+ S8 i2 [% o3 k                this.id = id;1 ^- {$ d6 Q" r  M8 n
        }
2 c5 M$ W/ V3 N# [! ^
  P* d/ K2 Z9 C/ v& T) ?# y! w        public void agentStep() {, D' b$ R6 o; W. E2 d4 r
                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ }- m6 ?! X" G        }
1 n% I2 o: x' Z( |& l: [+ O7 D}
, u% }) B7 s: T, s; u8 |* I8 O. g  E! q5 u! s7 w: q  ?
public class ActionGroupDemo extends SwarmImpl {' `2 O2 }; \7 d
        ScheduleImpl schedule;8 d1 N. [  p5 K( K
        ActionGroupImpl actionGroup;
) S# N  c  c3 @! W        ListImpl list;
" |) f# T4 |- s6 T- w! U( U$ F        char Id = 'a';
! Q5 y( l3 S9 M! T
# m1 i" i" [6 p8 `! x        ActionGroupDemo(Zone aZone) {
+ a0 ^9 T, C& W2 u) Q8 i& p5 ^                super(aZone);
& y# j+ g8 m0 V* ~& e( Q# L+ N% v                list = new ListImpl(aZone);! W$ y- G1 p  n6 L0 f
                swarmSetp();7 `8 m; `7 x. \: K) w
                actionGroup = new ActionGroupImpl(aZone);
8 y% a+ U- c* Q- R" W+ Y: G                schedule = new ScheduleImpl(aZone);
! n; L+ z6 ~( J                try {
. ]3 y7 `$ M: N8 e1 j                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" Q! e0 f6 B$ G( f3 _" L# D
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 b# A; P0 L0 u$ w% [; C( e                        $ _. x" ]1 j) S9 r0 L. C9 v
                        actionGroup.createActionForEach$message(list, agentSel);" e1 P9 C1 e; i3 A0 v/ q
                        actionGroup.createActionTo$message(this, swarmSel);7 v- R0 F5 f3 \
                        schedule.at$createAction(0, actionGroup);
# Z1 D* ]) J/ Q$ V/ Z7 q1 F& w4 X% N                        schedule.at$createAction(1, actionGroup);
0 }$ u2 T+ @% v2 U                        schedule.at$createAction(2, actionGroup);
% u9 A0 ]; d4 h- X% e  ]6 [' R5 j4 Z  u3 `7 Z
                } catch (Exception e) {; q; W) j2 V2 Z! s2 U
                        e.printStackTrace(System.err);! O0 @9 L0 t- k1 p# R" ?$ B
                        //System.out.println(e);: o0 H5 h8 C, w9 S/ l- W
                        System.exit(1);
9 b# Y9 _0 T) p/ e. C! o6 P                }
  r/ w  Q. }, L: o! h
0 v) A9 x/ n  F8 g
! T5 t6 V4 m! l, a8 j9 e        }
' }& _' Y# m: a+ G3 k! H% X+ Q1 \' b+ `5 h( V/ d/ Q, M8 l: d
        private void swarmSetp() {' Z; y4 n7 r, K
                list.addLast(new Agent(Id));
6 K1 g* v6 P/ a5 G' B                Id++;2 T! y$ f2 Q* m, _" p
        }" Y4 r+ g9 q& u9 D; u$ a

; z2 d7 z4 X3 g! o% q        public Activity activateIn(Swarm context) {4 ?6 k8 M' m1 g1 _: {' p% k- h
                super.activateIn(context);
; N- h4 W- E3 e$ A                schedule.activateIn(this);
; y" z8 k: X) x5 A1 E% ?& k" w4 c                return getActivity();
( l8 k0 X8 l( z! b; H! }( v/ F        }- Q( ?1 @/ q9 G& _/ B8 I' u

5 ~+ x& x& B, b' c        public static void main(String[] args) {
# Q4 O* ?" u, \2 @                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) `6 J2 _2 e4 w+ @. k  H                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) F/ e" \+ E9 r" e3 D7 R/ s9 y                swarms.buildObjects();# x9 @7 X9 p* i- G4 g( ?# u
                swarms.buildActions();
% u4 I% i6 n( |! h* g                swarms.activateIn(null).run();
  E  G8 |# O: f! h        }( J" _' }1 R% ?, Y) a4 O

7 c1 k! ^& V) R9 n. x0 a$ H}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-23 22:37 , Processed in 0.018103 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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