2016-09-02 3 views
0

こんにちはすべて私はwebsphereのinbuilt jax-rsを介して安らかなWebサービスをホストしています。すべてが良いようです。しかし、私はjson応答は、それはそれにいくつかの時間を過ごした後、エラーサポートされていないメディアタイプ415を投げる私はちょうどのserver.xmlを開いたWebsphere v8.5.5サーバーのserver.xmlでapiの可視性を追加する場所

<application 
location="${server.config.dir}/dropins/my-war-SNAPSHOT.war" 
id="mywar" name="mywar" type="war"> 
<classloader apiTypeVisibility="spec,ibm-api,api,third-party"/> 
</application> 

がserver.Iの私のserver.xmlに追加する必要があることを発見し、スニペットを追加しました最後のタグの近くでサーバーがクラッシュしました。私はそのスニペットを追加し、どのように?このうち、私を助けてくださいすることができます

クライアント

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

private LibraryDAO libDao = new LibraryImpl(); 

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

ウェブの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>Sample</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.nag.application.Config</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> 

ありがとう

答えて

0

私の問題は、ちょうど私のクラスからこの

@Consumes(MediaType.APPLICATION_JSON) 

を削除することで解決しました。

関連する問題