【问题标题】:Apache Tomcat failed to start with SAXParserFactoryImpl not foundApache Tomcat 启动失败,未找到 SAXParserFactoryImpl
【发布时间】:2020-01-06 15:57:26
【问题描述】:

我正在尝试在 Eclipse Apache Tomcat 中启动 Web 应用程序,但失败并在 gist 中发布了以下错误。

错误:complete Error link

Caused by: java.lang.RuntimeException: Provider for class javax.xml.parsers.SAXParserFactory cannot be created
    at javax.xml.parsers.FactoryFinder.findServiceProvider(FactoryFinder.java:308)
    ... 38 more
Caused by: java.util.ServiceConfigurationError: javax.xml.parsers.SAXParserFactory: Provider org.apache.xerces.jaxp.SAXParserFactoryImpl not found
    at java.util.ServiceLoader.fail(ServiceLoader.java:239)

下面是xml相关的pom文件依赖,我有

 <dependency>
                            <groupId>xerces</groupId> 
                            <artifactId>xercesImpl</artifactId>
                            <version>2.4.0</version>
                            <scope>provided</scope>
                            </dependency>
                            <dependency>
                               <groupId>ibm</groupId>
                               <artifactId>xml4j</artifactId>
                                <version>2.0.15</version>
                         </dependency>

我尝试了各种解决方案,将 xerces jar 粘贴到 jre/lib/endorsed 文件夹,将其标记为已提供,引用目标目录无效。

【问题讨论】:

标签: java maven tomcat xerces


【解决方案1】:

由于我的评论对您有所帮助,因此我将其发布为答案。

使用 Apache Xerces 依赖项:

<!-- https://mvnrepository.com/artifact/org.apache.xerces/xercesImpl -->
<dependency>
    <groupId>org.apache.xerces</groupId>
    <artifactId>xercesImpl</artifactId>
    <version>2.9.1</version>
    <scope>runtime</scope>
</dependency>

【讨论】:

    猜你喜欢
    • 2015-08-24
    • 2017-12-08
    • 2022-10-14
    • 2014-03-24
    • 2017-04-04
    • 2019-10-24
    • 2018-06-14
    • 2016-06-20
    相关资源
    最近更新 更多