【问题标题】:Unable to perform JNDI lookup in WebLogic 12 server from JBoss Wildfly 8无法从 JBoss Wildfly 8 在 WebLogic 12 服务器中执行 JNDI 查找
【发布时间】:2018-02-03 11:06:28
【问题描述】:

我正在尝试将消息放入 WebLogic 服务器的 JMS 队列中。我的应用程序在 Wildfly 8 AS 中运行。我已经编写了 JNDI 查找的代码,然后将消息放入 JMS 队列中。我正在使用以下代码来初始化 InitialContext:

private static InitialContext getInitialContext(String url) throws NamingException {
        Hashtable<String, String> env = new Hashtable<>();
        env.put(Context.INITIAL_CONTEXT_FACTORY, JNDI_FACTORY);
        env.put(Context.PROVIDER_URL, url);
        return new InitialContext(env);
    }

我为添加 WebLogic jar 添加了以下 Maven 依赖项

<dependency>
        <groupId>weblogic</groupId>
        <artifactId>weblogic</artifactId>
        <version>12.2.1</version>
    </dependency>
    <dependency>
        <groupId>weblogic</groupId>
        <artifactId>webservices</artifactId>
        <version>12.2.1</version>
    </dependency>

但是 Maven 依赖项没有得到解决。我需要添加任何 maven 存储库吗?

如果还有其他需要,谁能指导我吗?

问候, 阿尼尔班。

【问题讨论】:

    标签: java jms weblogic12c wildfly-8


    【解决方案1】:

    Weblogic 不在 maven 存储库中提供客户端 jar 工件。您必须获取位于 weblogic 服务器的 WL_HOME\server\lib 目录中的 wlthint3client.jar。此 jar 包含客户端调用 weblogic 服务器所需的所有类。

    然后你可以在你的 maven 仓库中手动安装它,并在你的 pom.xml 中使用它作为一个 maven 依赖项

    最后,您可以使用weblogic.jndi.WLInitialContextFactory 工厂查找InitialContext

    【讨论】:

    • 在哪里可以获得wlthint3client.jar?我不设置 Weblogic,我只是消费消息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-01
    • 1970-01-01
    • 2015-10-09
    • 1970-01-01
    • 2020-01-21
    • 2010-09-08
    • 1970-01-01
    相关资源
    最近更新 更多