我设置了 INITIAL_CONTEXT_FACTORY, "org.jboss.naming.remote.client.InitialContextFactory" 但它仍然在寻找 websphere

I set INITIAL_CONTEXT_FACTORY, "org.jboss.naming.remote.client.InitialContextFactory" but still it looks for websphere

我正在将 WebSphere 6 项目迁移到 JBoss EAP 6.4。这样做我正在更改数据源和连接参数。

在其中一个问题上,我遇到了一个奇怪的问题。 即使我将 INITIAL_CONTEXT_FACTORY 设置为 jboss 的

   INITIAL_CONTEXT_FACTORY, 
   "org.jboss.naming.remote.client.InitialContextFactory"

还是

    env = new Hashtable();
    env.put(Context.INITIAL_CONTEXT_FACTORY, 
            "org.jboss.naming.remote.client.InitialContextFactory");
    initialContext = new InitialContext();

这个初始上下文在另一个函数中使用(如下):

    DSReferenceFactory factory = 
            DSReferenceFactory.getInstance();       
    newconn = ((DataSource) 
           factory.initialContext.lookup(DATASOURCENAME)).getConnection();
log.debug("Connection taken");

在线
factory.initialContext.lookup(DATASOURCENAME)).getConnection();

我抛出了以下错误:

   java.lang.ClassNotFoundException: 
   com.ibm.websphere.naming.WsnInitialContextFactory

我没有在我的代码中使用 WebSphere 的任何内容。正如您在代码中看到的那样,我正在手动设置 jboss 一个。但它仍然以某种方式抛出这个错误,我无法真正将其与逻辑联系起来。

有没有人可以帮助我?

谢谢

在我删除初始上下文工厂并使用 maven 重新构建后,问题已解决。

并且在我从库中删除 ws-runtime.jar 之后。

谢谢