设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8410|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / @4 p, G& j! y

3 }( O8 ~5 d( i( d& f, e8 {- F% m6 Q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: E- z2 Q2 Q6 r0 Z" E" w& B以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 i( M3 ^) h8 @+ M  z) qswarm.SignatureNotFoundException
8 ^3 U. Y0 V' F5 d        at swarm.Selector.<init>(Selector.java:76)* A& u0 T* F) {) J, E7 L6 `
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ D6 a8 F' B3 g        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 l! Z6 `* ]8 y& u8 @' {+ l

2 G7 u' W( ^, d/ r
8 @) l9 t3 f- D' A# m2 c  n: oimport swarm.objectbase.SwarmImpl;) v$ N+ \0 n* `! b
import swarm.objectbase.Swarm;
! G# v! x- T& f  @7 q# C- G2 aimport swarm.activity.ScheduleImpl;
0 b/ L" m% ^, q3 k3 L9 jimport swarm.activity.Activity;$ ?  T$ u/ h; l, [
import swarm.activity.ActionGroupImpl;' j8 D/ q4 ^& R3 M
import swarm.collections.ListImpl;
2 m  x4 a3 s$ s: }import swarm.defobj.Zone;
2 o% m, z, S  D: V3 u0 s0 i9 ?import swarm.Globals;# ]7 Y' Z8 m4 @; X6 i- s
import swarm.Selector;
: x' o4 p! {* M* U7 a3 dimport swarm.activity.ActionGroup;
& z+ l9 p4 J2 Y- x  D# H7 i2 bclass Agent {
7 c7 m: n/ y( m+ Y: x& C        char id;: t- a/ c( U2 k3 M" o! ~) ?$ M

7 s/ W/ ]3 ?5 g( ?& D        Agent(char id) {
! q! L; X, {! V- Z                this.id = id;
6 G& M/ W+ Y" u% u6 F4 q. ~. g' |        }+ v9 r9 N# J" Y$ o- _" ~/ Y& q! I

+ e' c2 W+ Y$ F/ M) Y$ ~! r        public void agentStep() {+ F' D8 G& y7 |! R8 r) R' Q' y! k$ a
                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 \% U$ X# N8 Q        }8 ?! ?' U5 p$ S/ L7 H& T
}
3 u2 T  n. @0 R
4 ]( J  w3 j  ]- k  G9 l$ Hpublic class ActionGroupDemo extends SwarmImpl {! W1 P! k% }/ A1 T
        ScheduleImpl schedule;* @# A0 ]* ~* m
        ActionGroupImpl actionGroup;" @, G0 B/ K6 f6 ~( q8 F
        ListImpl list;
! g9 j9 Y4 `  |1 ]% z        char Id = 'a';+ q* H# i) w9 \0 g: V& W
& Z( K. ^1 P+ d1 p+ d8 i- Y
        ActionGroupDemo(Zone aZone) {
* x8 e) M0 R% B! x, K                super(aZone);
+ m& e* S9 b+ G( ~) |                list = new ListImpl(aZone);2 m: x5 n& E6 T; @
                swarmSetp();8 |5 P3 j7 \0 v$ }1 x
                actionGroup = new ActionGroupImpl(aZone);
) V  q$ C# m: r9 L! Z, K                schedule = new ScheduleImpl(aZone);
% M$ _" p" _9 T: J" i3 m. [0 _5 P$ \                try {0 O8 v7 W0 w5 {7 Y6 n
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" W: m/ ~2 o  @. Z" o                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: O7 O0 I) E9 A# ]% r& c                        
# T- Z& v8 J0 B, D& Q) Q                        actionGroup.createActionForEach$message(list, agentSel);1 }- _1 t+ H6 Q: s% |- i8 X
                        actionGroup.createActionTo$message(this, swarmSel);
* F( m% A! B+ B6 Q: h+ _0 r                        schedule.at$createAction(0, actionGroup);
. @1 @% z' S! `% W                        schedule.at$createAction(1, actionGroup);+ @4 j5 p/ i$ f( c  v; D% K9 a! L5 p8 a
                        schedule.at$createAction(2, actionGroup);9 t8 v; b5 h& _1 C, Y

: A5 }( }1 J; `. i                } catch (Exception e) {1 i+ [3 Q; K" ]1 s
                        e.printStackTrace(System.err);
0 k4 t1 n$ c1 X& S$ f                        //System.out.println(e);
# G5 i8 r- T  q# N  ?; B                        System.exit(1);* ?! }: y! D+ ^1 R1 ]
                }
  O% \  R6 \5 v: P: |
& J- ]% q, p' h% W3 C6 i! @1 c# P- [$ {* J9 {
        }
9 J4 u' f" [6 ^  p
+ g% e% Z) F8 ]8 V+ t# l0 M        private void swarmSetp() {
* x9 P& O9 w" p- O9 H, [& S+ `/ ~                list.addLast(new Agent(Id));
' ]! g0 N8 s/ a) Z" w                Id++;' z. w  }- ?7 V& e  d
        }
. w( `9 g7 Z) J
% ?" J: c' S6 L+ x        public Activity activateIn(Swarm context) {
1 B- G2 A& s5 R2 T; _: Q/ F                super.activateIn(context);( N" u- o, a" G+ q% x  ?8 |, L
                schedule.activateIn(this);# p) c% \% S1 y) l
                return getActivity();1 x( J8 j' J. j5 D4 ]" F; d3 f" D7 k
        }
8 q) |9 Q' M% ~" ^# x* ]
* X+ n) c2 D6 W) r8 ~1 S        public static void main(String[] args) {4 q; n$ W# @( [. H& O  x+ r5 i
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. l$ ?. f) H$ J; z: O# a                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) c9 t- a/ Z" P( Q8 T* L                swarms.buildObjects();
( K0 t! o- D; A3 E0 L% X- L& o( p                swarms.buildActions();3 ]7 T- G. z2 K! z. {
                swarms.activateIn(null).run();
9 I9 Y# f* I+ C* N# m        }
, N) H2 T4 ~! J. e1 t+ D& q- ], i
) q: |4 U3 [, [6 @. J) v+ O) h}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-11 08:41 , Processed in 0.018416 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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