JNDI未通过查找传递凭据

问题描述 投票:0回答:2

我正在使用Weblogic 10.3.3定义到外部Tibco JMS队列的连接。

我已经设置:

  • 一个JMS模块
    • 添加了外部服务器的详细信息,包括
      • tibco初始上下文工厂
      • jndi连接网址
      • jndi属性凭证
      • 设置java.naming.security.principal
    • 添加了2个外国目的地
    • 设置外部连接工厂详细信息,包括用户名和密码。

在我的代码中,我正在从JNDI中进行简单的查找。

QueueConnectionFactory queueConnectionFactory = (QueueConnectionFactory) _context.lookup(JNDI_JMS_FACTORY_NAME);

由于我在weblogic上的配置中具有凭据,所以我希望以下内容可以工作。

QueueConnection connection = queueConnectionFactory.createQueueConnection();

但是,我得到:javax.jms.JMSSecurityException:无法连接到以下服务器:服务器 [错误:身份验证失败:返回此异常的URL = 服务器]

如果我通过凭据,则可以正常工作。

    QueueConnection connection = queueConnectionFactory.createQueueConnection(user, password);

但是,使用这种方法,我必须在代码中保护我的凭据。关于为什么无参数createQueueConnection不能正常工作的任何想法?

提前感谢。

jms jndi weblogic-10.x tibco-ems
2个回答
0
投票

0
投票

您设法解决这个问题吗?怎么样?

© www.soinside.com 2019 - 2024. All rights reserved.