设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4980|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 w6 f9 U/ V4 C: t. `9 t8 v- p1 D5 C8 ~5 K3 z; z, J3 {
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" o7 ?5 d0 o- `: Z( K2 g% r& L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 t! B) C5 p* Z  `( `9 ?- aswarm.SignatureNotFoundException; S' ^( {8 }& L
        at swarm.Selector.<init>(Selector.java:76)
& m) j0 I% S- a        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) w& @6 w3 L7 k5 G2 z( |- \        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, z. F& P& o* p% o8 e7 ^+ P
( a# j( r+ `$ n' a. G" p: V' d% q" e3 e2 }9 b' l$ i5 |
import swarm.objectbase.SwarmImpl;
) a. \" v* U8 K* g2 c: G$ I( rimport swarm.objectbase.Swarm;2 _5 I9 V  x3 q+ h& `# x( R% n. t8 t  g
import swarm.activity.ScheduleImpl;
0 m$ C  c& E5 z# nimport swarm.activity.Activity;1 ^! E: P* C( z" }
import swarm.activity.ActionGroupImpl;; n0 |, h! o5 m9 h$ G1 \
import swarm.collections.ListImpl;
% J$ C! R  l/ {, ximport swarm.defobj.Zone;
- u7 h' L" O1 y* h  r3 Nimport swarm.Globals;2 m1 X$ R4 G9 F
import swarm.Selector;9 i- l2 K; |- g6 r6 V" T
import swarm.activity.ActionGroup;
$ a9 Y6 Z, c; d! c; ~class Agent {
! ~1 }: c7 x# M1 O( C        char id;3 k- T& H$ I  ~; q* n) Y, X+ l& I+ i- e
7 O- Q& N' g1 g
        Agent(char id) {
9 y+ }5 L( L  y- N6 L7 n# ~9 R/ Z7 V                this.id = id;, ~; J5 e0 H1 P+ t' H' r: h
        }
7 G& g* o8 R$ y  I7 C, H! M# C" L  z
        public void agentStep() {
0 t3 V) g$ k- D; }                System.out.println(id + ":" + Globals.env.getCurrentTime());0 n! b" C4 I5 f2 z
        }8 Y1 O3 P' J; o' c% m
}. n3 `+ j2 ~, r3 D% m  D

3 K5 v1 P) A3 R( g& hpublic class ActionGroupDemo extends SwarmImpl {
# R" T6 ~! K1 g: C" p% @, {. s$ z        ScheduleImpl schedule;( U: v4 g& E5 B! c0 m) _
        ActionGroupImpl actionGroup;) s2 b7 M2 ]5 A& V1 \2 A3 r
        ListImpl list;
  O. k* c0 Z  g2 ?        char Id = 'a';9 K! p( r' K: b, }( t8 ^

! z% W1 }% `9 ~* O5 o3 }        ActionGroupDemo(Zone aZone) {
& Y. D5 j! a+ d                super(aZone);! M* S& n5 d5 G% N' A$ Z7 w
                list = new ListImpl(aZone);
6 y- j0 \, a) t  C                swarmSetp();
2 p  ?  _  d1 \& `                actionGroup = new ActionGroupImpl(aZone);) b8 e7 f" h  O0 L1 ^) V) z
                schedule = new ScheduleImpl(aZone);
* a, w& c0 A7 o9 [/ g3 A/ y* m                try {3 u0 D% @1 L# ?; l& P- `
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ |7 y+ {6 J$ E# u! I" _
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 e8 D" H# ^: X3 ?9 U* W  t                        ; C! z  `1 ~" z7 ^! m( K% M
                        actionGroup.createActionForEach$message(list, agentSel);
' @+ ^* |; O/ b9 X9 N                        actionGroup.createActionTo$message(this, swarmSel);
' I  Z2 n7 l4 B; i                        schedule.at$createAction(0, actionGroup);- B3 _' }" A* S% b/ Y8 c' x
                        schedule.at$createAction(1, actionGroup);
9 h) D& K4 A- P                        schedule.at$createAction(2, actionGroup);6 v+ u4 @. @6 @
0 e( e- W6 j/ }% c- Z9 U5 X
                } catch (Exception e) {3 o6 a3 M1 u& n; \( _
                        e.printStackTrace(System.err);
" ?9 V( `' v2 z                        //System.out.println(e);- ]! v: E( C5 Q5 ~
                        System.exit(1);
) B4 {9 m: N) O$ @                }' I% H! ?$ a( X9 b8 F

2 b& `7 \6 g  ?5 Q0 ^+ B) x; p( b9 o+ b) h3 ~- \
        }6 m/ j% e7 R7 ~" {5 u) `3 p
' |/ j" r. ^( }' J8 u
        private void swarmSetp() {- O" a5 j! N5 C; H$ A
                list.addLast(new Agent(Id));
: x% e& J; \" d3 o+ @                Id++;* i5 W+ X. l) \' o# l2 O9 C
        }
  r+ t! K- X) ^0 a
& F. o) h( ?5 V        public Activity activateIn(Swarm context) {
/ h9 p2 X/ E: h$ o  G: R( g$ v9 k                super.activateIn(context);! p' U5 y2 a) M. C7 \6 k
                schedule.activateIn(this);. v1 }2 x. w% ~" J/ ?" Y* ], @- U
                return getActivity();
: ^1 A5 q' V$ ?2 j, N( T7 _# ?        }
% N9 M/ @! f" B+ R2 a1 }9 g. a" {9 o0 Y, L* p
        public static void main(String[] args) {
5 L# P  |" ~+ e  H7 ]                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 L( |( r7 a! K                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 l7 L  }) a3 r4 k9 G2 h$ i7 j                swarms.buildObjects();
! V/ J+ Q/ M8 G  j. H! t8 Q                swarms.buildActions();
( s0 b& p$ n( L* t  J9 ^7 Z! z                swarms.activateIn(null).run();
+ @2 f. d: V; U7 m  B% _        }# f& ~- {; @' x/ D4 X0 D
8 m2 c5 I. I' r0 N  y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-20 10:15 , Processed in 0.021020 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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