设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6788|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   o1 o( J5 `/ t

9 `) V/ n: y4 T- l9 Z" r本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 y3 l9 g# l# |( {( A; {0 a
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 z2 q% }* }) k- X4 O0 B& Tswarm.SignatureNotFoundException
8 ?0 X" F% j. t3 T        at swarm.Selector.<init>(Selector.java:76)- n( T7 `3 k8 T2 o( H. |
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" k* S# C3 Z7 H6 B4 j% I* |8 u        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: ^) ^# I6 ^3 a9 s% F* j
5 |+ c# C; Y6 j/ ^( A$ A' c
" A& u* w. z/ S* L$ Simport swarm.objectbase.SwarmImpl;4 s4 j8 O( w! w8 X8 D
import swarm.objectbase.Swarm;
) g% I7 z% Q4 w6 M& e- T; Wimport swarm.activity.ScheduleImpl;7 N+ _4 p& m" _7 F0 a# e( y
import swarm.activity.Activity;
( X- a) w" e( _8 Vimport swarm.activity.ActionGroupImpl;
; w$ X8 h, m. C1 i/ yimport swarm.collections.ListImpl;4 Y: r' ]; `) X" q# y, a
import swarm.defobj.Zone;
9 y( m9 j" Y3 i4 H) C8 D" J5 Qimport swarm.Globals;
" A. Q5 y/ ?% i+ qimport swarm.Selector;* i1 P; H0 \) W0 n; a# J
import swarm.activity.ActionGroup;
& l" Y5 U- ]; [) dclass Agent {
0 S: b' y7 T/ G& u( a4 k+ V        char id;4 P' L' _" F' A4 F+ t

1 r; |+ H. n/ [5 r: J) f  ^        Agent(char id) {
% A% `$ X) t: q( O  O3 j' W1 a                this.id = id;: W5 {7 ^/ _0 Y0 j
        }8 W/ `. C" g* Y  n+ P+ P
6 ]$ x# G+ I! Z
        public void agentStep() {. A: @6 N2 D4 v- Q# A
                System.out.println(id + ":" + Globals.env.getCurrentTime());
" h% J8 @& k/ `* P) d8 O        }' q  w) O* W  x& Z5 ], S7 `8 @- e
}
* B. ?, |+ A* \# {6 F, Z- L
7 I- f; ~8 i% npublic class ActionGroupDemo extends SwarmImpl {
6 `0 c* k: q( N& ]/ d1 _' y: _/ `; o        ScheduleImpl schedule;2 E; ~. x) p+ ?/ ?+ ]  H/ F
        ActionGroupImpl actionGroup;4 i# h4 W9 Q7 y4 w1 ^& W
        ListImpl list;
9 `6 K, I  f" Q        char Id = 'a';1 B) X  j2 Y  c7 U# l- R: [
/ M$ @; P4 Z5 b! u  f, A
        ActionGroupDemo(Zone aZone) {& F; h: d) `; P* ^
                super(aZone);
; }3 X8 M0 I$ I1 ]8 h" }* _+ c                list = new ListImpl(aZone);1 {6 w7 P* D% `* m$ L
                swarmSetp();
1 g) @7 f1 c4 F, ]. F4 D                actionGroup = new ActionGroupImpl(aZone);
; |9 M( z; q! a/ k0 g3 x( O) v                schedule = new ScheduleImpl(aZone);1 C8 f6 g# \( W9 w/ G
                try {
- Z- x( i6 O; T' m, k6 @                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; g3 H" S! O4 l0 `& b3 g3 H+ S
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; L3 u" L& E( a* B) e4 x" y8 r9 \9 O                        
# L* o( @/ P* ^6 Q2 {- G& c                        actionGroup.createActionForEach$message(list, agentSel);: m# ^2 ~7 n* y2 q8 @
                        actionGroup.createActionTo$message(this, swarmSel);
4 y" O5 P! ?& C, ^! r                        schedule.at$createAction(0, actionGroup);; E9 p0 i$ ^+ F1 F: {0 c0 S, s
                        schedule.at$createAction(1, actionGroup);
3 J7 P* L8 g* o8 x8 @; q% b. m                        schedule.at$createAction(2, actionGroup);
8 z) d7 q0 [; B3 {* M* ~' G( ~
1 _- ^) o" H" ~6 G                } catch (Exception e) {6 B3 [' V! Z' j2 p, C
                        e.printStackTrace(System.err);
( W) T1 A) W6 U0 u                        //System.out.println(e);
$ j' F2 n; }2 z/ O' b                        System.exit(1);
3 N2 j# ]7 `- E9 k6 b                }1 C% y0 o8 ^' e! C: [( F# y
4 B, E5 M$ v1 O  `8 K
6 O; ~6 \5 B  [. F, U8 y
        }* Q  X0 T* ]0 V/ Q

+ k( y5 i" g1 q% ?) J2 Y' M3 P        private void swarmSetp() {
9 ^( q$ z& k9 P( B                list.addLast(new Agent(Id));' y4 F, C1 b4 ]' X# D
                Id++;
& b8 m% W" ~$ H% F        }
/ I3 u4 F: e( \& {" x3 M: c8 l. l
' ]3 C- F; G# C4 z3 x# V: p        public Activity activateIn(Swarm context) {
5 c& f& F. P) X* H' e; D# l& Y  U                super.activateIn(context);
+ f. H2 O) D8 R" L, Z6 Q                schedule.activateIn(this);' o: j( b8 L9 m+ b) Q
                return getActivity();9 b7 q" Z( @% z+ x8 d+ [
        }! n5 c: R+ p  w4 K

( ?- g, |7 t7 Y        public static void main(String[] args) {6 l6 E! a- H' s; @* G
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 F+ S* h8 V% e" r: \$ a" {) j+ m& w                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 ?7 n9 \* f8 x6 R4 o                swarms.buildObjects();
5 w0 P$ x3 c" v% _                swarms.buildActions();  b5 i1 i% f' c
                swarms.activateIn(null).run();
/ p3 C" D: _/ R        }
# Y) M4 K3 k0 G, O7 r# V) o9 s1 j3 R% l# l5 Z0 M& F* A
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-9 09:19 , Processed in 0.014345 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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