【问题标题】:nested exception is javax.jms.InvalidDestinationException: Unknown destination type - $Proxy115嵌套异常是 javax.jms.InvalidDestinationException: Unknown destination type - $Proxy115
【发布时间】:2012-11-29 17:15:45
【问题描述】:

当我尝试向队列发送消息时出现此异常。我的 jms 属性是通过 spring application-context 设置的。请找到为 jms 设置的 applicationContext.xml 属性。

        <bean id="jmsQueueConnectionFactory" class="org.springframework.jndi.JndiObjectFactoryBean">
    <property name="jndiTemplate">
        <ref bean="jndiTemplate" />
    </property>
    <property name="lookupOnStartup" value="false"/>
    <property name="jndiName">
        <value>${jmsQueueConnectionFactory.jndiName}</value>
    </property>
    <property name="proxyInterface" value="javax.jms.ConnectionFactory"/>
</bean>

<bean id="jndiTemplate" class="org.springframework.jndi.JndiTemplate">
    <property name="environment">
        <props>
            <prop key="java.naming.factory.initial">
                ${jndiTemplate.naming.factory}
            </prop>
            <prop key="com.sonicsw.jndi.mfcontext.domain">
                ${jndiTemplate.domain}
            </prop>
            <prop key="java.naming.provider.url">
                ${jndiTemplate.provider.url}
            </prop>
            <prop key="java.naming.security.principal">${jndiTemplate.security.principal}</prop>
            <prop key="java.naming.security.credentials">${jndiTemplate.security.credentials}</prop>
        </props>
    </property>
</bean>

<bean id="requestsQueue" class="org.springframework.jndi.JndiObjectFactoryBean">
    <property name="jndiTemplate">
        <ref bean="jndiTemplate" />
    </property>
    <property name="lookupOnStartup" value="false"/>
    <property name="jndiName">
        <value>${requestsQueue.jndiName}</value>
    </property>
    <property name="proxyInterface" value="javax.jms.Destination"/>
</bean>

我得到如下异常:

   org.springframework.jms.InvalidDestinationException: Unknown destination type - $Proxy115; nested exception is javax.jms.InvalidDestinationException: Unknown destination type - $Proxy115

【问题讨论】:

  • 请发布完整的堆栈跟踪

标签: java jms spring-jms


【解决方案1】:

我猜这是因为您将 requestsQueue 隐藏在惰性代理后面,而您的 JMS 实现出于某种原因不喜欢它:

<property name="lookupOnStartup" value="false"/>
<property name="proxyInterface" value="javax.jms.Destination"/>

尝试删除这些行。

【讨论】:

  • 发誓......你太棒了......删除它后......它对我有用......谢谢一百万。
猜你喜欢
  • 1970-01-01
  • 2018-06-09
  • 1970-01-01
  • 2018-11-09
  • 2019-06-17
  • 1970-01-01
  • 1970-01-01
  • 2023-03-31
  • 1970-01-01
相关资源
最近更新 更多