2015-02-10 544 views
2

我試圖在Weblogic 12c中部署一個Web應用程序(.war格式)。 當我嘗試部署時,WebLogic引發以下錯誤:在Weblogic 12c中部署javax.xml.stream.XMLInputFactory時出現問題

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> 

你能幫助我解決此?謝謝!

回答

3

我被明確排除STAX的API依賴是及物動詞用彈簧WS-核心拉到解決了這個問題。請嘗試以下操作:

<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解析問題。

HTH, Ben

相關問題