设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12830|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + K2 o: N/ `. n4 _
. |4 W, e9 k/ V( U
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; M4 k4 |' m  S4 N0 w% S- I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. P2 G- ^; O8 L
swarm.SignatureNotFoundException
  C% T8 d4 m' ~9 }/ M' }        at swarm.Selector.<init>(Selector.java:76)
& ]9 G4 h; X7 G0 P- h. L        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), D# u- t2 n$ C& g1 i: Q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ i- q& p" X5 S5 c" O1 e; b0 C% H- s, S  z* e2 n

  p( r2 H. J5 r+ K5 s. U! i7 Cimport swarm.objectbase.SwarmImpl;
) a+ p6 n' ~9 Jimport swarm.objectbase.Swarm;
+ R9 {8 ^/ u5 i7 g4 R2 S0 \import swarm.activity.ScheduleImpl;: ?: E; J' P1 J% Z4 K: D% _
import swarm.activity.Activity;
' ^3 D( ^: q( cimport swarm.activity.ActionGroupImpl;
6 A6 v- d: Z) L/ [8 bimport swarm.collections.ListImpl;
# _6 [9 X+ h* A" i" E( s0 c+ U; uimport swarm.defobj.Zone;
2 }! ^8 V0 b4 d0 q$ E2 ?/ ]import swarm.Globals;* \4 {, p) K; r: r
import swarm.Selector;3 [! n. {3 A' E# D! D. b- Q
import swarm.activity.ActionGroup;
/ R- \8 y$ Q% W" V- aclass Agent {" l: G7 e+ H' ?" Z' ~  c( G
        char id;+ Y2 Z2 K* y0 ~$ ^/ o
4 ~/ ?/ L' n: P0 z. I4 E% H6 K& U
        Agent(char id) {6 d7 T; {* F% H  A" C
                this.id = id;/ t" x9 o3 v9 e5 D/ P: d! j
        }7 ?- J( y9 @9 Q+ l0 ?

8 `: s2 Z% K6 Q3 |% P        public void agentStep() {1 B$ k$ G: T; k
                System.out.println(id + ":" + Globals.env.getCurrentTime());
; M9 y4 e* e. h* N' y" Z        }
' a$ Z5 w1 q. X- F- C}9 t/ n0 s6 V$ a8 \& E5 x/ l

, C) M0 X) _( @0 s; P6 wpublic class ActionGroupDemo extends SwarmImpl {
2 ]7 Z8 x  a, ~. K2 g; d        ScheduleImpl schedule;9 I! x4 y5 n- N! T( Y! M( t
        ActionGroupImpl actionGroup;
. h3 p- w8 C- s% @, t        ListImpl list;: N' R% X5 f5 M) ?; n% W2 C
        char Id = 'a';3 n$ i6 o; X/ X

, E& L# G1 i- y4 w1 l' t& M6 V        ActionGroupDemo(Zone aZone) {  G$ w! G6 @: L/ Y& [& x3 @: ]
                super(aZone);
0 g7 ~7 i4 `/ V1 H) j5 V4 K: q9 x7 f                list = new ListImpl(aZone);5 Z" C9 s0 H; ?2 e- M
                swarmSetp();9 Y: N% n, A$ N" p
                actionGroup = new ActionGroupImpl(aZone);. E; ?* H7 y* X. I) C. J5 ^' |
                schedule = new ScheduleImpl(aZone);4 t, G1 a  m1 m- v" g! E+ d
                try {# O2 m" z, b/ x- r
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 n1 k3 ^- n& W+ f4 t- v                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; R# r7 a) B7 x' _0 ?0 v& S8 I3 Z, e% t7 A
                        
; ^5 Q! b! f. y' y2 u3 \                        actionGroup.createActionForEach$message(list, agentSel);/ X" A+ V4 F3 O6 ?1 b* P$ U
                        actionGroup.createActionTo$message(this, swarmSel);
, H3 I+ [% k! D1 B- D& I3 s                        schedule.at$createAction(0, actionGroup);8 C6 ~  ?, w+ }% P! X, x# b
                        schedule.at$createAction(1, actionGroup);
3 N* u& h9 [/ v0 K4 K: w+ p0 t                        schedule.at$createAction(2, actionGroup);+ r0 S0 y+ z7 U- [: B% n; y2 v
. k% y: ]0 P! g3 [2 `7 p
                } catch (Exception e) {5 j: F* k' j! ]- \
                        e.printStackTrace(System.err);
# [3 O# g+ c  k6 B; A                        //System.out.println(e);
* w- Y' a* F) o                        System.exit(1);
$ I# J8 F' g  a2 l2 |9 X6 A                }
$ ~7 `  L( b; V- h" q) x( a2 u/ m* g: U5 ]: \

0 {1 E8 F3 s1 T. a1 E/ a+ k        }
  d" w' F8 I9 d+ F9 ^6 o) l0 y7 w2 |% V0 W1 n7 e0 l$ j; i/ `" w/ T
        private void swarmSetp() {0 d7 O$ U# a0 @# @
                list.addLast(new Agent(Id));' _$ K4 \# y0 V8 I5 Q
                Id++;
# G8 v$ Q8 _: T# I/ |/ ]/ l* b        }6 Z; [; V, o/ U& b

8 h+ W( _: J3 ^        public Activity activateIn(Swarm context) {5 P' A; o9 M; z+ ]. S8 s
                super.activateIn(context);8 ?5 \; L7 W8 t  F" A
                schedule.activateIn(this);7 z! |: v0 K, u1 S( a% C
                return getActivity();4 X& k# W- f: ]
        }
( G) |- O% t6 p+ M$ N3 b0 u- D' X2 z& e
        public static void main(String[] args) {
, M+ T' \. o- d1 ?$ k' [8 E1 z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 [+ V) N: \' @. b3 h. L, K                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ y# c0 \2 B( @! ~. S+ i, g' M                swarms.buildObjects();9 c- C% ]6 Z4 ?; B$ m) S
                swarms.buildActions();
; m/ s) C' w+ A3 P6 J                swarms.activateIn(null).run();) N( h9 F9 j8 Y# A
        }2 A5 {9 ]4 z: c; }9 u2 o
( E( X8 S6 t( R1 n# |3 a+ B
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-20 17:46 , Processed in 0.015826 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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