Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JBAS011843:实例化InitialContextFactory com.ibm.websphere.naming.WsnInitialContextFactory失败_Java_Jboss_Websphere_Jboss7.x_Jboss6.x - Fatal编程技术网

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

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

我正在将一个应用程序从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 来自服务模块加载器


谁能提示一下错误吗。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”);它成功了。谢谢你的帮助。