这一段时间做了一个项目,要在自己的服务器平台(非WebLogic)上,连接WebLogic队列,实施监听,颇费了一些周折,下面列出我认为最优的方案:
主要是用spring的java消息服务,spring的具体配置文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:jms="http://www.springframework.org/schema/jms"
xmlns:jee="http://www.springframework.org/schema/jee"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/jms http://www.springframework.org/schema/jms/spring-jms-2.5.xsd
http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.5.xsd"
default-autowire="byName">
<bean id="jndiTemplate" class="org.springframework.jndi.JndiTemplate">
<property name="environment">
<props>
<prop key="java.naming.provider.url">
t3://192.168.0.24:7001
</prop>
<prop key="java.naming.factory.initial">
weblogic.jndi.WLInitialContextFactory
</prop>
</props>
</property>
</bean>
<bean id="queueConnectionFactory" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiTemplate" ref="jndiTemplate"/>
<property name="jndiName" value=""/>
<property name="cache" value="false"/>
<property name="proxyInterface" value="javax.jms.ConnectionFactory"/>
</bean>
<bean id="queue1" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiTemplate" ref="jndiTemplate"/>
<property name="jndiName" value=""/>
</bean>
<bean id="simpleMessageConverter" class="org.springframework.jms.support.converter.SimpleMessageConverter" />
<bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate">
<property name="connectionFactory" ref="queueConnectionFactory" />
<property name="defaultDestination" ref="queue1" />
<property name="messageConverter" ref="simpleMessageConverter"/>
<property name="receiveTimeout" value="1"/>
</bean>
<bean id="jsmListener" class="WeblogicMessageListener"/>
<jms:listener-container connection-factory="queueConnectionFactory" destination-type="queue">
<jms:listener destination="JMSServer-0/SystemModule-0!Queue-1" ref="jsmListener" />
</jms:listener-container>
</beans>
下面是具体的listener代码:
import javax.jms.MessageListener;
import javax.jms.Message;
import javax.jms.JMSException;
import javax.jms.TextMessage;
/**
* Created by IntelliJ IDEA.
* User: jiaxy
* Date: 2009-12-4
* Time: 11:05:35
* DESC:
*/
public class WeblogicMessageListener implements MessageListener {
public void onMessage(Message message) {
if (message instanceof TextMessage) {
try {
System.out.println(((TextMessage) message).getText());
}
catch (JMSException ex) {
throw new RuntimeException(ex);
}
}
}
}
注意这个还要在项目下面加入weblogic.jar包或者wlclient.jar包,这些包都可以在WebLogic安装目录下找到。
分享到:
相关推荐
本文档将详细介绍WebLogic数据库和消息队列的配置方法,主要包括配置数据库连接池和数据源的步骤。 一、配置数据库连接池 在WebLogic中,数据库连接池是通过JDBC(Java Database Connectivity)来实现的。JDBC是一...
【Java、WebLogic和JDK性能调优】 Java、WebLogic和JDK的性能调优是优化企业级应用的关键步骤,以确保系统高效稳定运行。本文档主要关注WebLogic应用服务器和JDK的底层性能优化。 1. **WebLogic应用服务器性能调优...
Java WebLogic软件技术文档主要涵盖了Java企业级应用服务器——Oracle WebLogic Server的使用、配置、管理和优化等核心知识点。WebLogic Server是Oracle公司提供的一个基于Java EE(Java Enterprise Edition)平台的...
在企业级应用开发中,WebLogic Server 是一款广泛使用的Java EE应用服务器,它提供了一整套服务来管理和部署企业级应用程序。SQL数据连接池是WebLogic Server中的一个重要组件,用于优化数据库连接的创建、分配和...
本资源是关于使用Java技术栈,结合WebLogic服务器和J2EE框架构建的一个音乐网站的完整项目,包含源代码和数据库。WebLogic是Oracle公司提供的一个企业级应用服务器,常用于部署和运行Java EE应用程序。J2EE(Java 2 ...
WebLogic作为一款广泛使用的Java应用服务器,在企业级应用环境中扮演着重要的角色。为了确保WebLogic服务器能够稳定、高效地运行,定期进行健康检查(巡检)是非常必要的。本文将详细介绍如何对WebLogic 8 和 ...
此外,熟悉Java EE规范、Oracle数据库和其他中间件产品(如Oracle Coherence)的集成也是提升WebLogic使用效率的关键。 由于提供的压缩包文件名称列表中只有"百度盘链接.txt",这可能是一个文本文件,包含用于访问...
在WebLogic8中配置连接池和JMS组件是部署和管理Java应用程序的关键步骤,特别是对于那些依赖于数据库和消息传递服务的应用。以下是详细的配置过程: 1. **配置JDBC连接池**: - 首先,通过访问`...
2. 创建`AdminService`实例,通常通过JMX(Java Management Extensions)连接到WebLogic Server。 3. 调用适当的API方法来执行所需的操作,如部署应用、获取服务器信息等。 4. 关闭与服务器的连接,确保资源的释放。...
WebLogic和JBoss在部署描述符、数据源、JMS队列、安全设置等方面有着不同的配置方式。例如,`CatalogBean.java`、`Catalog.java`和`CatalogHome.java`可能是EJB(Enterprise JavaBeans)的组件,它们在WebLogic和...
Java开发环境的构建是每个Java开发者都需要掌握的基础技能,本教程涵盖了从零开始安装和配置JDK、PL/SQL、SVN以及WebLogic的关键步骤。这些工具在Java开发中的角色和重要性不容忽视。 首先,让我们详细了解一下这些...
WebLogic的主要功能包括:应用服务器、JMS消息队列、数据源管理、集群支持、安全管理、监控和诊断工具等。 二、WebLogic安装与配置 学习资料中可能包含WebLogic的安装步骤,包括下载、安装、配置环境变量等。配置...
它包含了客户端API,使开发者可以远程管理WebLogic Server,创建和连接到服务器的 administered objects(如数据源、JMS队列或话题),以及执行部署和管理任务。此jar包对于构建需要与WebLogic Server交互的轻量级...
WebLogic Server内部使用了多种线程队列来处理不同的任务类型,其中包括: - **Weblogic.admin.HTTP**:用于管理控制台的通信。 - **Weblogic.admin.RMI**:用于管理服务器之间的通信。 - **Weblogic.kernel.Default...
启动WebLogic Server时,设置合适的Java虚拟机(JVM)参数,如`JAVA_HOME`和堆大小,可以优化内存使用和性能。 **九、监控WebLogic域** 通过监控WebLogic域的状态,可以实时了解服务器性能,及时发现并解决问题,...
这款服务器提供了丰富的功能,包括对JSP、Servlet、EJB(Enterprise JavaBeans)、JMS(Java Message Service)以及数据库连接的支持。本文将详细探讨WebLogic的安装配置过程及其相关知识点。 1. **安装环境准备** ...
Weblogic 8.1 是一款由甲骨文公司(Oracle)开发的企业级Java应用程序服务器,主要用于构建、部署和管理复杂的Java EE(Enterprise Edition)应用程序。MyEclipse 是一个集成开发环境(IDE),专为Java EE应用程序...
- **连接池的使用**:在WebLogic中使用JDBC连接池可以显著提高性能,因为连接池可以复用数据库连接,减少创建新连接的开销。连接池的大小应动态调整,但在高负载期间不宜增加连接数,否则可能会加剧性能问题。连接池...
手册会介绍如何查看和解析WebLogic Server的日志,以及如何使用诊断框架(JFR,Java Flight Recorder)和诊断工具(JDK Mission Control)来定位和解决问题。 八、集群配置与高可用性 对于大型企业应用,高可用性和...
这些文件是SAP Java连接器的重要组成部分,用于在Java应用(如WebLogic)和SAP系统之间建立连接。 总的来说,这个主题涵盖了企业级应用集成的关键方面,特别是对于那些需要在Java平台上与SAP系统交互的开发者来说,...