2013-10-14 28 views
0

1)由於Apache CXF導致Jboss啓動異常?

不是由於異常安裝可選組件 org.apache.cxf.transport.http.Servlet3ContinuationProvider $ Servlet3Continuation:org.jboss.as.server.deployment.DeploymentUnitProcessingException: JBAS011054: 未能進行找到默認的構造函數類org.apache.cxf.transport.http.Servlet3ContinuationProvider $ Servlet3Continuation

2) 遇到無效類名 'org.springframework.context.ApplicationContext,org.springframework.beans.BeansException' 服務型' org.apache.cxf.bus.factory' JBAS015893:遇到無效類名 'org.xmlpull.mxp1.MXParser,org.xmlpull.mxp1_serializer.MXSerializer' 服務型 'org.xmlpull.v1.XmlPullParserFactory'

我使用JBoss EAP 6.0和portlet項目包含用於構建REST服務的Apache cxf和spring配置。 任何人都可以闡明這些例外情況,我搜索並嘗試追蹤但未成功。

<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0"> 
<deployment> 
<dependencies> 
     <module name="org.jboss.modules"></module> 
    </dependencies> 
<exclusions> 
     <module name="org.jboss.ws.cxf" /> 
     <module name="org.apache.cxf" /> 
     <module name="org.jboss.ws.rs" />  
      <module name="org.jboss.resteasy.resteasy-atom-provider"/> 
      <module name="org.jboss.resteasy.resteasy-cdi"/> 
      <module name="org.jboss.resteasy.resteasy-jaxrs"/> 
      <module name="org.jboss.resteasy.resteasy-jaxb-provider"/> 
      <module name="org.jboss.resteasy.resteasy-jackson-provider"/> 
      <module name="org.jboss.resteasy.resteasy-jsapi"/> 
      <module name="org.jboss.resteasy.resteasy-multipart-provider"/> 
      <module name="org.jboss.resteasy.resteasy-yaml-provider"/> 
      <module name="org.jboss.resteasy.resteasy-jettison-provider"/> 
      <module name="org.hibernate" /> 
    </exclusions> 

</deployment> 

我試過以下,太(:

<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2"> 
    <deployment> 
    <exclude-subsystems> 
     <subsystem name="resteasy" /> 
     <subsystem name="webservices" /> 
     </exclude-subsystems> 
     <exclusions> 
      <module name="org.hibernate"></module> 
      <module name="org.jboss.ws.rs" /> 
      <module name="org.apache.cxf" />    
       <module name="org.jboss.resteasy.resteasy-atom-provider"/> 
       <module name="org.jboss.resteasy.resteasy-cdi"/> 
       <module name="org.jboss.resteasy.resteasy-jaxrs"/> 
       <module name="org.jboss.resteasy.resteasy-jaxb-provider"/> 
       <module name="org.jboss.resteasy.resteasy-jackson-provider"/> 
       <module name="org.jboss.resteasy.resteasy-jsapi"/> 
       <module name="org.jboss.resteasy.resteasy-multipart-provider"/> 
       <module name="org.jboss.resteasy.resteasy-yaml-provider"/> 
       <module name="org.jboss.resteasy.resteasy-jettison-provider"/> 
       <module name="org.jboss.ws.cxf" /> 
     </exclusions> 
     <dependencies> 
      <module name="com.oracle.ojdbc14"></module> 
      <module name="com.liferay.portal"></module> 
      <module name="org.jboss.ironjacamar.jdbcadapters"></module> 
      <module name="org.picketbox"></module> 
      <module name="org.jboss.modules"></module> 
     </dependencies> 
    </deployment> 
</jboss-deployment-structure> 

回答

0

也許爲時已晚來回答這個問題

但是,考慮到一些人,包括我之前分鐘可能仍然需要它,我想分享我爲解決方案所做的工作。

簡而言之,它仍然是版本衝突的問題,因爲JBoss AS7或EAP6.0附帶了不同版本的Apache CXF來構建其Web服務模塊。

要解決這個問題,我們需要做兩個步驟:

  1. 要卸下Jboass配置文件中的Web服務模塊(說standalone.xml): 1)。下會話,刪除

    <extension module="org.jboss.as.webservices"/> 
    

    2)。在會議上,刪除整個web服務子系統

    <subsystem xmlns="urn:jboss:domain:webservices:1.1"> 
    ... 
    </subsystem> 
    
  2. 使用JBoss的部署結構: 這裏一些XML snipit只是供你參考:

    <deployment> 
    <exclusions> 
        <module name="org.apache.log4j"/> 
        <module name="org.apache.commons.logging"/> 
        <module name="org.slf4j" slot="main"/> 
        <module name="org.dom4j" /> 
        <module name="org.hibernate" /> 
        <module name="org.hibernate.validator" /> 
        <module name="org.xmlpull" /> 
    </exclusions> 
    </deployment> 
    <sub-deployment name="myapp-1.0.0-SNAPSHOT.war"> 
    <exclusions> 
        <module name="org.apache.cxf" /> 
        <module name="org.apache.neethi" /> 
        <module name="javax.wsdl4j.api" /> 
        <module name="org.apache.ws.security" /> 
        <module name="org.apache.ws.xmlschema" />     
    </exclusions> 
    </sub-deployment> 
    
相關問題