设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12630|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# g9 m5 z  o8 b. Y" L8 b
4 q# M! [5 M( o* k! d( S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 A1 c* o2 N9 W! @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 a3 @" G: \( N8 Y' `) l
swarm.SignatureNotFoundException0 d. E( g8 H5 R4 o! I% K5 Z
        at swarm.Selector.<init>(Selector.java:76)
. G3 }8 j- s2 j% z0 U        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: X( F5 K8 y& O        at ActionGroupDemo.main(ActionGroupDemo.java:67): k7 d2 F' J( p, W, t& X

5 ^% S2 |0 i$ J2 P$ _  p/ G& [. X- {9 M
import swarm.objectbase.SwarmImpl;
5 X7 z( p; T" F# i1 O5 L: z2 ?import swarm.objectbase.Swarm;
" ]9 q* Z: a7 n* L8 H, ]+ Timport swarm.activity.ScheduleImpl;
( f3 j  k: w# q" v$ v1 `: Wimport swarm.activity.Activity;
) R5 k5 P$ q: e. a4 O$ dimport swarm.activity.ActionGroupImpl;
; a" t. w9 C0 z6 X6 wimport swarm.collections.ListImpl;* K- W: U: K8 c* m
import swarm.defobj.Zone;
: c( {; U* C! ^! Q$ Iimport swarm.Globals;
7 Q& t$ ?8 |# H& _import swarm.Selector;
, v; E6 [. O; G! P4 t+ W0 uimport swarm.activity.ActionGroup;
+ {  _$ w0 p: Z# j5 S/ mclass Agent {! y; S) P2 `' c+ L5 K# f
        char id;
; P+ i9 n% C! c# e/ P
. C" r' o  ]6 F5 Q4 I& d        Agent(char id) {( Z  C/ Q  x5 k
                this.id = id;
- u8 O1 g3 H8 N5 d) Z  m        }
0 v8 J" |$ O4 o1 G5 h3 F
+ M0 {# _: w; p        public void agentStep() {4 @, d# B# J+ M
                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 K" Y& ~$ I' S- g" \        }# i% `0 z  U$ @0 s
}- M4 L" s* L6 a$ y" G

3 D: i- j0 l) _" `( o8 |public class ActionGroupDemo extends SwarmImpl {
5 P& ?/ h8 W' _/ M2 j- _: M        ScheduleImpl schedule;- u) D# i! ]5 @  V2 r
        ActionGroupImpl actionGroup;
8 i$ A, u2 Y# N- N0 U! o        ListImpl list;- l" w5 L) N7 O6 m
        char Id = 'a';
9 s7 b9 C' Q* ]: Q  a
; m/ n2 Q" G* I9 ]. \2 u6 U: U        ActionGroupDemo(Zone aZone) {1 u; \3 J* e6 m& T* R$ ~
                super(aZone);# C7 ^% v' L; Q( L9 I
                list = new ListImpl(aZone);$ A' s% v2 T( A& H1 c# D" X
                swarmSetp();7 _8 l/ W+ d4 t/ X- p! O- c
                actionGroup = new ActionGroupImpl(aZone);
, c( U/ Q/ U$ E# U; v$ k) l                schedule = new ScheduleImpl(aZone);" J7 ?2 G, G! \0 S7 P$ t
                try {! F* ~  }. R/ h" V8 B6 x
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: ]& q4 W0 L3 x& ~; u( _                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 y# r0 _' z! y& i$ L; s
                        % \) M/ i+ W3 a  g/ q5 @. n
                        actionGroup.createActionForEach$message(list, agentSel);" m, `7 Q- L( T+ D" I; x* h- q
                        actionGroup.createActionTo$message(this, swarmSel);7 s8 R$ U$ v# x# T" r
                        schedule.at$createAction(0, actionGroup);* l: N: ^* {$ z8 n2 d
                        schedule.at$createAction(1, actionGroup);
' d' _' m) P# y) k- @$ E                        schedule.at$createAction(2, actionGroup);
' ]4 q) k) _4 N# @2 `+ I) n- W' o, C+ W2 B
                } catch (Exception e) {$ y' r) R' r! k7 ^) D+ d
                        e.printStackTrace(System.err);
6 ]7 N% i! P# k( R% e4 Y" L                        //System.out.println(e);
; H( q- A& E7 e! x8 U1 ^& C( R2 o# j                        System.exit(1);3 x- J7 T8 L/ v
                }& B$ G: q2 @0 W: e& K* d. |

7 R+ e2 h4 O5 [5 z
& ?$ F9 w' C: Y* t        }  o5 O% _- q! X- @, _; g- W
, t* o& B4 l+ D# M3 M) s0 {2 p
        private void swarmSetp() {
% n1 R, Q  v8 }7 ?. `# e4 ~0 o/ m                list.addLast(new Agent(Id));* ^% p( }' F( |) ~3 l9 Y
                Id++;$ K- ~' e  E& i  p+ r; {
        }
/ ~8 a7 i$ w$ [2 m0 |1 Q/ R& x. Z0 `) d# p# |( t' M; Z
        public Activity activateIn(Swarm context) {
5 B& |' W* n8 r- l, D                super.activateIn(context);- f! }* F8 C% e' m; |, j5 v
                schedule.activateIn(this);& |  ]" ^% A' q# T3 d  g6 R
                return getActivity();) l: ~6 Z$ Q& I. L4 R: Y0 ~
        }/ J) a" g: v1 y' g  q9 W

5 b( [# \. ~" A        public static void main(String[] args) {
' f( X4 ~5 U  y. E$ W/ v                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, ]2 T, T3 H0 s6 Q9 g                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 q6 J2 ^" b* F  i( N  K                swarms.buildObjects();
7 A2 \# H7 l. H( ^- W                swarms.buildActions();2 O1 t6 j5 K: O
                swarms.activateIn(null).run();
: L. k/ u- w# G- h2 n6 e        }
9 n6 I# d7 c( f) H9 R  M! |# I. b5 T, E, [, g; P0 u7 g
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-14 08:29 , Processed in 0.016226 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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