0

メッセージをキューに送信しようとすると、この例外が発生します。私の 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
4

1 に答える 1

1

怠惰なプロキシの背後に隠れてrequestsQueueおり、JMS 実装が何らかの理由でそれを好まないために発生すると思います。

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

これらの行を削除してみてください。

于 2012-11-29T08:52:28.143 に答える