无法从 JBoss Wildfly 8 在 WebLogic 12 服务器中执行 JNDI 查找

Unable to perform JNDI lookup in WebLogic 12 server from JBoss Wildfly 8

我正在尝试将消息放入 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);
    }

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

<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 存储库吗?

如果还有什么需要,有人可以指导我吗?

此致, 阿尼班.

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

然后您可以在您的 maven 存储库中手动安装它,并在您的 pom.xml

中将其用作 maven 依赖项

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