我正在尝试在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存储库?
如果还需要其他任何内容,有人可以指导我吗?
此致 Anirban。
答案 0 :(得分:2)
Weblogic不在maven存储库中提供客户端jar工件。您必须获取位于weblogic服务器的setenv()
目录中的wlthint3client.jar
。此jar包含调用weblogic服务器的客户端所需的所有类。
然后,您可以在maven存储库中手动安装它,并将其用作WL_HOME\server\lib
最后,您可以使用pom.xml
工厂查找InitialContext
。