在使用Java 7更新版171运行JBoss AS 7.1时,出现了javax.xml.parsers.FactoryConfigurationError问题。

36

将Java从7u161升级到7u171会导致JBoss AS 7.1.1.Final无法启动。我知道JBoss AS 7.1.1已经结束生命周期,但出于兼容性原因,我们仍然需要运行此版本。

在启动过程的早期阶段,某些JBoss方法中发生NullPointerException异常。以下是异常信息:

Exception in thread "main" javax.xml.parsers.FactoryConfigurationError: Provider __redirected.__SAXParserFactory could not be instantiated: java.lang.NullPointerException
[...]
Caused by: java.lang.NullPointerException
at __redirected.__RedirectedUtils.loadProvider(__RedirectedUtils.java:94)

全栈工程师已经到位了。(查看详情)


我已经测试了Oracle JDK 7 Update 171(Patch 27217226)和Oracle JDK 7 Update 171 b31(Patch 27334355),结果相同。 - David Le Borgne
1
这个问题也在Oracle社区中被问到过: https://community.oracle.com/message/14679602 - David Le Borgne
4个回答

91

您是否可以尝试升级jboss-as二进制发行版的根文件夹中找到的jboss-modules.jar到版本1.1.5.GA? 与jboss-7.1.1.Final一起提供的版本为1.1.1.GA, 存在初始化顺序和多次初始化方面的一些问题,这可能导致了该问题。


20
替换原始的 jboss-modules.jar(1.1.1.GA)为 jboss-modules-1.1.5.GA.jar 解决了这个问题。谢谢。 - David Le Borgne
1
从这里下载jar文件(http://www.java2s.com/Code/Jar/j/Downloadjbossmodules115gajar.htm),将其重命名为jboss-module.jar并替换原始的jar文件。 - Kartik ganiga

13

您确定您正在使用 JDK 1.7 吗?

当您尝试使用 Java 版本大于 1.7 启动 Jboss 时,可能会出现此问题,请检查您的 JDK 安装文件夹。


准确无误!还必须检查环境变量中的JAVA_HOME。 - Borjovsky
2
这也是由于OpenJDK 1.7.0_261引起的。 - Attacktive

6
环境如下: Jboss: JBoss AS 7.1.1.Final, 操作系统:Ubuntu 16.04.1, Java版本:1.8.0_181。
我已下载jboss-modules-1.1.5.GA.jar,并将其替换为JBOSS_HOME下的jboss-modules.jar。这对我很有效。

1

我在生产服务器上遇到了同样的问题。

我的环境:

JBoss AS 7.1.1.Final      
Red Hat Enterprise Linux 6.5     
java: 1.7.0_181  

即使我已经有了默认情况下随Jboss AS 7.1.1.Final附带的jboss-modules.jar,
所以我下载了jboss-modules-1.1.5.GA.jar,将其重命名为jboss-modules.jar
并用原始的jboss-modules.jar进行替换。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接