Не удалось найти MessageBodyWriter для объекта ответа типа: java.util.ArrayList типа носителя: text/html - в Resteasy.JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Не удалось найти MessageBodyWriter для объекта ответа типа: java.util.ArrayList типа носителя: text/html - в Resteasy.

Сообщение Anonymous »

Я разрабатываю пример RESTEasy. В этом примере я использую все последние зависимости и развертываю версию Tomcat 8.x. Я могу успешно развернуть приложение, но когда я запускаю URL-адрес: http://localhost:8080/RESTfulExample/re ... rvice/list, я вижу следующие ошибки. Пожалуйста, объясните, что здесь не так.

org.jboss.resteasy.core.NoMessageBodyWriterFoundFailure: Could not find MessageBodyWriter for response object of type: java.util.ArrayList of media type: text/html
at org.jboss.resteasy.core.ServerResponseWriter.writeNomapResponse(ServerResponseWriter.java:66)
at org.jboss.resteasy.core.SynchronousDispatcher.writeResponse(SynchronousDispatcher.java:466)
at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:415)
at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:202)
at org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:221)
at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:56)
at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:51)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:521)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1096)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:674)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)


Код, который я разработал для справки:
pom.xml



JBoss repository
https://repository.jboss.org/nexus/cont ... lic-jboss/



1.8
3.0.16.Final
4.12





org.jboss.resteasy
resteasy-jaxrs
${resteasy-jaxrs-version}



org.jboss.resteasy
resteasy-servlet-initializer
${resteasy-jaxrs-version}



com.sun.xml.bind
jaxb-impl
2.2.11



junit
junit
${junit.version}
test





RESTfulExample


maven-compiler-plugin

${java.version}
${java.version}






Student.java

@XmlRootElement
public class Student {

private int student_id;
private String student_name;
private String student_rollnumber;
// setters and getters
}


RESTEasyService.java

@ApplicationPath("/rest")
public class RESTEasyService extends Application{

}


RESTWebServiceJavaExample.java

@Path("/restwebservice")
public class RESTWebServiceJavaExample {
private TreeMap webserviceMap= new TreeMap();

public RESTWebServiceJavaExample(){

Student student = new Student();
student.setStudent_name("Ricky");
student.setStudent_rollnumber("AOHP451");

addStudent(student);

student = new Student();
student.setStudent_name("Mayer");
student.setStudent_rollnumber("DKLP987");
addStudent(student);

}

@GET
@Path("list")
public List getStudents() {
List students = new ArrayList();
students.addAll(webserviceMap.values());
return students;
}

@POST
@Path("add")
@Produces("text/plain")
@Consumes("application/xml")
public void addStudent(Student student_param) {
int id = webserviceMap.size();
student_param.setStudent_id(id);
webserviceMap.put(id, student_param);
}
}


web.xml:


Restful Web Application




Подробнее здесь: https://stackoverflow.com/questions/363 ... l-arraylis
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»