我正在将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一个。但是仍然以某种方式引发了这个错误,我无法真正将其与逻辑相关联。
有没有人可以帮助我?
谢谢
答案 0 :(得分:0)
在我删除了初始上下文工厂并使用maven重新构建后,该问题已解决。
在我从库中删除了ws-runtime.jar之后。
谢谢