java - 有谁确切知道 javax.jms.InvalidDestinationException : Not allowed to create destination means? 是什么

标签 java spring jms tibco-ems spring-jms

当我收到此错误时,我尝试使用 Spring 连接到 Tibco Ems 主题。

这是配置:

    <jms:listener-container connection-factory="Tcf"    acknowledge="auto" >
    <jms:listener id="ListenerContainer" destination="######" ref="MessageListener" />
</jms:listener-container>

<bean id="MessageListener" class="com.dcc.jms.listeners.TestListener"></bean>


<!-- JNDI Template --> 
<bean id="JndiTemplate" class="org.springframework.jndi.JndiTemplate">
    <property name="environment">
        <props>
            <prop key="java.naming.provider.url">#</prop>
            <prop key="java.naming.factory.url.pkgs">com.sun.jndi.ldap </prop>
            <prop key="java.naming.factory.initial">com.sun.jndi.ldap.LdapCtxFactory</prop>
        </props>
    </property>
</bean>

<!-- CONNECTION FACTORY -->
<bean id="Tcf"
    class="org.springframework.jms.connection.UserCredentialsConnectionFactoryAdapter">
    <property name="username" value="" />
    <property name="password" value="" />
    <property name="targetConnectionFactory">
        <bean class="org.springframework.jndi.JndiObjectFactoryBean">
            <property name="jndiTemplate" ref="JndiTemplate" />
            <property name="jndiName" value="#" />
        </bean>
    </property>
</bean>

这到底是什么意思?我的详细信息或配置是否错误?

最佳答案

JMS 规范将其定义为

This exception must be thrown when a destination either is not understood by a provider or is no longer valid.

通常这意味着目的地名称无效,例如传递给

的参数
Session.createQueue(String qName)

(编辑:或在 JNDI 中定义)不符合提供程序命名约定或不存在,有时它可以用于其他原因(例如尝试使用已关闭的 TemporaryQueue)。我会仔细检查您的配置以确保您指定了正确的名称,很可能在某个地方存在错误和/或您正在尝试与 EMS 约定不匹配的内容。

关于java - 有谁确切知道 javax.jms.InvalidDestinationException : Not allowed to create destination means? 是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6901043/

相关文章:

java - ISC_Core.js 生成

java - 如何在 Spring Boot 2 中保护具有角色的执行器端点?

jms - 获取第一条消息到达 2 个队列中的一个

java - 尝试发送 JMS 消息时出错

java - 如何在 Java 中使用 MD5 和 DES 调试 "Given final block not properly padded"?

java - 如何更改 Elasticsearch 上的别名值?

java - 为什么 Object 和 var 变量的行为不同?

spring - 按类代理与按接口(interface)代理 (Spring) 相比有什么好处?

java - 使用重定向时 Spring MVC 消息未出现在 View 中

jms - 如何使 Websphere 连接工厂兼容 Weblogic XA?