设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8071|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # b, q2 l6 z* f* F
* X1 |# |; b- G; |: _; {& |
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 @+ Q6 j7 W( d: g9 J+ Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) _2 O2 t; [5 X9 g( l! f' L( Z+ y
swarm.SignatureNotFoundException, I& V7 ]' c6 }4 d- d
        at swarm.Selector.<init>(Selector.java:76)' d6 N8 Z# i3 O
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 ~% w; K, W9 ~" ]  E$ y        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! l/ m% o1 r( J
  ?0 M! A* v, h; G3 ^
* ^) c, M3 y) d; b) Pimport swarm.objectbase.SwarmImpl;8 c" t  V. g  `9 F- [( c' {$ @
import swarm.objectbase.Swarm;
; h% s2 |) B. w2 J/ H4 k9 wimport swarm.activity.ScheduleImpl;
; E) C6 S( i& t- Q7 Gimport swarm.activity.Activity;# }- b! a: R" P2 z* r; |# z
import swarm.activity.ActionGroupImpl;
. T; O& z8 ]+ C# H4 q5 B" _import swarm.collections.ListImpl;
" g2 T3 n% ?6 W# q# h4 oimport swarm.defobj.Zone; + T! U. f. u, l- n; X( |/ B
import swarm.Globals;
# i+ w# x5 ~$ {$ T" @import swarm.Selector;
! A' g3 f" @# W2 m4 ]) [& ~import swarm.activity.ActionGroup;
3 N  ~7 p  c: u! aclass Agent {5 i5 W% c8 k" D0 h9 L& l" O: z
        char id;
3 r; n1 V1 B; a: h9 c; h0 r& j( T
- X4 s5 V/ Z1 q; S5 n# {        Agent(char id) {
- [# s' p2 [8 t7 f! s  @                this.id = id;
! r$ L4 u& K: J  u$ R0 {$ |6 e        }( _- n" I7 b5 j& M) G  k. t- u

7 r7 r( T2 s3 k& I7 }4 v+ c. @* x        public void agentStep() {& ]  s) d4 i$ a* }2 V
                System.out.println(id + ":" + Globals.env.getCurrentTime());! m: ^8 H; J! X4 f. [0 `
        }9 S. ]5 m8 b  d. M% g( c$ k
}* ]3 q% Z3 h1 |5 N
6 l- `% }) ^$ h$ u  g0 O* k' T* r
public class ActionGroupDemo extends SwarmImpl {
! y; m6 t/ Q" W9 A' S! H/ X& Y        ScheduleImpl schedule;% W0 u' f  H7 G; }
        ActionGroupImpl actionGroup;
" \! S% t& I9 {) A7 b4 ?; N        ListImpl list;" `# t- R5 K+ [- E
        char Id = 'a';6 @2 c# W$ k1 ^8 n7 f( N+ g$ i
" W) n7 G: s* {2 p+ p
        ActionGroupDemo(Zone aZone) {
! h* A- }$ X- k  @- j; s                super(aZone);6 E+ b. Y6 A$ t
                list = new ListImpl(aZone);
$ y3 T$ h7 O/ t& ^$ ]                swarmSetp();
' M6 V8 e9 V+ `/ @/ d1 {                actionGroup = new ActionGroupImpl(aZone);  b, Z' v4 N8 G
                schedule = new ScheduleImpl(aZone);' S- f+ c3 Y% \+ P
                try {
. x* D& D. H" Q6 H8 n: d                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* U1 O3 v& n! |1 I/ @( H! E
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* F' J8 u/ Z$ A. A( z                        5 C- `4 ~4 I; |  }& {5 h
                        actionGroup.createActionForEach$message(list, agentSel);2 D0 i, i/ ?- D8 E& X
                        actionGroup.createActionTo$message(this, swarmSel);
$ O" G/ ]8 M4 o: j- D                        schedule.at$createAction(0, actionGroup);
* Y; l- Q8 N5 E. N                        schedule.at$createAction(1, actionGroup);
% {6 V) _/ y3 L& @                        schedule.at$createAction(2, actionGroup);
4 S9 s) }  g/ e) h: u* @6 I
2 E- e, G( y2 r0 h" O; T/ J                } catch (Exception e) {
, y$ |5 Y0 [9 E$ z9 ]8 m1 o                        e.printStackTrace(System.err);
8 q& k* A' w6 Y                        //System.out.println(e);
, D, i9 b2 w" p/ _  J, E5 k                        System.exit(1);. f9 ~+ ^  G3 e$ R+ I( S8 n
                }, Q; ]3 E3 r2 @+ h7 _" v6 Q

4 c# [  U' v' T6 W% [0 R
4 @4 V5 ^! l) W. `4 H) y        }' i; G. t4 Q% o' x# Q) a1 Q
) g8 t! |% w1 z. I
        private void swarmSetp() {$ V3 [& P0 a; E9 R4 A) g
                list.addLast(new Agent(Id));
5 B$ ^/ P* w& z- q. ?$ L5 ^                Id++;
0 h4 o0 Q. V3 q$ _8 C# p* @4 N8 q        }
- f0 G9 ~! j; ^( I1 _
% H: s/ ]% h2 T. o1 ?3 ]- n        public Activity activateIn(Swarm context) {9 C3 ]& W/ q' @0 F5 e5 A
                super.activateIn(context);
( b! P) U7 W! Z  d1 D4 w0 ~                schedule.activateIn(this);; y% j0 R0 \" t0 l" g
                return getActivity();
# a( z2 ?8 e+ G- b# e" E3 u5 I" _        }, k3 ~! j' ~- m4 F: L5 M

0 Q; s( V" y; r- R        public static void main(String[] args) {
/ X. ~1 H; J7 k                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 o9 p- X$ K! ?8 j: C) y/ y. s1 k                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% a3 n( j1 a( ^5 J+ H; x% |                swarms.buildObjects();
. q, Y( j* s, m                swarms.buildActions();: r/ k: y* y# F3 T! q. O
                swarms.activateIn(null).run();; Y" [. |: m) P8 R" R7 T
        }8 y6 }8 H, t0 n' E# u& U
1 D% d; h( w: D' t
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-29 10:14 , Processed in 0.015995 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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