我设置了INITIAL_CONTEXT_FACTORY,“ org.jboss.naming.remote.client.InitialContextFactory”,但它仍然在Websphere中查找

时间:2019-07-08 10:59:44

标签: java jboss

我正在将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();

我在错误下面抛出te:

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

我的代码中没有在WebSphere上使用任何东西。正如您在代码中看到的那样,我正在手动设置jboss一个。但是仍然以某种方式引发了这个错误,我无法真正将其与逻辑相关联。

有没有人可以帮助我?

谢谢

1 个答案:

答案 0 :(得分:0)

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

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

谢谢