안녕하세요. 저는이 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하고있는 중이니까.
네, 그랬지만 같은 오류가납니다. – mark
@mark 대신 'Content-Type'을 시도해주세요. 내 대답을보십시오. –