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>
我在哪裏可以添加代碼片斷又如何呢?請大家幫我出這一點。
謝謝