设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6203|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& V' K0 B6 L. {& ^# F% g7 k
- B6 d8 P8 N8 L& o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# j7 N  a# ]) O* {/ s  d' ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" S  Q' w7 z& Y/ p) Mswarm.SignatureNotFoundException
$ s, Z( p* T0 W6 e        at swarm.Selector.<init>(Selector.java:76)
3 W! y+ Y8 U1 E- i1 I        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) V3 i" O+ \' G3 G& x4 J        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 T/ G2 ]2 D4 h5 i! F4 i
3 c  a* K! c. j! Q* ^0 }
* k1 c" p* ?+ h  p& J8 Bimport swarm.objectbase.SwarmImpl;  ~# A/ K! u2 d3 g. m  D' }8 F! I
import swarm.objectbase.Swarm;
0 c1 _/ U* ]( _8 V6 p* \. b- ^# simport swarm.activity.ScheduleImpl;. n3 Q+ L! `/ I+ C" q3 A
import swarm.activity.Activity;+ |7 ?7 |/ R; B2 A7 h- J  ^4 V
import swarm.activity.ActionGroupImpl;  ~# d" A& ~% j1 U+ [
import swarm.collections.ListImpl;
* w' e# Z: w; p6 H/ O5 l! |import swarm.defobj.Zone; ( b  b; o, |* W
import swarm.Globals;+ R7 w  c) H! a" A' F$ a6 [, l
import swarm.Selector;
; u2 [' A( q! K% g& Y. dimport swarm.activity.ActionGroup; 2 c4 ?. O7 X; v1 K
class Agent {
+ m! h; p) i' R1 S4 f/ G        char id;
/ f& }0 G* L8 y; H" \' `9 o' p3 u, p# b- n9 w6 J" Q" `* H7 R# O
        Agent(char id) {! s* }5 s- r7 U0 Z. L& d4 i% \
                this.id = id;7 n( X) g3 c. N
        }1 b0 \( n5 t( Q. s+ g; p, P

- l2 W8 q1 b; e        public void agentStep() {' |/ ^' m4 B6 k; ]* Y/ q
                System.out.println(id + ":" + Globals.env.getCurrentTime());
& v" j7 U! V7 q( p& h4 Z5 A        }
2 c. Q, y3 j% p1 K6 h( z" l6 C* t}0 L5 ^* c- r4 f2 `6 R1 D! c

. c9 r' j! S2 m& I$ ^( Gpublic class ActionGroupDemo extends SwarmImpl {
" S5 L! N# w& a4 |& }4 |        ScheduleImpl schedule;, G& `* ^. v. G' w# m; v5 H
        ActionGroupImpl actionGroup;
1 d$ e/ m$ q, L* B        ListImpl list;
+ b) H# [4 i0 {% X) A6 m+ l1 \        char Id = 'a';4 }) x. l+ M1 M+ ?( a3 B

" B5 z* {/ x7 I% q; T) a        ActionGroupDemo(Zone aZone) {2 U) }0 y' \- F4 k
                super(aZone);
& j- d. I$ e2 `+ H                list = new ListImpl(aZone);. x* f5 O; J; \& x
                swarmSetp();
: i3 U& d/ c* [# w- W                actionGroup = new ActionGroupImpl(aZone);4 O& c" r0 y; h( {$ b
                schedule = new ScheduleImpl(aZone);
/ S2 F% T. N6 g; |% f" p' }                try {
( i, S( R0 K% {" `3 C2 ?+ g                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 k6 c& R: X+ d3 j) {4 k! ]! C                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: b* _% q+ i- e6 Z
                        
; Z, U7 p/ r/ |8 N( P3 {+ w                        actionGroup.createActionForEach$message(list, agentSel);
) S0 u: E+ y  X8 {! L' v' I                        actionGroup.createActionTo$message(this, swarmSel);, t2 h' N2 \( J: e) c, ]4 y
                        schedule.at$createAction(0, actionGroup);
- q' F8 _$ @0 B1 A/ l                        schedule.at$createAction(1, actionGroup);
+ O& k5 {8 h0 T9 c. M                        schedule.at$createAction(2, actionGroup);
4 s- s) ?4 h+ Y3 H
7 P- V0 t6 Y2 L% o& d3 }; c$ J                } catch (Exception e) {
% E6 Q+ _. h8 f( k9 E                        e.printStackTrace(System.err);
1 e5 W5 c7 {/ i2 ^6 C2 F+ C! d) H                        //System.out.println(e);
0 q8 r( T4 Q( `! N9 x6 ]% r4 M                        System.exit(1);
" X( r9 u) n% _+ |7 b                }( w" P, N4 r5 ~

. X- X6 G1 n  v+ n2 }* o* ?: y3 `$ R) _* n# w4 u4 }  t. i9 h
        }* F: V7 Y& v4 n/ q
2 y& O& _. E! r; P' ^
        private void swarmSetp() {
3 n& u8 A3 k% L# T                list.addLast(new Agent(Id));
# B1 ?* D, R7 O( _6 m; u                Id++;
1 r& x6 z2 k9 o1 G  Z        }
. {% K) M' S& H% R0 `- S
/ M: M* |2 u' {+ Y/ G2 m( Y        public Activity activateIn(Swarm context) {, @  ^8 X$ `- Y$ N; U; Q
                super.activateIn(context);2 H* n; u; K: F9 e
                schedule.activateIn(this);
3 ^6 V0 W4 @1 y/ L2 [7 @# N9 ^0 K                return getActivity();
+ ^) p7 H" r% b4 `        }% p0 B5 i" h% k7 K- ]$ e

0 B/ t% M' K- i& j: f" P        public static void main(String[] args) {' |' a- A& t2 _5 L4 F4 T
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 @: S8 ?5 j" r5 |# M* H                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 {6 P: r7 o8 J+ v. \4 ]' A8 k                swarms.buildObjects();2 |! W0 X$ }; X
                swarms.buildActions();
! i* D6 R8 }* H1 ^+ x! v/ ]/ q/ F                swarms.activateIn(null).run();
4 E$ v1 U$ \- v0 F7 L* {/ B        }
7 i0 W3 t* {  S+ s9 T$ }( H, S  M8 T( y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-21 04:55 , Processed in 0.015514 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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