spring - 如何在 spring 为 weblogic 配置 jms 模板?

标签 spring weblogic jmstemplate

作为我的问题标题,如何在 spring 为 weblogic 配置 jms 模板?

我在某个网站上举了一个例子,但 spring 总是提示 JmsTemplate 的 defaultDestination

如何正确配置?

<bean id="jndiTemplate" class="org.springframework.jndi.JndiTemplate">
    <property name="environment">
        <props>
            <prop key="java.naming.factory.initial">weblogic.jndi.WLInitialContextFactory</prop>
            <prop key="java.naming.provider.url">t3://localhost:7001</prop>
        </props>
    </property>
</bean>

<bean id="connectionFactory" class="org.springframework.jndi.JndiObjectFactoryBean">
    <property name="jndiTemplate" ref="jndiTemplate" />
    <property name="jndiName" value="jms/confactory" />
</bean>

<bean id="jmsDestinationResolver" class="org.springframework.jms.support.destination.JndiDestinationResolver">
    <property name="jndiTemplate" ref="jndiTemplate" />
    <property name="cache" value="true" />
</bean>

<bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate">
    <property name="connectionFactory" ref="connectionFactory" />
    <property name="destinationResolver" ref="jmsDestinationResolver" />
</bean>

注意:我将 weblogic 9.2 用于 jms 和 web 服务器,spring 2.5.6

最佳答案

我发现,目的地应该包含 jms 目的地

<bean id="destination" class="org.springframework.jndi.JndiObjectFactoryBean">
    <property name="jndiName" value="jms/queue" />
</bean>

<bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate">
    <property name="connectionFactory" ref="connectionFactory" />
    <property name="destinationResolver" ref="jmsDestinationResolver" />
    <property name="defaultDestination" ref="destination" />
    <property name="sessionAcknowledgeModeName" value="CLIENT_ACKNOWLEDGE"/>
    <property name="sessionTransacted" value="true" />
</bean>

关于spring - 如何在 spring 为 weblogic 配置 jms 模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4117498/

相关文章:

java - 添加 spring ws security 后 Weblogic 部署失败

java - 从配置属性动态设置 @JmsListener 目的地

java - 发送 JMS 消息的单元测试代码

java - Spring 4 @Value 其中属性默认值是 java 系统属性

java - Spring/Grails - 使用新属性重新加载 bean

java - 使用 weblogic 部署计划更新 JAR 中的 xml 文件

java - 使用 maven 部署到独立 Weblogic Server ADF 安全应用程序的最佳方法是什么

java - 事务管理器未回滚 Spring Batch 作业

java - 在 Spring Integration 中使用拦截器发送日志消息

java - Spring JMS 模板 - 并发调用