`
sillycat
  • 浏览: 2551749 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

JBOSS5.1 Configuration and Run(一)SimpleMDB

    博客分类:
  • JAVA
阅读更多
JBOSS5.1 Configuration and Run(一)SimpleMDB

1. the consumer bean HelloMDB.java:
package com.sillycat.mdb;

import javax.ejb.ActivationConfigProperty;
import javax.ejb.MessageDriven;
import javax.jms.Message;
import javax.jms.MessageListener;

@MessageDriven(activationConfig = {
@ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Queue"),
@ActivationConfigProperty(propertyName = "destination", propertyValue = "queue/HelloQueue") })
public class HelloMDB implements MessageListener {

public void onMessage(Message arg0) {
System.out.println("----------------");
System.out.println("Received message");
System.out.println("----------------");
}

}

2. the message sender bean HelloMessageClient.java:
package com.sillycat.mdb;

import javax.jms.Queue;
import javax.jms.QueueConnection;
import javax.jms.QueueConnectionFactory;
import javax.jms.QueueSender;
import javax.jms.QueueSession;
import javax.jms.TextMessage;
import javax.naming.InitialContext;

public class HelloMessageClient {

public static void main(String[] args) throws Exception {
QueueConnection cnn = null;
QueueSender sender = null;
QueueSession session = null;
InitialContext ctx = new InitialContext();
Queue queue = (Queue) ctx.lookup("queue/HelloQueue");
QueueConnectionFactory factory = (QueueConnectionFactory) ctx
.lookup("ConnectionFactory");
cnn = factory.createQueueConnection();
session = cnn.createQueueSession(false, QueueSession.AUTO_ACKNOWLEDGE);
TextMessage msg = session.createTextMessage("Hello World");
sender = session.createSender(queue);
sender.send(msg);
System.out.println("Message sent successfully to remote queue.");
}
}

3. the configure file for ear application.xml:
<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE application PUBLIC '-//Sun Microsystems, Inc.//DTD J2EE Application 1.3//EN' 'http://java.sun.com/dtd/application_1_3.dtd'>

<application>
<display-name>HelloMDB</display-name>
<description>Application description</description>
<module>
<ejb>easyejb-mdb.jar</ejb>
</module>
</application>

4. the build.xml file to compile, jar, ear, and deploy mdb to jboss
<target name="mdb.jar" depends="compile">
<jar jarfile="${dist.dir}\${app.name}-mdb.jar">
<fileset dir="${build.dir}/WEB-INF/classes">
<include name="com/sillycat/mdb/**/*.class" />
</fileset>
</jar>
</target>

<target name="mdb.ear" depends="mdb.jar">
<ear destfile="${dist.dir}\${app.name}-mdb.ear" appxml="${conf.dir}/application.xml">
<fileset dir="${dist.dir}" includes="${app.name}-mdb.jar," />
</ear>
</target>

<target name="mdb.deploy" depends="mdb.ear">
<copy file="${dist.dir}\${app.name}-mdb.ear" todir="${jboss.dir}\server\${jboss.server}\deploy" />
</target>

5. modify the configure file under jboss
E:\jboss-5.1.0.GA\server\default\deploy\messaging\destinations-service.xml:
<?xml version="1.0" encoding="UTF-8"?>

<!--
     Messaging Destinations deployment descriptor.

     $Id: destinations-service.xml 85945 2009-03-16 19:45:12Z dimitris@jboss.org $
-->

<server>

   <!--
      The Default Dead Letter Queue. This destination is a dependency of an EJB MDB container.
   -->

   <mbean code="org.jboss.jms.server.destination.QueueService"
      name="jboss.messaging.destination:service=Queue,name=DLQ"
      xmbean-dd="xmdesc/Queue-xmbean.xml">
      <depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
      <depends>jboss.messaging:service=PostOffice</depends>
   </mbean>
  
   <!--
      The Default Expiry Queue.
   -->

   <mbean code="org.jboss.jms.server.destination.QueueService"
      name="jboss.messaging.destination:service=Queue,name=ExpiryQueue"
      xmbean-dd="xmdesc/Queue-xmbean.xml">
      <depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
      <depends>jboss.messaging:service=PostOffice</depends>
   </mbean>  
  
   <mbean code="org.jboss.mq.server.jmx.Queue"
      name="jboss.mq.destination:service=Queue,name=HelloQueue">
      <attribute name="JNDIName">queue/HelloQueue</attribute>
      <depends optional-attribute-name="DestinationManager">jboss.mq:service=DestinationManager</depends>
   </mbean>
     
</server>
分享到:
评论

相关推荐

    JBOSS5.1安装配置说明

    JBOSS5.1安装配置说明 JBOSS 是一个基于 Java 的开源应用服务器,可以运行在 Windows、Linux、Unix 等多种操作系统平台上。为了在 Windows 下安装和配置 JBOSS,我们需要按照以下步骤进行操作。 安装 JAVA 环境 ...

    jboss5.1集群操作说明 apache2.2.4

    JBoss 5.1 是一个基于 Java 的应用服务器,提供了高度可扩展性和高可用性,支持集群部署。集群操作能够使多个 JBoss 实例协同工作,以提高应用程序的性能和容错能力。Apache 2.2.4 是一个常用的开源 Web 服务器,它...

    ejb课程测试代码,eclipse+jboss5.1 ant编译等代码

    【JBoss 5.1】是一个基于Java EE 5规范的开源应用服务器,它为EJB提供了运行环境。EJB可以在JBoss中部署并运行,实现业务逻辑,与数据库交互,以及其他企业级服务。JBoss 5.1版本支持EJB 3.0规范,该规范简化了EJB的...

    Jboss-5.1的集群搭建完整配置

    本文是作者精心写作的完整配置搭建Jboss-5.1集群的文档,只要按照步骤来做绝对不会出错,一些重要部分俺还加以标注和详细说明,呕心沥血的一大完整安装文档.

    替换两个文件解决Tomcat6项目移植到JBoss5.1下的Logging异常

    除了加入jboss-web.xml,删除xerces-2.6.2.jar和xml-apis.jar之外, &lt;!... &lt;jboss-web&gt; &lt;!-- For load class ...原因是旧版本的slf4j-api不包含以上方法,附件解压后覆盖jboss5.1GA/common/lib下的同名文件即可

    jboss drool5.1中文使用说明

    **JBoss Drools 5.1 中文使用说明** Drools 是一个开源的规则引擎,它提供了基于Java的业务规则管理系统(BRMS),帮助企业快速实施复杂的业务逻辑。本文档将详细阐述JBoss Drools 5.1版本的使用方法和特性。 ### ...

    jboss-5.1.0.GA.zip

    jboss是一个基于J2EE的开放源代码的应用服务器。 JBoss代码遵循LGPL许可,可以在任何商业应用中免费使用。JBoss是一个管理EJB的容器和服务器,支持EJB 1.1、EJB 2.0和EJB3的规范。但JBoss核心服务不包括支持servlet/...

    JBOSS旧版本(3~6)下载地址

    JBOSS旧版本(3~6)下载地址、JBOSS旧版本(3~6)下载地址、JBOSS旧版本(3~6)下载地址、JBOSS旧版本(3~6)下载地址

    jboss-5.1.0.GA _01

    jboss-5.1.0.GA, 因为太大了,我分了两部分上传,这是第一部分,我把里面的service目录的内容放到第二部分了,下载的时候 记得我的上传目录找第二部分资源,然后解压到server目录 便可

    jboss与mysql的连接

    9. **测试连接**:创建一个简单的JSP页面(如`client.jsp`),用以测试JBoss是否成功连接到MySQL数据库。这通常包含Java代码,用来执行SQL查询并显示结果,从而验证配置是否正确。 在实际操作中,需要注意以下几点...

    JBOSS 安装成 windows的服务

    JBoss 是一个开源的应用服务器,它提供了基于Java EE的平台来部署和管理企业级应用程序。在Windows操作系统上将JBoss安装为服务,可以让JBoss在系统启动时自动启动,提供持续且稳定的运行环境。下面将详细介绍如何将...

    jboss jta configuration trouble shooting

    当遇到"JBoss JTA configuration trouble shooting"的问题时,开发者通常需要深入理解JTA的工作原理以及如何在JBoss应用服务器中正确配置它。以下是对这个主题的详细讲解: 首先,JTA是一个Java标准,定义了API来...

    JBoss7配置Mysql5.1数据源.pdf

    2. JBoss服务器的配置文件:JBoss的配置主要涉及配置文件,通常位于“JBOSS_HOME/standalone/configuration”路径下,其中“standalone.xml”是JBoss服务器运行时使用的主要配置文件,而“standalone-full.xml”则是...

    linux下jboss安装与配置

    1. 运行 JBoss:`/usr/local/jboss/bin/run.sh -b 10.0.0.133`,其中 `-b` 选项指定了 JBoss 的绑定地址。 JBoss 的优点: 1. 免费、开放源代码的 J2EE 实现,遵循 LGPL 许可证。 2. 需要的内存和硬盘空间比较小...

    jboss一启动除开一闪而过.txt

    在IT领域,JBoss作为一个广泛使用的开源应用服务器,其启动问题常常困扰着开发者。本文将深入探讨“jboss一启动除开一闪而过”的问题及其解决方案,基于标题、描述、标签以及部分内容,我们将全面解析这一现象背后的...

    xfire生成webservice

    总之,使用XFire在Eclipse中生成并部署Web服务到JBoss 5.1是一个涉及多个步骤的过程,涉及到Java编程、Web服务原理、Eclipse插件使用、应用服务器配置等多个知识点。熟练掌握这一流程,对于提升开发者在企业级应用...

    java项目tomcat迁移到jboss

    Snowdrop 包是一个专门为 JBoss 设计的 Spring 部署工具,可以解决 Spring 项目在 JBoss 中的 Bean 扫描问题。我们可以从 JBoss 官方网站下载 Snowdrop 包,然后将其添加到项目中。 部署配置 在部署项目时,我们...

    jboss-5.1的原文件。。

    jboss的文件。。希望大家都能下载学习。。。

Global site tag (gtag.js) - Google Analytics