Проблемы с развертыванием javax.xml.stream.XMLInputFactory в Weblogic 12c

Я пытаюсь развернуть веб-приложение (формат .war) в Weblogic 12c. Когда я пытаюсь развернуть его, Weblogic выдает следующую ошибку:

java.lang.ClassCastException: weblogic.xml.jaxp.RegistryXMLInputFactory cannot be cast to javax.xml.stream.XMLInputFactory
Error weblogic.xml.jaxp.RegistryXMLInputFactory cannot be cast to javax.xml.stream.XMLInputFactory

Я прочитал слишком много тем и «решений» об этой ошибке, но ни одно из них мне не помогло.

Это мой weblogic.xml:

<weblogic-web-app xmlns="http://xmlns.oracle.com/weblogic/weblogic-web-app">
    <context-root>appName</context-root>
    <container-descriptor>
        <prefer-web-inf-classes>true</prefer-web-inf-classes>
    </container-descriptor>
    <resource-description>
        <res-ref-name>jdbc/testdb</res-ref-name>
        <jndi-name>jdbc/testdb</jndi-name>
    </resource-description>
</weblogic-web-app>

И это мои зависимости в pom.xml:

    <spring.version>3.1.1.RELEASE</spring.version>
    <dependency>  
        <groupId>org.springframework</groupId>  
        <artifactId>spring-core</artifactId>  
        <version>${spring.version}</version>  
    </dependency> 
    <dependency>  
        <groupId>org.springframework</groupId>  
        <artifactId>spring-context</artifactId>  
        <version>${spring.version}</version>  
    </dependency>  
    <dependency>  
        <groupId>org.springframework</groupId>  
        <artifactId>spring-webmvc</artifactId>  
        <version>${spring.version}</version>  
    </dependency>  
    <dependency>  
        <groupId>org.springframework</groupId>  
        <artifactId>spring-orm</artifactId>  
        <version>${spring.version}</version>  
    </dependency>
    <dependency>
        <groupId>org.springframework.ws</groupId>
        <artifactId>spring-ws-core</artifactId>
        <version>2.1.0.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>javax.xml.bind</groupId>
        <artifactId>jaxb-api</artifactId>
        <version>2.2.11</version>
    </dependency>
    <dependency>
        <groupId>wsdl4j</groupId>
        <artifactId>wsdl4j</artifactId>
        <version>1.6.3</version>
    </dependency>
    <dependency>
        <groupId>org.apache.ws.xmlschema</groupId>
        <artifactId>xmlschema-core</artifactId>
        <version>2.2.0</version>
    </dependency>

Не могли бы вы помочь мне в устранении этой неисправности? Благодарю вас!


person SergioRivero    schedule 10.02.2015    source источник


Ответы (1)


Я решил проблему, явно исключив зависимость stax-api, которая транзитивно подключается spring-ws-core. Попробуйте следующее:

<dependency>
  <groupId>org.springframework.ws</groupId>
  <artifactId>spring-ws-core</artifactId>
  <version>2.1.0.RELEASE</version>
  <exclusions>
    <exclusion>
      <groupId>javax.xml.stream</groupId>
      <artifactId>stax-api</artifactId>
    </exclusion>
  </exclusions>
</dependency>

Затем вам просто нужно убедиться, что при использовании приложения нет других проблем с разбором XML.

ХТХ, Бен

person Benjamin Wolff    schedule 22.07.2015