JBAS011843:实例化 InitialContextFactory 失败 com.ibm.websphere.naming.WsnInitialContextFactory

JBAS011843: Failed instantiate InitialContextFactory com.ibm.websphere.naming.WsnInitialContextFactory

我正在将一个应用程序从 Websphere 迁移到 jboss EAP 6.0。我在 Jboss 控制台上创建了数据源。但是在我的代码中,我是这样引用的:

但是从 Jboss 访问应用程序时,出现以下错误:

FATAL http-/135.155.175.224:8080-1 dbconn.DBAccess - getDatasource(): CRITICAL ERROR: JDBC Naming service exception: JBAS011843: Failed instantiate InitialContextFactory com.ibm.websphere.naming.WsnInitialContextFactory from classloader ModuleClassLoader for Module "deployment.UPMSSSO.ear.UPMSSSO.war:main" from Service Module Loader

任何人都可以提示错误。 JBoss还有其他的吗?

因为您正在从 WebSphere 迁移到 Jboss 并且您正在使用“com.ibm.websphere.naming.WasInitialContextFactory”class,这是特定于 WAS class,这就是您收到此错误的原因。 将其更改为“org.jboss.naming.remote.client.InitialContextFactory”,然后重试。那应该可以解决您的问题。

更新

您所要做的就是new InitialContext(),不带任何参数。除非您在任何其他服务器上查找远程对象,否则应用程序服务器已为您预先配置了 JNDI 的适当属性。