Java JBAS011843:实例化InitialContextFactory com.ibm.websphere.naming.WsnInitialContextFactory失败
我正在将一个应用程序从Websphere迁移到jboss EAP 6.0。我已经在Jboss控制台上创建了数据源。但在我的代码中,我是这样引用的: 但是当从Jboss访问应用程序时,它给出了以下错误: 致命的http-/135.155.175.224:8080-1 dbconn.DBAccess-getDatasource(): 严重错误:JDBC命名服务异常:JBAS011843:失败 实例化InitialContextFactory classloader中的com.ibm.websphere.naming.WsnInitialContextFactory 模块“deployment.upmsso.ear.upmsso.war:main”的ModuleClassLoader 来自服务模块加载器Java JBAS011843:实例化InitialContextFactory com.ibm.websphere.naming.WsnInitialContextFactory失败,java,jboss,websphere,jboss7.x,jboss6.x,Java,Jboss,Websphere,Jboss7.x,Jboss6.x,我正在将一个应用程序从Websphere迁移到jboss EAP 6.0。我已经在Jboss控制台上创建了数据源。但在我的代码中,我是这样引用的: 但是当从Jboss访问应用程序时,它给出了以下错误: 致命的http-/135.155.175.224:8080-1 dbconn.DBAccess-getDatasource(): 严重错误:JDBC命名服务异常:JBAS011843:失败 实例化InitialContextFactory classloader中的com.ibm.websphe
谁能提示一下错误吗。JBoss是否还有其他版本?因为您正在从WebSphere迁移到JBoss,并且正在使用“com.ibm.WebSphere.naming.WasInitialContextFactory”类,这是一个特定的类,这就是为什么会出现此错误的原因。 将其更改为“org.jboss.naming.remote.client.InitialContextFactory”,然后重试。这应该能解决你的问题 更新
您需要做的就是创建新的InitialContext(),而不带任何参数。除非您在任何其他服务器上查找远程对象,否则应用服务器会为您预先配置JNDI适当的属性。删除setProperty行,这显然是指您的JBoss环境中可能不存在的特定于WebSphere的类?Hi@Prerak。。感谢您的建议,但现在我得到了以下错误:致命的http-/135.155.175.224:8080-1 dbconn.DBAccess-getDatasource():严重错误:JDBC命名服务异常:JBAS011843:未能从模块的classloader ModuleClassLoader实例化InitialContextFactory org.jboss.Naming.remote.client.InitialContextFactorydeployment.upmsso.ear.upmsso.war:main“来自服务模块加载器”您能发布完整的堆栈跟踪吗?是的,您是对的。我更新到objProperties.setProperty(Context.URL.PKG.PREFIXES,“org.jboss.ejb.client.naming”);它成功了。谢谢你的帮助。