Websphere v8.5.5, где добавить видимость API в server.xml сервера
Привет всем, я размещаю спокойный веб-сервис через встроенный jax-rs websphere. Все кажется хорошим. Но когда я пытаюсь вернуть ответ json, он выдает ошибку неподдерживаемого медиа типа 415. Потратив некоторое время на это, я обнаружил, что
<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.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();
}
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>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>
Где я могу добавить этот фрагмент и как? Пожалуйста, помогите мне из этого.
Спасибо
1 ответ
Решение
Моя проблема была решена, просто удалив это
@Consumes(MediaType.APPLICATION_JSON)
из моего класса.