javax.xml.parsers.FactoryConfigurationError running JBoss AS



将 Java 从 7u161 升级到 7u171 会阻止 JBoss AS 7.1.1.Final 启动。我知道 JBoss AS 7.1.1 是 EOL,但出于兼容性原因,我们仍然需要运行这个版本。

在启动的早期,在某些 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)

完整的堆栈在这里。

你能尝试将jboss-modules.jar(在 jboss-as 二进制发行版的根文件夹中找到(升级到1.1.5.GA吗?jboss-7.1.1.Final附带的jboss-modules版本是1.1.1.GA的,它在初始化顺序和多次初始化方面存在一些问题,这可能会导致问题。

您确定使用的是 jdk 1.7 吗?

当您尝试使用 java 版本> 1.7 启动 Jboss 时,可能会发生此问题,并尝试检查您的 JDK 安装文件夹。

环境如下

: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.jar替换到jboss-modules。它对我有用。

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

我的环境:-

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

即使我也有 jboss-modules.jar它在 JBoss AS 7.1.1.Final 中默认提供,
所以我下载了jboss-modules-1.1.5.GA.jar,将其重命名为jboss-modules.jar
并用原来的 JBos-modules.jar 替换了它。

最新更新