设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12342|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, ?0 `  R( A. c8 t) O  E
% `( L; D* J" Q5 m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- D% }  j: }5 @6 q- T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ x% F) G% D3 a: P( B4 F1 sswarm.SignatureNotFoundException
3 K$ t; E, D4 G1 S        at swarm.Selector.<init>(Selector.java:76)
) H$ |8 \# e4 b" r& O2 Q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& x" y9 p7 A- ]! `6 L# \2 E
        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 N' a+ w4 S" K6 p1 O

0 j4 E0 S8 h% B
6 p9 x0 s0 O' I( r& gimport swarm.objectbase.SwarmImpl;
8 |- H, V% S5 F  ]import swarm.objectbase.Swarm;6 O4 @8 b$ v# `- Y/ _) H+ k! b0 W
import swarm.activity.ScheduleImpl;
5 {0 ?0 {! Q6 K, F( `import swarm.activity.Activity;
' Y0 r& R% o& U- D$ L- Uimport swarm.activity.ActionGroupImpl;
/ A+ B3 G) ?: y7 v$ P) Pimport swarm.collections.ListImpl;( J, Z& q! P$ G" q, b8 ~
import swarm.defobj.Zone;
5 ]$ p! @- Q9 ]# R9 E; u# a6 ?4 jimport swarm.Globals;2 o* _3 B! o; o3 a! x2 S, K& _
import swarm.Selector;0 M+ Q/ {) R- \4 M
import swarm.activity.ActionGroup; 1 I" [  I8 Q. _5 J! N7 E
class Agent {
/ R  L: c8 f' x' e7 J        char id;: }' E0 p* u$ T
/ L9 Z2 T- d7 Q5 q, l
        Agent(char id) {* b( [4 K4 @4 I( X5 f! \0 l
                this.id = id;5 s1 \, ^- X* c2 g+ H* r' \
        }/ A, D: W# s7 t' X4 q: ]
4 p, u8 x% ]6 y7 G  Q0 Q6 K
        public void agentStep() {
2 g% m$ v3 F3 q: S- u( |                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 r/ M7 z. O- e1 b* z$ ?        }
4 S3 L; j. m" X/ D7 E" M( ^+ S}7 n) ^/ k/ R, V; p  @2 R3 k* g2 {

( z# L: a, z8 r. C! h+ |public class ActionGroupDemo extends SwarmImpl {
. C' j+ L! h! Q, I5 }        ScheduleImpl schedule;
/ [& |0 D( t/ v/ [' |" P7 i* z; a        ActionGroupImpl actionGroup;* c0 B. T5 w& J3 T% V
        ListImpl list;
2 B% J6 L. ]: P; g  R/ U        char Id = 'a';' l# s$ c0 `# j6 T; _* E8 U' o

- D- @, ~8 |& _        ActionGroupDemo(Zone aZone) {6 L; w7 [1 k( Q( K( a
                super(aZone);
- I+ {5 e8 }# ~; |) C: P; Z; I, X                list = new ListImpl(aZone);# a$ A8 o; a0 s
                swarmSetp();
  D. Q, _' @3 |9 [- ~' r$ p                actionGroup = new ActionGroupImpl(aZone);
$ k% }' P0 ^6 r# R# s6 z                schedule = new ScheduleImpl(aZone);
. L1 S" c) f& W$ g7 G                try {+ h$ R; u) v1 t2 m% }& L/ i# ?4 F
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 u( j0 \% A* Q* u* f% H# {9 z- ]8 `) ?                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% c) K1 c8 G4 N4 X$ j7 a, ?                        3 E7 h! ]3 ~& D% D6 X
                        actionGroup.createActionForEach$message(list, agentSel);
7 r  K4 w! `! C9 `+ E                        actionGroup.createActionTo$message(this, swarmSel);2 ^. ]6 i1 ^1 ^  o) p
                        schedule.at$createAction(0, actionGroup);# c8 W6 h8 ^4 Q- B  ^) w
                        schedule.at$createAction(1, actionGroup);" u0 d; w+ O6 c7 T6 w! b
                        schedule.at$createAction(2, actionGroup);
# ]* S. f! l4 L. b% J* V6 A/ e, G/ I* H& q+ G' u6 w
                } catch (Exception e) {: d8 W2 `- e5 N; l0 R) N2 k
                        e.printStackTrace(System.err);
7 {- _9 x4 N( b, v( m                        //System.out.println(e);
# ^5 V0 S1 p- h2 Y5 @# T* D0 b5 X. c                        System.exit(1);
8 k: D% a, [- X; V2 K+ e, D$ Y& O                }
- @- q$ g$ I8 x# I1 \* j, l- H4 `5 M/ \, _2 X

+ i# ^7 R+ T5 u* y. H        }
" t# e$ u5 ~: e
+ r0 W# \5 ^# [* {2 [5 A2 H        private void swarmSetp() {
& A# O& {& X1 A# V( [/ r                list.addLast(new Agent(Id));
5 G3 \' C, u  v& o                Id++;
; g. [' z: _* `& ~; e# r1 ?' r        }
- C! h' @3 |0 W
& e$ Z( ^. i& N        public Activity activateIn(Swarm context) {0 p, {/ u2 F$ x  T- V- c" ]( {
                super.activateIn(context);! \1 e3 s3 P$ X) p) T( ?
                schedule.activateIn(this);
! s1 Q! ^" K5 X                return getActivity();6 X1 [6 u8 r' Y5 `; `( k
        }
$ c  `$ o. r) v6 ?9 p& @# u. w
2 h* R& }  y4 z' [0 l& W# U; v        public static void main(String[] args) {, W4 ?! ?* E  @
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ o& X3 U) ]& p- m$ w                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ _! e7 }7 O; a* ~( O- U6 T) I7 m) G+ j
                swarms.buildObjects();
' J* m6 X& K2 s                swarms.buildActions();& @9 P3 s, i8 w
                swarms.activateIn(null).run();
- L+ X* H( p4 e. x2 m9 i        }# _- w* T) D4 V8 l4 a% {% q
6 U9 {. E% T, I
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-6 00:12 , Processed in 0.014316 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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