设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4449|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- [2 \3 h. [2 g2 ^& H* d! n0 y  S! D/ W! H4 R9 Q* C
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. |: a) E5 l! C. e  s: A8 W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# j' G* k$ V8 T: m
swarm.SignatureNotFoundException: w) f! i2 \! Q* s" F* m+ j( w) \1 r
        at swarm.Selector.<init>(Selector.java:76)$ ^. B- L; T! _# m& m
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( x) G; ]2 Q$ P" r. {        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% H! Z- M% j! \6 ^2 i" m' T8 C; k9 l! C2 j

/ {! Q0 j5 \8 I" fimport swarm.objectbase.SwarmImpl;
. h/ S* U/ M  S7 K- w+ Q2 kimport swarm.objectbase.Swarm;# R* O! s5 ?+ F1 W/ M
import swarm.activity.ScheduleImpl;# C! f6 N8 s- `) t  E4 u
import swarm.activity.Activity;" |. o& g" x$ ], E5 V4 Z
import swarm.activity.ActionGroupImpl;
. B% l1 F$ z5 ]import swarm.collections.ListImpl;
: f9 w2 W4 k4 F) k- C: Bimport swarm.defobj.Zone;
" |+ L8 D- H! P& h7 p, uimport swarm.Globals;7 l  ]( s. O1 c5 v' W, L2 F
import swarm.Selector;
* h' R: m/ M6 u* Yimport swarm.activity.ActionGroup;
& s7 `7 g- J7 Z- fclass Agent {4 T9 M+ ], b, F. ?3 G0 K
        char id;3 c4 ~; c3 H+ T$ S2 R6 Y

7 v- i5 {6 H' W9 j7 L: z: r$ k        Agent(char id) {4 F0 O" X, Q$ p7 d
                this.id = id;5 U6 \" ^: Y$ a
        }/ u; e( @0 P4 H4 u  |

& w. Y! l/ z: t4 g2 x$ u        public void agentStep() {
( K3 l3 W4 L, ^  j4 ]: Y                System.out.println(id + ":" + Globals.env.getCurrentTime());& k& i% E6 M( Q% a' A
        }* w7 ^+ W3 u5 `% W3 x& W9 ~) k
}
2 s0 ]& l! ^- U+ U6 R  q# R3 e5 o& i
public class ActionGroupDemo extends SwarmImpl {
5 F. `$ z4 z/ K! M7 b+ i2 v        ScheduleImpl schedule;9 E+ n  ?, s5 O6 Z( l; R6 \
        ActionGroupImpl actionGroup;
9 \$ ?0 c6 Q4 c% ~) H, D        ListImpl list;3 r4 g8 H: E4 J* \) w2 ]
        char Id = 'a';: M7 e- g, m% ?' r
3 l3 Z* C9 Z) g% D, S8 J4 v, Z% N) ^
        ActionGroupDemo(Zone aZone) {
1 a* V5 e$ L; h8 s+ m& e; ]$ T. z                super(aZone);
0 n) Y. l4 h7 r1 x5 u                list = new ListImpl(aZone);
+ V6 }) S" n$ V: x- ?4 o8 P7 K7 G                swarmSetp();
$ g' C7 W( q6 l7 Q' v3 z                actionGroup = new ActionGroupImpl(aZone);: l4 X" O# N7 R
                schedule = new ScheduleImpl(aZone);( b0 j9 ^# B  o# Y' [9 z7 T2 y
                try {
; _% }5 s" }6 Z3 c0 y( Q9 n                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( z7 q% B, {4 D- I+ U                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" x2 W$ s1 n* @: w, F; H  h( w' d" v
                        
& J5 F7 J5 ^; R9 g  g                        actionGroup.createActionForEach$message(list, agentSel);2 S& F# o* x: X( @: f6 i
                        actionGroup.createActionTo$message(this, swarmSel);* Z5 n" ]. [/ V( g1 G$ c, j1 G: b
                        schedule.at$createAction(0, actionGroup);
% z7 a2 h: i3 V                        schedule.at$createAction(1, actionGroup);
- [7 T0 }' T. c( `( t+ `                        schedule.at$createAction(2, actionGroup);; r" ~9 g9 \) K8 U8 M' w
  G! t0 w* c- Q5 z0 A8 `
                } catch (Exception e) {
  q) B2 T; ~; n& M9 @                        e.printStackTrace(System.err);' D" |" E" [- n0 N) C+ i
                        //System.out.println(e);/ g- I3 o' _5 y* J7 i2 c
                        System.exit(1);
$ l% d! a0 W2 T3 b+ A! R                }% T5 p  a5 x: Y+ a
6 B8 U/ I5 r# ^* G9 U

2 _: d( X& Q6 c3 W        }* _9 t& ~" N! v1 i) s2 K3 T6 E
5 D* }7 d" H9 D! e, s
        private void swarmSetp() {
3 `/ p4 @: S. h6 ]3 ?* y                list.addLast(new Agent(Id));
5 o) K% ^2 j- v$ ~8 G                Id++;
9 {/ J9 o5 [/ \4 S( S6 t$ h        }
0 B, k* H" h6 r0 [1 {# {/ P( k8 K+ y) |
        public Activity activateIn(Swarm context) {
% t- a9 \$ f7 q                super.activateIn(context);3 j5 `5 V$ |0 \2 G7 x
                schedule.activateIn(this);
  ?3 E+ ?' ~8 H$ d9 r, Q& D4 j0 V                return getActivity();; R3 M% ]7 \! ?- y! l
        }
/ ~) e$ |0 l. F: }/ L
* P/ ~+ W4 ?2 _0 ?        public static void main(String[] args) {
' {- k9 t# X6 B7 ?" {                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- d; O) O2 k8 }$ l( [1 \                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 {' Q* l" l/ u/ }
                swarms.buildObjects();1 _- K7 O6 q9 L
                swarms.buildActions();: Q" e% O5 ^3 g! I& {8 P
                swarms.activateIn(null).run();5 z3 h% e4 Z2 d7 R! P% t
        }
- w6 L! m& H2 u" _5 @6 s. X& M& g, ~' j4 w& {  \& V
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-5 10:32 , Processed in 0.018690 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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