设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11442|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; ]" F2 b) e1 F; a5 n* K8 F7 g, v$ p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( I$ N- a- q+ l5 Q4 m0 ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ _7 u9 m1 t, y$ Yswarm.SignatureNotFoundException1 a% t5 v1 H' d) g
        at swarm.Selector.<init>(Selector.java:76): t( x5 r, l0 O
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 c: v& U2 \/ j! r7 p6 B+ G        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 B) `- Z5 g/ S. \2 h* i

! ]" m! r8 Z% ?& H8 W4 `% ]8 l1 h1 E" k8 h+ X! R$ |+ ~+ G2 ?0 j' O
import swarm.objectbase.SwarmImpl;
. Q* g/ u3 p3 O( \, z) q% O1 cimport swarm.objectbase.Swarm;3 A8 U( O4 p% U3 Y$ r9 I
import swarm.activity.ScheduleImpl;
: x5 Q) e9 V; Ximport swarm.activity.Activity;
( X; S3 }! s% C: Wimport swarm.activity.ActionGroupImpl;; f! b' A  }" f
import swarm.collections.ListImpl;% e! a3 d! L5 B/ x9 a, ]& X1 c8 U
import swarm.defobj.Zone;
3 T7 y+ `" O1 W, f  Rimport swarm.Globals;; E' Z/ x- F3 `2 {5 Z2 [
import swarm.Selector;7 K* J! v* e& f
import swarm.activity.ActionGroup;
$ f. g! v' ^( I* w1 `  N% }5 ?class Agent {
, [; s2 v9 e9 e/ U' f        char id;3 ]- l* ], U  m' v8 W* Z1 v

- y$ t' {! ]; R  E        Agent(char id) {
5 a* A# h# t  K" H( H# T; j3 h                this.id = id;
3 I7 D$ X9 {0 K' \/ q        }# L  b/ `% j" j# h4 V( ~, ~% N
4 H: m, @  W/ X1 ]6 e' W
        public void agentStep() {
* s$ H2 j- _- @                System.out.println(id + ":" + Globals.env.getCurrentTime());" Q7 R' M+ n0 h5 c7 g9 r0 x
        }" @. u5 r4 |, `7 M
}
2 r9 s! R8 G% |; C5 K9 A' R% I
- ?/ \9 m, ~  n" T5 g1 @  d/ qpublic class ActionGroupDemo extends SwarmImpl {/ t+ |2 r, `2 ~& ]0 T3 h
        ScheduleImpl schedule;- Q% H+ e, v* g. ^
        ActionGroupImpl actionGroup;
# A; ^) T. Q4 ~        ListImpl list;
) M3 @, K7 A; s$ n4 G" ?8 _        char Id = 'a';; j& @/ k  n* I: \

: t9 a! Q" W+ b6 l( w        ActionGroupDemo(Zone aZone) {
& V- x7 j4 K9 E$ r' V2 U2 A0 _* j                super(aZone);
  K) z; i, u. q- Y  c                list = new ListImpl(aZone);
" p8 |0 v1 ]5 S1 c                swarmSetp();
9 F; G8 u' u( X( `9 M' g) Q                actionGroup = new ActionGroupImpl(aZone);6 q- {- K( {3 a8 l3 h' e& l
                schedule = new ScheduleImpl(aZone);
: t5 s8 X2 k( w) f' k: n                try {
8 {: t! f- n2 N+ ?                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 J# ]4 |6 c# q4 p9 j1 N
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" M! \8 ]  K6 P& k' s; F; f+ N5 j                        
1 z& b$ A. Z4 Z                        actionGroup.createActionForEach$message(list, agentSel);
! d0 P( J, k1 W( e8 e: p8 s$ g8 o                        actionGroup.createActionTo$message(this, swarmSel);" ^5 ~6 E& ]' Z& \5 o
                        schedule.at$createAction(0, actionGroup);  d* {+ G( C# E1 S
                        schedule.at$createAction(1, actionGroup);, M3 n3 `$ K/ [( g% l+ q( p3 p
                        schedule.at$createAction(2, actionGroup);
) t# `1 \" z+ S4 `7 u
9 b6 F" F$ U/ U                } catch (Exception e) {
# X& G+ |+ q. b2 p* ~- }6 q                        e.printStackTrace(System.err);, Z2 D, x  R7 A3 ~8 `2 o' W
                        //System.out.println(e);
4 F9 d* R' M4 o' d% P4 a                        System.exit(1);6 E% W/ k5 x# q$ y8 @0 O
                }" t. l& q; D7 @0 X& v& K
9 i6 ^( _9 P1 w# ^. Y/ N

! L1 `, D( P$ ~9 X- R        }
( ]0 C2 @! y+ Q# J/ C
2 h5 O# s5 O; I        private void swarmSetp() {
, ]. ?; ]! x* A, _% B                list.addLast(new Agent(Id));, f$ u% l, @3 |7 f! C0 c
                Id++;
3 D  a: A7 Y1 E5 ^9 f1 @$ T2 y        }: Y  ~' n9 F6 z- b- ]5 F1 l
4 [2 k. _7 |' h2 m) `0 Q$ T
        public Activity activateIn(Swarm context) {+ X/ s" p! }; A: S( G7 d
                super.activateIn(context);
: f% Q5 R  K8 R- S                schedule.activateIn(this);
  k5 F8 ~$ S" C8 k0 O3 m* S8 |                return getActivity();( D2 O  E8 V( P% I2 S" v' w2 N) q
        }
: n  j. w* d0 A5 O1 d$ Y/ ^
0 q5 t/ i% K( z% Z- ]0 a        public static void main(String[] args) {
9 k5 x8 @+ d. H0 b) E) _# W                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 {8 Q  `1 t5 k1 d
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 U* i0 ^8 h% K1 t+ l: ^, P
                swarms.buildObjects();# Q& N7 S, |/ C7 b9 C3 E; @
                swarms.buildActions();+ @. \5 k) J' G% v
                swarms.activateIn(null).run();
+ v/ r: q" M( @, e6 k4 K) \        }- z5 k# s/ U9 v+ V: ?

7 o: j, Y5 g9 i# q6 C+ p8 d}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-12 13:49 , Processed in 0.016863 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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