2016-08-31 5 views
0

안녕하세요. 저는이 ibm 웹 영역에 익숙하지 않습니다. 간단한 Java 코드를 작성하여 편안하게 사용했습니다.IBM Process Server v8.5.5 throwing 415 Media가 지원되지 않음 편안한 서비스를 호출 할 때 오류가 발생했습니다.

Application 클래스

public class WorkflowResourceApplication extends Application { 
@Override 
public Set<Class<?>> getClasses() { 
    Set<Class<?>> classes = new HashSet<Class<?>>(); 
    classes.add(LibraryServiceImpl.class); 
    return classes; 
} 

}

서비스

@Path("/books") 
@Produces(MediaType.APPLICATION_JSON) 
@Consumes(MediaType.APPLICATION_JSON) 
public class LibraryServiceImpl implements LibraryService { 

private LibraryDAO libDao = new LibraryImpl(); 

@Path("/getbooks") 
@GET 
public Response getBooks(@QueryParam("format") String format) throws SQLException { 
    return Response.status(Status.OK).entity(new GenericEntity<List<Book>>(libDao.getAllBooks()) { 
    }).status(Status.OK).build(); 

} 

의 Web.xml

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 
version="3.0"> 
<display-name>Library</display-name> 
<servlet> 
    <description> 
    JAX-RS Tools Generated - Do not modify</description> 
    <servlet-name>JAX-RS Servlet</servlet-name> 
    <servlet-class>com.ibm.websphere.jaxrs.server.IBMRestServlet</servlet-class> 
    <init-param> 
     <param-name>javax.ws.rs.Application</param-name> 
     <param-value>com.library.nag.restful.application.WorkflowResourceApplication</param-value> 
    </init-param> 
    <load-on-startup>1</load-on-startup> 
</servlet> 
<servlet-mapping> 
    <servlet-name>JAX-RS Servlet</servlet-name> 
    <url-pattern>/*</url-pattern> 
</servlet-mapping> 

기본적으로 아파치 윙크를 사용하고 있습니다. 컴파일 오류가 없습니다. 우편 배달부에 응답이 표시되면 오류 코드 415 즉 지원되지 않는 mediatype이 표시됩니다. 다음은

내 IBM 비즈니스 통합에 오류가

00000121 RequestProces I org.apache.wink.server.internal.RequestProcessor logException The following error occurred during the invocation of the handlers chain: WebApplicationException (415 - Unsupported Media Type) with message 'null' while processing GET request 

하지만 난이 배포 한하지만 내 연구 v8.5.5.On 스피어와 나는 다음과 같은 종속성이 추가되어야 함을 발견했을 때 같은 프로젝트는 바람둥이에서 근무 내 server.xml에에

<application location="C:\myproject\target\myapp.war" type="war"> 
<classloader apiTypeVisibility="spec,ibm-api,api,third-party"/> 
은 내가

에서 발견의 server.xml에 추가하려고 할 때
${PROFILE_HOME}/config/cells/${CELL}/nodes/${NODE}/servers/${SERVER}/server.xml 

내 서버도 start.Where 내가

감사합니다 좀 도와 wrong.Please하고있는 중이니까.

답변

0

클라이언트 쪽에서 HTTP 헤더 "Accept=application/json"을 사용하여 호출합니까?

+0

네, 그랬지만 같은 오류가납니다. – mark

+0

@mark 대신 'Content-Type'을 시도해주세요. 내 대답을보십시오. –

0

Accept이 아닌 Content-Type: application/json을 사용해야합니다.