设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9521|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ B0 J0 e; H# K$ Z' U3 s# y( M5 z7 e+ h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ z% {, p- L- x+ Q6 J# n0 f: M4 B$ X6 H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; q8 W2 J$ F. k6 a' o7 u( |
swarm.SignatureNotFoundException
9 w, u  W* S- h( P* k4 [! ?        at swarm.Selector.<init>(Selector.java:76)6 o" ^3 w: J0 {$ c% P
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 q+ B% _0 \: [) H& T# J        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% I( k& F5 z9 Y8 ?( U7 x
% ]) N3 K* G, u* g' k" h) T9 z" @% j4 G# \# {0 |7 D# X* a+ P
import swarm.objectbase.SwarmImpl;& m% F; J. [" z- ]$ Q9 M: d0 W
import swarm.objectbase.Swarm;) w- H+ s, h% `4 K/ L0 O! I
import swarm.activity.ScheduleImpl;2 C0 m/ b( i% l
import swarm.activity.Activity;
' B3 H6 U. H4 k, g% simport swarm.activity.ActionGroupImpl;  o/ \+ [! q0 \1 U
import swarm.collections.ListImpl;
7 U# [/ X: Z6 m0 v1 \! T3 G7 limport swarm.defobj.Zone;
* P* l9 G4 Y! ~5 U. gimport swarm.Globals;6 k# ~" D2 L5 U- A
import swarm.Selector;
3 e2 ~- J! Y% \- ximport swarm.activity.ActionGroup;
+ b; Q- ]: [) B7 Pclass Agent {
8 m: b4 \( Y. O        char id;# h8 p$ ]7 ?  T) P& R( N0 l: R) i
/ N8 |$ z1 a, [3 v, B
        Agent(char id) {
4 m- ^* l- P7 Q: m3 [                this.id = id;& \1 c4 ~/ c" F
        }
+ |- Y/ n7 e5 Q; n( x& K: r
6 x" T. S) f+ C" z/ }2 M8 y6 @* e( f        public void agentStep() {
1 f& n7 Q( F( x5 Q* V                System.out.println(id + ":" + Globals.env.getCurrentTime());1 k9 u' f5 E: W3 W. u3 y
        }% ~* p/ b8 j& z( w' q$ {4 P6 e
}, E+ z& X! R/ t" k- Z! X* Y

* B! u) F7 _8 a8 Rpublic class ActionGroupDemo extends SwarmImpl {
$ P% B1 p& r* x0 T2 B. j' N+ E7 f        ScheduleImpl schedule;
0 o3 _8 E% g: D% R# b+ p        ActionGroupImpl actionGroup;
0 F6 l6 _( D: `) N        ListImpl list;
7 t$ Y- c" X) Y" K: N        char Id = 'a';! s1 n/ Q! x+ m0 @0 Q3 R6 T
1 v) i8 ^% ~4 P- B: L) @
        ActionGroupDemo(Zone aZone) {
' t; ]5 }0 U; t! [' v                super(aZone);
% \7 ?  ?! d$ `$ F# f                list = new ListImpl(aZone);
0 e% c8 b4 V1 {8 ?3 ~                swarmSetp();3 U3 l* {+ X, K; I+ P' {4 P2 _
                actionGroup = new ActionGroupImpl(aZone);
1 T. O1 x$ L& [8 P9 |$ @4 ~4 v                schedule = new ScheduleImpl(aZone);
4 A% j/ {% ^4 p/ ~% @                try {9 W: v+ ?3 {# V( \  i! A. h
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 ~* n3 B3 t# t; M0 H  d                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 I% |& l- g( S( a! [4 N- ~6 ^
                        
# C, z; T/ _" S5 I                        actionGroup.createActionForEach$message(list, agentSel);( D$ u3 T2 p' F+ D
                        actionGroup.createActionTo$message(this, swarmSel);
; U5 S0 n, b9 z3 ]                        schedule.at$createAction(0, actionGroup);
7 A) M0 T* {( L& o" Y2 P% H                        schedule.at$createAction(1, actionGroup);3 e3 h; h1 c9 J- I+ |' X2 w
                        schedule.at$createAction(2, actionGroup);
' ?" ]8 a% t' R: L/ i/ c! S9 o; \( x/ X$ G' Z/ ^. `2 ]
                } catch (Exception e) {; T3 W" L1 ]0 J* s9 }
                        e.printStackTrace(System.err);
( V( _' B2 C& ^5 C- P  M                        //System.out.println(e);; K. q+ P8 d( ?! m" x. O
                        System.exit(1);& x2 r, Q: z( e  t7 M. W# B# U
                }
$ k& P6 g1 _. E, c, w
9 t/ Q) `% ?' x% y9 U1 U3 F. T4 Q) r0 l+ v' H% D
        }: P' `' s2 }1 j( ]' ]0 _4 a+ F% @) T

4 F- Q6 w8 G* @( g        private void swarmSetp() {* d% _9 P3 m& Z( d2 T
                list.addLast(new Agent(Id));/ o1 a% k! V- h  l9 u3 v2 w
                Id++;' [& P* ^' O' B  k+ z* n
        }
6 k! G  j8 u: {6 B1 ?. {& o) w+ c& d
        public Activity activateIn(Swarm context) {: k6 H( R3 q2 Z$ P- S8 d3 V$ K
                super.activateIn(context);( F: \/ o2 y- }0 S! f* g
                schedule.activateIn(this);
5 }' y& y& P( B  }# d0 d$ i                return getActivity();! z8 d7 ^1 E7 k$ a* h# i
        }
: B9 V5 X9 J1 M7 L6 m% b" W5 ]0 h
2 R* E; Q" W) A/ o        public static void main(String[] args) {
" S9 F# r" t; S7 a9 C! G; j" D                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ a) O# g& E5 c0 q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 Y7 E$ g, B9 M6 a* ?! F* f7 t9 N
                swarms.buildObjects();
/ U2 H4 v- |* a. u                swarms.buildActions();4 e; l# V  l2 H1 p1 r6 L
                swarms.activateIn(null).run();6 p1 j* D' o8 D2 w* f9 p% a" w2 p
        }5 F; K3 k9 f+ r) C; G$ h' @! z

6 }( b) P4 y4 A0 a+ q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-14 15:00 , Processed in 0.015958 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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