2016-11-15 1 views
0

에 대한 메시지 본문 작성자가 발견되지 않았습니다. jboss 7로 업그레이드 한 후 편안한 서비스를 제공하는 애플리케이션이 jboss 6에서 정상적으로 작동하고있어 나머지 서비스가 작동하지 않습니다.응답 클래스 ArrayList [jboss 7]

One of the restful service error is: 
    INFO - HTTP Status Code: 500 
    INFO - Web Service call execution: 1410 ms. 
    INFO - Content-Length: null 
    INFO - Content-Type: text/plain 
    INFO - Message-Body: **No message body writer has been found for response class ArrayList.** 

애플리케이션은 다음 종속성이 : 우리가 발생

예외는 HTTP 500 내부 서버 오류입니다.

<dependency> 
      <groupId>org.apache.cxf</groupId> 
      <artifactId>cxf-bundle-jaxrs</artifactId> 
      <version>2.7.8</version> 
      <exclusions> 
       <exclusion> 
        <groupId>com.sun.xml.bind</groupId> 
        <artifactId>jaxb-impl</artifactId> 
       </exclusion> 
       <exclusion> 
        <groupId>javax.ws.rs</groupId> 
        <artifactId>javax.ws.rs-api</artifactId> 
       </exclusion> 
      </exclusions> 
     </dependency> 
    <dependency> 
      <groupId>javax.ws.rs</groupId> 
      <artifactId>javax.ws.rs-api</artifactId> 
      <version>2.0</version> 
     </dependency> 

분석 후 jboss에 cxf 라이브러리와 충돌하는 나머지 쉬운 API가 있음을 발견했습니다.

나는 웹에서 resteasy를 제외하기 위해 사용할 수있는 많은 옵션을 시도했지만 도움이되지 않았습니다.

jboss 임베디드 라이브러리를 어떻게 제외하고 나머지 나머지 구성 요소는 jboss가 응용 프로그램 라이브러리를 사용하도록 강제합니까?

답변

0

jboss 7에서 전체 jaxrs 하위 시스템을 제외하면 jboss가 cxf 및 javax.ws.rs-api 라이브러리에서 제공하는 응용 프로그램에 의존하도록 할 수있었습니다.

다음 jboss-deployment-structure.xml 파일을 war 파일에 추가하여 jaxrs 하위 시스템을 제외 시켰습니다.

<?xml version="1.0" encoding="UTF-8"?> 
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2"> 
    <deployment> 
     <exclude-subsystems> 
      <subsystem name="jaxrs" /> 
     </exclude-subsystems> 
    </deployment> 
</jboss-deployment-structure>