设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8696|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: X1 b7 ]4 }( o* v  J8 B7 E) l. ]" X/ ^
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' O* G2 L/ M4 Y8 Y1 u, o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 G/ E0 S9 e2 F: d' t
swarm.SignatureNotFoundException, B1 N1 j% R6 c: p7 H6 ~
        at swarm.Selector.<init>(Selector.java:76)
. C  X' q  P0 _        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. S  v, b6 b" Y        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  g: v7 g, O1 h. w. T+ r% t; D5 T$ J

! U( k5 {  U- t2 Q  G+ d' Iimport swarm.objectbase.SwarmImpl;0 L9 D+ Y3 T" c' M; W  H, P
import swarm.objectbase.Swarm;
1 I$ M* }  z  D" O8 L* Vimport swarm.activity.ScheduleImpl;
/ u5 m% a- K3 t$ m8 U! kimport swarm.activity.Activity;
$ ]$ A$ x( y8 K- f% F1 yimport swarm.activity.ActionGroupImpl;2 D  I) M9 w7 Y, X
import swarm.collections.ListImpl;! Q5 x  C: x* i" s
import swarm.defobj.Zone;
$ t" h4 U9 m( Y" z. j, W, Nimport swarm.Globals;
1 N* Q3 U1 ^3 r2 eimport swarm.Selector;! X6 G* {7 A  Q/ ~: |0 B
import swarm.activity.ActionGroup;
1 h3 X+ V( a6 W7 U7 e% gclass Agent {
' p+ O) D: u- j: S        char id;  L! e  H5 n- E- E) F) h+ _
; h3 y& i+ R, s
        Agent(char id) {
) W' S, l- K3 `! Z4 @8 B                this.id = id;/ ]# ?" u2 p5 \% u8 M' G. ~0 ]
        }, [6 z; u$ x) X: p; q% o

- J8 z: _; j) c4 X6 u9 C. f/ h% M        public void agentStep() {# n- S  Q8 m: {. l/ Z
                System.out.println(id + ":" + Globals.env.getCurrentTime());' M. q# W/ A1 ^; J* j! i1 f  o( `
        }
* ~! ]+ ^/ E6 u% h/ H' F3 b$ f}
" s* ^, O' `( p$ d; A& B  l7 V* H0 l$ L, k3 Y9 C: z* U4 v! M
public class ActionGroupDemo extends SwarmImpl {! H4 V" ]' P# d
        ScheduleImpl schedule;( I! M, l. ?  E
        ActionGroupImpl actionGroup;1 x" D' e' _+ ^- `  j2 _# g  `# b
        ListImpl list;: ~9 j7 `8 Q8 G  \- f0 ~) |$ y$ y) q
        char Id = 'a';
8 R# ^7 o9 u1 {8 ?1 }( A5 x$ w0 y: Z9 M
        ActionGroupDemo(Zone aZone) {6 V2 B: v. J4 `0 ]! p5 q0 b
                super(aZone);
' b6 B9 E1 q3 \' e$ V1 u                list = new ListImpl(aZone);2 r) I' ]: V8 ^' [" m/ ~
                swarmSetp();" r: s  A/ s; {# L
                actionGroup = new ActionGroupImpl(aZone);$ B' h6 h/ z& W) N" M1 u$ d
                schedule = new ScheduleImpl(aZone);
7 X0 N6 h  p# Q: L9 y* U                try {
; j, }+ c* t0 B' N9 [8 k9 `                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 o! z/ U6 I* R- d, o1 V                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, a0 F5 j) `$ W  w                        ! F- ^. r: f: A% E* \, E7 p
                        actionGroup.createActionForEach$message(list, agentSel);* P' H) A7 f: ?' H  p; W
                        actionGroup.createActionTo$message(this, swarmSel);
4 T6 I& P, q" Z                        schedule.at$createAction(0, actionGroup);
+ n8 H. |6 s" l3 _! ~1 h7 a% K  F                        schedule.at$createAction(1, actionGroup);7 Y" B/ N5 u0 X& N2 }. J5 {+ X( l
                        schedule.at$createAction(2, actionGroup);$ o# S) Z3 t' }5 ^6 s1 c7 w
* |) H3 g. H: `9 ~% B9 F* w2 q
                } catch (Exception e) {
9 `4 ?8 z# X  i/ x                        e.printStackTrace(System.err);
0 b. ^7 {  F: n# V+ `                        //System.out.println(e);
- f. \6 q) r. b  \. j; v$ q                        System.exit(1);
' B# r8 q2 w2 t                }3 y1 W+ _, q! _) j5 }3 j3 V
3 v- ~- E, `$ h- `
+ j% O$ }  ]) J5 w  y7 E8 Q
        }
* a4 y+ h. v; [6 h. m% ^% T) `0 D$ p# N
        private void swarmSetp() {  C% T( u' e, v1 F7 k
                list.addLast(new Agent(Id));, O4 V' ]  _$ O+ T) q
                Id++;6 k7 ]. }) q+ n
        }* w5 L4 G* Z3 f5 q

1 I- J7 U0 C. V" [4 K        public Activity activateIn(Swarm context) {) P' u( X, ?& W3 }& R
                super.activateIn(context);
' u( v5 t, r& m9 r! ]                schedule.activateIn(this);
1 B0 D; o7 W; ^7 ?; {                return getActivity();
% M& H8 {' {2 o! {* E9 T& `        }
7 Z6 T* C( K6 ?. l: j/ Y
3 o# Y9 T! I0 G: X' [0 d) R        public static void main(String[] args) {! B( ^4 I. s5 [$ Z5 ~% Y/ `
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# i: {' o! z" O) A0 m9 e& Y. F" }                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& u' q5 C9 _! o5 Q# J1 ]; V
                swarms.buildObjects();8 J; a$ a/ G5 h
                swarms.buildActions();
: C( A& {% e, `8 g3 [1 q                swarms.activateIn(null).run();1 {8 `/ a" d/ r6 K
        }
8 w. _, X3 ~3 q/ ]! c$ p! ?: K7 X# a1 Z2 \- T: t7 a* r* [- L
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-19 22:24 , Processed in 0.018551 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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