Apache Tomcat无法启动,找不到SAXParserFactoryImpl

时间:2019-09-03 18:14:08

标签: java maven tomcat xerces

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

错误:complete Error link

MATCH (a:Protein{name:'9606.ENSP00000005995'})-[r:ON_INTERACTION_WITH]-(b:Protein)-[d:ON_INTERACTION_WITH]-(c:Protein)
WITH * LIMIT 10
RETURN
  COLLECT(DISTINCT a) AS aList,
  COLLECT(DISTINCT b) AS bList,
  COLLECT(DISTINCT c) AS cList,
  COLLECT(DISTINCT r) AS rList,
  COLLECT(DISTINCT d) AS dList

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

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)

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

1 个答案:

答案 0 :(得分: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>