`
jiaxy917
  • 浏览: 31202 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

用java连接WebLogic队列

阅读更多
这一段时间做了一个项目,要在自己的服务器平台(非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数据库和消息队列的配置.doc

    本文档将详细介绍WebLogic数据库和消息队列的配置方法,主要包括配置数据库连接池和数据源的步骤。 一、配置数据库连接池 在WebLogic中,数据库连接池是通过JDBC(Java Database Connectivity)来实现的。JDBC是一...

    java,weblogic和jdk性能调优文档

    【Java、WebLogic和JDK性能调优】 Java、WebLogic和JDK的性能调优是优化企业级应用的关键步骤,以确保系统高效稳定运行。本文档主要关注WebLogic应用服务器和JDK的底层性能优化。 1. **WebLogic应用服务器性能调优...

    JAVA-weblogic软件技术文档.rar

    Java WebLogic软件技术文档主要涵盖了Java企业级应用服务器——Oracle WebLogic Server的使用、配置、管理和优化等核心知识点。WebLogic Server是Oracle公司提供的一个基于Java EE(Java Enterprise Edition)平台的...

    weblogic配置sql数据连接池

    在企业级应用开发中,WebLogic Server 是一款广泛使用的Java EE应用服务器,它提供了一整套服务来管理和部署企业级应用程序。SQL数据连接池是WebLogic Server中的一个重要组件,用于优化数据库连接的创建、分配和...

    基于java的weblogic+j2ee构建音乐网站(原代码+数据库).zip

    本资源是关于使用Java技术栈,结合WebLogic服务器和J2EE框架构建的一个音乐网站的完整项目,包含源代码和数据库。WebLogic是Oracle公司提供的一个企业级应用服务器,常用于部署和运行Java EE应用程序。J2EE(Java 2 ...

    weblogic日常巡检,问题排查

    WebLogic作为一款广泛使用的Java应用服务器,在企业级应用环境中扮演着重要的角色。为了确保WebLogic服务器能够稳定、高效地运行,定期进行健康检查(巡检)是非常必要的。本文将详细介绍如何对WebLogic 8 和 ...

    weblogic10.36百度盘下再连接,永久有效

    此外,熟悉Java EE规范、Oracle数据库和其他中间件产品(如Oracle Coherence)的集成也是提升WebLogic使用效率的关键。 由于提供的压缩包文件名称列表中只有"百度盘链接.txt",这可能是一个文本文件,包含用于访问...

    webLogic8配置连接池步骤

    在WebLogic8中配置连接池和JMS组件是部署和管理Java应用程序的关键步骤,特别是对于那些依赖于数据库和消息传递服务的应用。以下是详细的配置过程: 1. **配置JDBC连接池**: - 首先,通过访问`...

    weblogic API FOR [weblogic.jar]

    2. 创建`AdminService`实例,通常通过JMX(Java Management Extensions)连接到WebLogic Server。 3. 调用适当的API方法来执行所需的操作,如部署应用、获取服务器信息等。 4. 关闭与服务器的连接,确保资源的释放。...

    weblogic到jboss转换的示例代码

    WebLogic和JBoss在部署描述符、数据源、JMS队列、安全设置等方面有着不同的配置方式。例如,`CatalogBean.java`、`Catalog.java`和`CatalogHome.java`可能是EJB(Enterprise JavaBeans)的组件,它们在WebLogic和...

    java装机jdk,plsql,svn,weblogic安装配置视频教程

    Java开发环境的构建是每个Java开发者都需要掌握的基础技能,本教程涵盖了从零开始安装和配置JDK、PL/SQL、SVN以及WebLogic的关键步骤。这些工具在Java开发中的角色和重要性不容忽视。 首先,让我们详细了解一下这些...

    weblogic 学习资料大全

    WebLogic的主要功能包括:应用服务器、JMS消息队列、数据源管理、集群支持、安全管理、监控和诊断工具等。 二、WebLogic安装与配置 学习资料中可能包含WebLogic的安装步骤,包括下载、安装、配置环境变量等。配置...

    weblogic.jar

    它包含了客户端API,使开发者可以远程管理WebLogic Server,创建和连接到服务器的 administered objects(如数据源、JMS队列或话题),以及执行部署和管理任务。此jar包对于构建需要与WebLogic Server交互的轻量级...

    WebLogic宕机大全总结

    WebLogic Server内部使用了多种线程队列来处理不同的任务类型,其中包括: - **Weblogic.admin.HTTP**:用于管理控制台的通信。 - **Weblogic.admin.RMI**:用于管理服务器之间的通信。 - **Weblogic.kernel.Default...

    WebLogic 配置文件

    启动WebLogic Server时,设置合适的Java虚拟机(JVM)参数,如`JAVA_HOME`和堆大小,可以优化内存使用和性能。 **九、监控WebLogic域** 通过监控WebLogic域的状态,可以实时了解服务器性能,及时发现并解决问题,...

    weblogic

    这款服务器提供了丰富的功能,包括对JSP、Servlet、EJB(Enterprise JavaBeans)、JMS(Java Message Service)以及数据库连接的支持。本文将详细探讨WebLogic的安装配置过程及其相关知识点。 1. **安装环境准备** ...

    Weblogic 8.1 + MyEclipse的配置及其Java Web应用的部署和测试.doc

    Weblogic 8.1 是一款由甲骨文公司(Oracle)开发的企业级Java应用程序服务器,主要用于构建、部署和管理复杂的Java EE(Enterprise Edition)应用程序。MyEclipse 是一个集成开发环境(IDE),专为Java EE应用程序...

    weblogic调优、参数设置

    - **连接池的使用**:在WebLogic中使用JDBC连接池可以显著提高性能,因为连接池可以复用数据库连接,减少创建新连接的开销。连接池的大小应动态调整,但在高负载期间不宜增加连接数,否则可能会加剧性能问题。连接池...

    weblogic9使用手册

    手册会介绍如何查看和解析WebLogic Server的日志,以及如何使用诊断框架(JFR,Java Flight Recorder)和诊断工具(JDK Mission Control)来定位和解决问题。 八、集群配置与高可用性 对于大型企业应用,高可用性和...

    weblogic SAP DLL路径

    这些文件是SAP Java连接器的重要组成部分,用于在Java应用(如WebLogic)和SAP系统之间建立连接。 总的来说,这个主题涵盖了企业级应用集成的关键方面,特别是对于那些需要在Java平台上与SAP系统交互的开发者来说,...

Global site tag (gtag.js) - Google Analytics