Apache Tomcat 无法启动,未找到 SAXParserFactoryImpl

Apache Tomcat failed to start with SAXParserFactoryImpl not found

我正在尝试在 Eclipse Apache 中启动 Web 应用程序 Tomcat 它失败了,并在 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 文件夹,将其标记为已提供,引用目标目录都没有用。

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

使用 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>