gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 21:48:57 25 4
gpt4 key购买 nike

当我收到此错误时,我尝试使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com