2016-09-02 47 views
0

你好,我通過websphere的內置jax-rs託管一個寧靜的web服務。一切似乎都很好。但是當我嘗試返回一個json響應它拋出一個錯誤不支持的媒體類型415花一些時間在它之後,我發現,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中剛開了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) 

解決。

相關問題