`
jeff312
  • 浏览: 77326 次
  • 性别: Icon_minigender_1
  • 来自: 新加坡
社区版块
存档分类
最新评论

你的JBoss跑不通尚学堂讲座中的MDB(queue)的例子?

阅读更多

CSDN论坛上看见好几个人都在问关于李腾飞版EJB3.0讲座中的MDB例子,为什么在他们的JBoss版本下跑不通,主要是“jms not bound” 这个问题。

 

有一些“高手”给出了一个方案,在/deploy/目录下放置一个 xxx-server.xml 的配置文件,内容是:

<?xml version="1.0" encoding="UTF-8" ?>

<server>
        <mbean code="org.jboss.mq.server.jmx.Queue"
                        name="jboss.org.destination:server=Queue,name=accpQueue" >
                <attribute name="JNDIName" >queue/accpQueue </attribute>
                <depends optional-attribute-name = "DestinationManager" >
                        jboss.mq:service=DestinationManager
                </depends>
        </mbean>

</server>

这样就把“queue/accpQueue” 这样一个queue资源配置好了,MDB的注解destination属性值设为这个就可以。

 

这个法子虽然管用,但用来回答问题显然容易把人引入误区,以为非要这个配置文件不可。实际上这个配置文件是不需要的,问题是出在自定义的JNDI名字上。参考JBoss的文档页(http://www.jboss.ru/docs/JBoss-2001-06-28/ch07s07.html)我们看到一句话:

“In the bean part one always have to specify the JNDI for the JMS destination. In JBossMQ this always begins with either "topic/" or "queue/" followed by the name of the destination.”

 

原来如此,李腾飞在教学视频里写的例子,jms destination 的JNDI写的是 "jms/xxxx" ,但是比视频里更新版本的JBoss显然不再承认这种写法,这里只要在annotation里把 "jms/" 改成 "queue/" 就行了,根本无需额外的XML配置文件。

分享到:
评论
3 楼 jeff312 2011-04-04  
09108082 写道
貌似还没听说有这样的,我看了李腾飞老师的视频,没有你说的那个错误吧


JBoss 版本是个挠头问题,JBoss项目组整日价把目录、配置方式改得面目全非,每升级一个版本都费好大劲。视频使用的是4.x的JBoss,我写帖子时已经用到5.10GA。
2 楼 09108082 2011-03-25  
貌似还没听说有这样的,我看了李腾飞老师的视频,没有你说的那个错误吧
1 楼 uestc_clwang 2010-09-29  
扯淡…………

相关推荐

    jboss 6.0 上开发 MDB

    在本主题中,我们将深入探讨如何在JBoss 6.0上开发MDB,以及它支持的点对点和广播模式。 首先,让我们了解JBoss 6.0。这是Red Hat公司提供的一个开源Java应用服务器,支持EJB 3.0规范,包括MDB。在JBoss 6.0环境中...

    JBOSS 4.0.5 EJB3.0之MDB (ACTIVEMQ)

    **JBoss 4.0.5 EJB3.0与MDB (ActiveMQ)** JBoss 4.0.5是Red Hat公司推出的企业级Java应用服务器版本,它支持EJB3.0规范,这是一种用于构建分布式企业级应用程序的组件模型。EJB(Enterprise JavaBeans)是Java EE...

    MyEclipse中配置JBoss

    【标题】:“MyEclipse中配置JBoss” 在IT行业中,MyEclipse是一款深受开发者喜爱的集成开发环境(IDE),尤其对于Java EE项目开发来说,它提供了强大的支持。而JBoss则是一个开源的应用服务器,广泛用于部署和管理...

    jboss、eclipse的jpa连接mysql不成熟的例子

    在本例中,标题提到的"jboss、eclipse的jpa连接mysql不成熟的例子"可能指的是在尝试配置Eclipse开发环境,使用JPA与JBoss应用服务器连接MySQL数据库时遇到了问题。Eclipse是一个强大的Java集成开发环境,提供了对JPA...

    jboss 测试EJB 的例子

    【标题】"jboss 测试EJB 的例子" 涉及的知识点主要围绕Java企业版(Java EE)中的核心组件——Enterprise JavaBeans(EJB)。EJB是Java平台上的一个标准,用于构建可扩展、安全且事务处理能力强大的分布式企业级应用...

    jboss如何在windows系统服务中启动

    在IT行业中,JBoss是一个广泛使用的Java应用服务器,它提供了许多功能,如部署和管理Web应用程序、事务处理、安全管理等。对于Windows用户来说,将JBoss配置为系统服务可以实现自动启动,避免每次开机时手动开启,...

    解决jboss中启动的优先级的问题

    在这个例子中,`jboss-web.xml`声明了当前Web应用依赖于名为`mcps-portal.ear`的EARDeployment服务。这意味着在JBoss部署时,会先启动这个EJB耳朵文件中的所有服务,然后再启动包含`jboss-web.xml`的Web应用,确保了...

    JBOSS,JBoss安装部署

    本篇文章将详细讲解JBoss的安装和部署过程,帮助你深入了解如何在本地环境中设置并运行JBoss应用服务器。 1. **系统要求**: 在开始安装前,确保你的操作系统满足JBoss的最低需求。通常,JBoss支持Windows、Linux...

    jboss rules 用户指南(中文)

    JBoss Rules中,规则是如何被表示的Rules 一条规则是对商业知识的编码。... 什么是JBoss Rules? JBoss Rules的含义是什么?  JBoss Rules 的前身是Codehaus的一个开源项目叫Drools。最近被纳入JBoss门下,更名为...

    在IntelliJ idea8中部署Jboss服务器图解

    "在IntelliJ IDEA 8中部署Jboss服务器图解" IntelliJ IDEA 8是 JetBrains 公司开发的一款功能强大且灵活的集成开发环境(IDE),它支持多种programming语言,包括Java、Python、Ruby、PHP等。Jboss则是一款流行的...

    JBoss ESB 例子

    JBoss ESB 入门例子。主要是一个Server和一个Client。

    jbossseam eclipse安装 例子学习.doc

    ### JBoss Seam Eclipse 安装与配置详解 #### 一、引言 本文将详细介绍如何在 Windows XP 系统环境下,使用 Eclipse IDE 进行 JBoss Seam 的开发准备工作及环境配置。JBoss Seam 是一款基于 Java 的企业级应用框架...

    JBoss4 Guide 中文

    JBoss4的设计理念中融入了敏捷开发原则,这体现在其高度模块化和可扩展性上。开发者可以轻松地定制和扩展JBoss的功能,满足不断变化的业务需求。此外,JBoss4的敏捷性也体现在其对新特性和API的支持上,能够迅速响应...

    Jboss项目部署文档

    Jboss 项目部署文档 Jboss 项目部署文档是指在 Jboss 服务器上部署项目的详细步骤,包括环境变量的配置、项目打包、配置文件的修改、JNDI 的配置等。以下是 Jboss 项目部署文档的详细知识点: 一、环境变量配置 ...

    jboss 中文开发文档

    ### JBoss 中文开发文档知识点总结 #### 一、引言 JBoss 是一款非常流行的开源Java应用服务器,被广泛应用于各种规模的企业级项目中。本文档旨在为开发者提供一个全面且深入的学习资源,帮助他们从零开始学习并掌握...

    在jboss上部署web应用

    【JBoss 概述】 JBoss 是一个开源的、基于Java的、全面实现了J2EE规范的应用服务器。它提供了企业级的功能,如EJB(Enterprise JavaBeans)、JMS(Java Message Service)、JTS/JTA(Java Transaction Service / ...

    jboss eap 6.2或as 7 以上乱码问题解决

    在使用jBoss Enterprise Application Platform (EAP) 6.2 或 jBoss Application Server (AS) 7及以上版本的过程中,可能会遇到字符编码问题,即所谓的“乱码”现象。这种现象通常出现在应用程序的日志、输出数据或与...

    jboss7.1 linux版本

    在这个环境中,JBoss AS 7.1不支持Java Development Kit (JDK) 1.8,因此在安装和配置时需确保使用的是兼容的JDK版本,如JDK 1.6或1.7。 首先,让我们详细了解一下JBoss AS 7.1.0.Final的关键特性: 1. **模块化**...

Global site tag (gtag.js) - Google Analytics