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

JBOSS5.1 Configuration and Run(二)ObjectMessageBean

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

1. The message Bean trans from the point to point, AddressMessage.java:
package com.sillycat.mdb.entities;

import java.io.Serializable;

public class AddressMessage implements Serializable {
private static final long serialVersionUID = 3887312094158862657L;

private Integer id;

private String street;

private String country;

public AddressMessage() {

}

public AddressMessage(Integer id, String street, String country) {
this.id = id;
this.street = street;
this.country = country;
}

public Integer getId() {
return id;
}

public void setId(Integer id) {
this.id = id;
}

public String getStreet() {
return street;
}

public void setStreet(String street) {
this.street = street;
}

public String getCountry() {
return country;
}

public void setCountry(String country) {
this.country = country;
}

@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((country == null) ? 0 : country.hashCode());
result = prime * result + ((id == null) ? 0 : id.hashCode());
result = prime * result + ((street == null) ? 0 : street.hashCode());
return result;
}

@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
AddressMessage other = (AddressMessage) obj;
if (country == null) {
if (other.country != null)
return false;
} else if (!country.equals(other.country))
return false;
if (id == null) {
if (other.id != null)
return false;
} else if (!id.equals(other.id))
return false;
if (street == null) {
if (other.street != null)
return false;
} else if (!street.equals(other.street))
return false;
return true;
}
}

2. the mdb bean AddressMDB.java:
package com.sillycat.mdb;

import javax.annotation.Resource;
import javax.ejb.ActivationConfigProperty;
import javax.ejb.MessageDriven;
import javax.ejb.MessageDrivenContext;
import javax.jms.Message;
import javax.jms.MessageListener;
import javax.jms.ObjectMessage;

import com.sillycat.mdb.entities.AddressMessage;

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

@Resource
private MessageDrivenContext mdc;

public void onMessage(Message msg) {
try {
if (msg instanceof ObjectMessage) {
ObjectMessage message = (ObjectMessage) msg;
AddressMessage addressMessage = null;
addressMessage = (AddressMessage) message.getObject();
System.out.println("street:" + addressMessage.getStreet());
}
} catch (Exception e) {
e.printStackTrace();
mdc.setRollbackOnly();
}
}

}

3. the Client bean AddressMessageClient.java:
package com.sillycat.mdb;

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

import com.sillycat.mdb.entities.AddressMessage;

public class AddressMessageClient {

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/AddressQueue");
QueueConnectionFactory factory = (QueueConnectionFactory) ctx
.lookup("ConnectionFactory");
cnn = factory.createQueueConnection();
session = cnn.createQueueSession(false, QueueSession.AUTO_ACKNOWLEDGE);
sender = session.createSender(queue);
ObjectMessage address_message = session.createObjectMessage();
AddressMessage addressMessage = new AddressMessage();
addressMessage.setStreet("三官堂");
addressMessage.setCountry("China");
address_message.setObject(addressMessage);
sender.send(address_message);
System.out.println("Message sent successfully to remote queue.");
}

}

4.the configura xml in E:\jboss-5.1.0.GA\server\default\deploy\messaging\destinations-service.xml
<mbean code="org.jboss.jms.server.destination.QueueService"
name="jboss.messaging.destination:service=Queue,name=AddressQueue"
xmbean-dd="xmdesc/Queue-xmbean.xml">
<depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
<depends>jboss.messaging:service=PostOffice</depends>
<attribute name="JNDIName">queue/AddressQueue</attribute>
<attribute name="RedeliveryDelay">10000</attribute>
<attribute name="MaxDeliveryAttempts">3</attribute>
</mbean>
分享到:
评论

相关推荐

    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编译等代码

    在本课程测试代码中,我们将探讨如何在Eclipse集成开发环境(IDE)下使用Apache Ant构建工具,配合JBoss 5.1应用服务器进行EJB的开发和部署。 【Eclipse】是广泛使用的开源Java IDE,支持多种Java项目类型,包括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的连接

    这个驱动程序应该被添加到JBoss的类路径中,通常是`JBOSS_HOME/server/default/lib`目录。 2. **环境变量设置**:设置两个环境变量,`CLASSPATH`和`JBOSS_HOME`,以确保JBoss能找到所需的库文件和启动配置。 3. **...

    JBOSS 安装成 windows的服务

    **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. 需要的内存和硬盘空间比较小...

    xfire生成webservice

    本文将详细讲解如何在Eclipse集成开发环境中使用XFire生成Web服务,并在JBoss 5.1应用服务器上进行部署和运行。 首先,我们需要理解Web服务的基本概念。Web服务是基于开放标准(如SOAP、WSDL和UDDI)的自包含、自...

    jboss-5.1的原文件。。

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

    java项目tomcat迁移到jboss

    在我们的项目中,使用的是 Spring 2.5 版本,但是在 JBoss 5.1 中,可能会出现版本不兼容的问题。解决这个问题的方法是,在 WEB-INF 目录下添加一个名为 jboss-web.xml 的文件,并在其中配置 class-loading 信息。 ...

Global site tag (gtag.js) - Google Analytics