【问题标题】:java.util.ServiceConfigurationError: javax.xml.stream.XMLInputFactory: Provider com.ctc.wstx.stax.WstxInputFactory not a subtypejava.util.ServiceConfigurationError: javax.xml.stream.XMLInputFactory: Provider com.ctc.wstx.stax.WstxInputFactory 不是子类型
【发布时间】:2017-06-28 10:40:52
【问题描述】:

我正在使用 Weblogic 12c。我正在尝试在 Weblogic 中部署 myApplication.war。 部署时出现以下错误。

An error occurred during activation of changes, please see the log for details.
Message icon - Error java.util.ServiceConfigurationError: javax.xml.stream.XMLInputFactory: Provider com.ctc.wstx.stax.WstxInputFactory not a subtype
Message icon - Error javax.xml.stream.XMLInputFactory: Provider com.ctc.wstx.stax.WstxInputFactory not a subtype 

我可以在 weblogic-10、Jboss 和 Tomcat 中部署相同的 myApplication.war。但不是在 weblgic-12c 中。

我搜索了一下,发现我需要包含 xercesImpl.jar 的依赖项。我包括在内,但是,这很有帮助。我仍然面临同样的问题。

我尝试包含一些其他依赖项,这些是。

        <dependency>
            <groupId>com.fasterxml.woodstox</groupId>
            <artifactId>woodstox-core</artifactId>
            <version>5.0.2</version>
        </dependency>

        <dependency>
             <groupId>org.codehaus.woodstox</groupId>
            <artifactId>woodstox-core-asl</artifactId>
            <version>4.4.1</version>
        </dependency> 

        <dependency>
            <groupId>org.codehaus.woodstox</groupId>
            <artifactId>stax2-api</artifactId>
            <version>3.1.1</version>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>org.codehaus.woodstox</groupId>
            <artifactId>woodstox-core-lgpl</artifactId>
            <version>4.4.1</version>
            <scope>compile</scope>
        </dependency>

上述依赖 dint 帮助。对应用程序进行故障排除的任何建议,任何链接。

这似乎是 weblogic-12c 很常见的问题。什么是根 异常原因?

【问题讨论】:

  • 您好,您解决了吗?我也遇到了同样的问题...
  • 这是一个 jar 冲突,请确保您为 XMLInputFactory 提供了正确的实现类。
  • 哪个正确的实现解决了您的问题?

标签: weblogic12c


【解决方案1】:

我在 ear pom.xml 中只添加了一个依赖项。它适用于 WLS 12.2.1.3。

<dependency>
        <groupId>com.fasterxml.woodstox</groupId>
        <artifactId>woodstox-core</artifactId>
        <version>5.0.2</version>
</dependency>

另外一个库被排除了,比如org.codehaus.woodstox, stax-api

【讨论】:

    【解决方案2】:

    在 WebLogic.xml 中添加:

    <container-descriptor>
        <prefer-web-inf-classes>false</prefer-web-inf-classes>
    </container-descriptor>
    

    【讨论】:

      猜你喜欢
      • 2021-01-02
      • 2019-09-14
      • 2019-06-28
      • 2020-09-01
      • 2020-09-18
      • 1970-01-01
      • 2018-11-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多