java - Apache Tomcat 启动失败,找不到 SAXParserFactoryImpl

标签 java maven tomcat xerces

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

错误: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>

关于java - Apache Tomcat 启动失败,找不到 SAXParserFactoryImpl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57776831/

相关文章:

java - 如何使用 `org.apache.hadoop.io.Text` 创建 SequenceFiles ?

java - 具有纯 JDBC-JNDI :javax. naming.NameNotFoundException : Name [jdbc/KDB] is not bound in this Context. 无法找到 [jdbc] 的 Tomcat 8.5

java - 在tomcat session 结束前运行方法

在 Java 中使用随机数时,我自己的洗牌方法中出现 Java.lang.NullPointerException?

java - 使用PDFBox输出欧元符号

maven - 使用 Maven 插件设置 JMeter 属性

java - spring mvc和tile集成错误

angular - 使用重定向配置在 Tomcat 上部署 Angular

java - LibGDX - 导入JAVA默认的JSON库

maven - 本地 Nexus 存储库充当某些 Maven Artifact 的代理