2013-10-14 3 views
0

1)Ошибка запуска Jboss из-за apache CXF?

Не устанавливать опциональный компонент 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 и Портлет-проект содержит конфигурации Apache cxf и Spring для создания служб REST. Может ли кто-нибудь пролить свет на эти исключения, я искал Google и пытался следовать, но не удался.

<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 для создания своего модуля webservice.

Чтобы решить эту проблему, нам нужно сделать два шага:

  1. Чтобы удалить модуль WebService в файле конфигурации Jboass (скажем, standalone.xml): 1). под девизом, удалить

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

    2). при сессии, удалите всю подсистему WebService

    <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> 
    
Смежные вопросы