设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7917|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * j# e4 f+ ~) X7 ]4 u( Q; w/ J
6 T5 ]0 C! l! w& h' }8 \
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' m8 r1 p* F2 ~7 {+ H0 q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% z) S# i1 U/ m4 N5 gswarm.SignatureNotFoundException9 T! V8 I1 a( r5 `% q
        at swarm.Selector.<init>(Selector.java:76)
) o: v' z! R1 ]/ B0 `3 k7 [        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ I: M* H: \& h6 ]; x! p        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 ^+ X5 {  E1 p8 t' M. f! O
1 H+ e% N. A9 l+ I
7 r6 v9 S0 k# i7 _8 rimport swarm.objectbase.SwarmImpl;
5 @5 @: e! L4 l% c, D( ]5 l' simport swarm.objectbase.Swarm;
- Q; e: Y+ b- y* M( f2 B  C1 fimport swarm.activity.ScheduleImpl;$ m9 {8 h8 K0 v( Q
import swarm.activity.Activity;
" D6 Q* g! L7 @/ ~) u0 vimport swarm.activity.ActionGroupImpl;& I# l; T" G( T1 D' i+ ~0 O
import swarm.collections.ListImpl;
0 y8 K5 g! Y* Timport swarm.defobj.Zone;
. D4 ?+ \7 f7 ^& a$ G; jimport swarm.Globals;
/ A! S% m" B' M1 n- limport swarm.Selector;
, d6 C$ Q# S& v& l% P8 Nimport swarm.activity.ActionGroup; + E2 ~1 p+ m5 m0 }
class Agent {
* [( `% ~& v9 t  [  G# P1 H0 M  ~        char id;
# c/ l1 _; k) g! K# l* @
8 M. Y0 R! r5 u3 ]7 b: c        Agent(char id) {6 G& ?; Z% k8 O# U
                this.id = id;# T9 U" g# i8 d* A0 }" O$ }
        }  t7 E7 [( H" T& ]" E9 c

! d4 S6 c% g% `  L% Y* {        public void agentStep() {
+ ~& H: X# w6 e3 U                System.out.println(id + ":" + Globals.env.getCurrentTime());
( ^" q, f& ^; q2 `% s. V        }4 O/ r! S( R" K6 o1 ~! C3 p
}
" q" [$ W7 t, r2 A
- l( q' x3 T1 ]1 \! s8 a. F* k* ypublic class ActionGroupDemo extends SwarmImpl {) ?4 A: K7 v' R+ q3 O' D0 a
        ScheduleImpl schedule;
, m# O) t% ]' y; t* W9 y, ]2 t& R5 o3 l        ActionGroupImpl actionGroup;$ @7 Z7 @# `* X6 Z! B
        ListImpl list;
1 D. a: j( ]3 X" y) ~( Z. n        char Id = 'a';
/ j, B9 n0 c% S1 K# n5 D$ H/ f! a) z4 V5 E7 _  @- |: A6 S& E8 @% m
        ActionGroupDemo(Zone aZone) {3 }6 L8 a# ~/ N
                super(aZone);" L# Y" t2 `& Z" t, ^3 Y$ B; k$ d
                list = new ListImpl(aZone);
& J/ Z0 t* O1 \2 T# P5 b/ i; ^                swarmSetp();1 o0 ^5 _0 H, \9 Q1 A# {( n  j+ j
                actionGroup = new ActionGroupImpl(aZone);
: D5 u& x* \2 f/ Q! O& t                schedule = new ScheduleImpl(aZone);
+ l, k4 m+ Z9 {, s  G, G# E+ q; z                try {9 M: G% [7 p1 L' C
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. m% [2 E8 O1 [, h6 s
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) T$ u  L; k& ^% B" p1 `; i; Y
                        
/ U4 ^+ m( A0 W" W8 b1 f) E                        actionGroup.createActionForEach$message(list, agentSel);0 ~2 c* k: J  G" G3 T0 K% W
                        actionGroup.createActionTo$message(this, swarmSel);
3 E" f8 s  |( w( ~- U9 ~                        schedule.at$createAction(0, actionGroup);
, {3 {+ B! z3 o/ {0 F                        schedule.at$createAction(1, actionGroup);% @7 m( ]5 w* ?8 m# c- Z
                        schedule.at$createAction(2, actionGroup);" ]$ y& _/ J% S$ Q2 c8 w6 M
: O1 Z6 y6 F4 A) l, O( L8 A! {
                } catch (Exception e) {
) p* A4 R* r. e' i                        e.printStackTrace(System.err);
, B. t8 X. G$ ?" Y  e                        //System.out.println(e);
3 G6 p" v* _- M                        System.exit(1);
; y' J. x: C$ u! E/ M                }
8 j. {, j/ [) g7 z, h7 U1 [+ E2 o) z3 i( K  b0 c) z5 o5 O

) Y9 c. L2 s2 Y7 g& {1 d" o        }  Q4 C! [# r2 e1 E4 C' S

1 O; R% S; Y' I& Q$ m- o2 t        private void swarmSetp() {
/ `3 c: n, i' I                list.addLast(new Agent(Id));1 c! b0 D$ y+ ]% v) W
                Id++;
0 k! U1 H. i  r" v6 }. ]" y        }
4 \) ]. F* G" O" R8 b: u
; m* {9 [6 ?. V& }0 Y0 X2 Z& V4 c        public Activity activateIn(Swarm context) {
" E! \, ?' n/ g- X7 N0 j+ u                super.activateIn(context);
/ S8 u& {& K- G5 R                schedule.activateIn(this);5 d0 F% D5 r0 N  @; L! e
                return getActivity();" J# r; k$ J: l+ Y
        }0 s9 P9 Y. h3 w( U3 |1 O+ \- l0 F6 f

% S- ]3 T5 [' k0 M$ T        public static void main(String[] args) {
/ W- Z4 {- j( t- {) m3 ?2 Y                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 _' ~% _& m% g: Q9 j+ }                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 m: J: t1 q7 ~' c! ?: ?/ i4 V                swarms.buildObjects();
4 ]6 d3 x7 D9 O3 d; H9 V0 J                swarms.buildActions();/ y% e( t* @3 D1 |4 w) z
                swarms.activateIn(null).run();; U1 K1 D' n# A
        }- r' ?- F/ s- u
/ i# q% J: f, m
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-21 15:17 , Processed in 0.013283 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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