设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9354|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( l4 U/ K7 \3 }2 P4 `

4 T$ u$ u! J' `) I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 t5 G8 s! y4 a( n% x以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 h, v6 M) s' r# G/ A( d: mswarm.SignatureNotFoundException
3 E! e- ^3 S9 V& W( v0 n2 z2 f8 b        at swarm.Selector.<init>(Selector.java:76): U" t# K0 O1 o, I* z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" A4 f! V1 ?3 X, [3 h, `
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' p. d9 s6 ]& X0 l) q; f. O5 V& A" j. X! f

: a- G0 b+ d4 V3 z$ Y$ b. nimport swarm.objectbase.SwarmImpl;
) j7 k% B$ d/ X% Himport swarm.objectbase.Swarm;
4 M) i% h/ T# f3 Y% `, ^import swarm.activity.ScheduleImpl;
) T6 V; d4 f3 W3 }6 @& H2 m$ `import swarm.activity.Activity;
, S1 M8 A& S) Y4 U0 i6 Iimport swarm.activity.ActionGroupImpl;
$ K7 p$ x: h9 H# _import swarm.collections.ListImpl;  H4 Q  \/ m1 K, T6 p
import swarm.defobj.Zone;
2 R: m: }8 u) z& o# rimport swarm.Globals;
- k7 L' n: n' X7 D) s( C4 `import swarm.Selector;8 F! ~$ h' M9 L: g% F: g3 b6 c
import swarm.activity.ActionGroup;
  F! Y, X+ A( R, s$ _4 fclass Agent {2 ^, _9 Y; A$ L0 n' d
        char id;
, z2 d' Q) Q" N( N/ l4 P+ m& K
5 D, ^- ~! F$ M+ d* U- T0 d& E* K* o        Agent(char id) {1 {7 c' o8 @* x. f& H- Y3 S
                this.id = id;  e) ]+ }# ^8 `, R% J5 u& m
        }
2 `, `# o, v) D7 r3 ^4 w
) M. E  p* [( V. u/ V+ \4 W' z        public void agentStep() {0 h. C4 X, M! C0 c8 Y
                System.out.println(id + ":" + Globals.env.getCurrentTime());, x9 B( I  j3 c" i6 r6 J
        }
+ u1 P( Y% }- E5 H6 D' Y' l}
' i1 ?8 H$ I! O& J) Z/ J; m; v1 r( W; b
public class ActionGroupDemo extends SwarmImpl {! |$ {3 W, B- W
        ScheduleImpl schedule;- Y4 b( g, T' V$ c
        ActionGroupImpl actionGroup;
! v# x' }  \# g, \( l0 c6 \1 w& G7 T        ListImpl list;; b1 u9 @7 z) Z' e: \- k  d
        char Id = 'a';
) Y7 H6 O- r3 D2 g4 T# s! g
( }6 t" {9 H+ y# D        ActionGroupDemo(Zone aZone) {
  k; u/ Q2 c+ l) h                super(aZone);- d  `5 F8 o, F! B
                list = new ListImpl(aZone);0 h+ M& d. d: @# H( B
                swarmSetp();
5 }8 Y3 h. j0 y7 z- c) X                actionGroup = new ActionGroupImpl(aZone);( ]& I# w( _3 ?0 q- y
                schedule = new ScheduleImpl(aZone);9 Z5 X4 W! S+ \+ C! p- W7 Y
                try {
0 _( i; t. B" ^# g7 q4 U: [                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 r$ l+ G: E  Y2 L( l
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 u/ R& N$ A9 B9 w3 q) q* @                        
3 Q& j. g5 l) r                        actionGroup.createActionForEach$message(list, agentSel);
1 B7 {9 \0 M6 m' z' W* \                        actionGroup.createActionTo$message(this, swarmSel);' R9 C: g2 P% P& I  o
                        schedule.at$createAction(0, actionGroup);* E: w: x( G1 i
                        schedule.at$createAction(1, actionGroup);
! x2 ]" x, Q3 T7 `                        schedule.at$createAction(2, actionGroup);' t, K1 g, a7 Q: a0 Y
9 K+ @0 U% ^* c
                } catch (Exception e) {
/ X% {; ~; H1 W( ^& W% F8 |1 i                        e.printStackTrace(System.err);
0 x2 s; P7 I9 O1 b' m% r                        //System.out.println(e);* L( ]; `4 w5 z0 K
                        System.exit(1);2 s3 b- j9 ~: O* C4 A
                }
5 p8 q; l1 B' J& Z8 s; m$ e
! B- z5 b: K" i  A3 F0 |+ ]
! w9 i! I& P5 l# I        }) `/ W! K' ^3 T% U* S" y

( N# ?7 `$ ~  X. Y8 F. Y        private void swarmSetp() {
- Q& {6 v  w) T                list.addLast(new Agent(Id));- f/ j5 j) V, b8 X; b6 V; {* b
                Id++;- z2 |4 ^. q, t# B( C
        }: r, z! d0 J2 k5 [% F

, M8 A8 T' w! |' I        public Activity activateIn(Swarm context) {
1 a6 Q5 H5 {- D) z4 C                super.activateIn(context);
/ Y- M. O! }7 ^- N                schedule.activateIn(this);5 t/ ]  H  l6 Y, h$ v
                return getActivity();. F' Q" r* Y1 |0 r
        }
$ S0 O/ G5 r/ }2 X) Y0 p# V5 ^* e9 x7 |/ n/ D2 @2 X6 k& i
        public static void main(String[] args) {5 J) g" j2 O/ N" ^9 u
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, d( |5 P8 ], r  c
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 }8 D6 B; ]3 E, ]& F3 a  V$ j
                swarms.buildObjects();5 o) U0 X4 W4 i8 ]1 y+ q" U
                swarms.buildActions();# a7 N8 z1 E0 ?# x6 ~6 b
                swarms.activateIn(null).run();; l0 M7 Y7 [$ s( w! N
        }
' d4 d- D0 S: Z2 o  T# Z! N# f' F' Y2 Y% d, z' `/ S
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-9 16:29 , Processed in 0.018827 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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