3. Debug
// TODO: 1. a lap betöltésekor miért kapjuk rögtön az alábbi hibát?
(lásd TODO: 2.)
// TODO: 2. hogyan javítsuk ezt a hibát?
ERROR [org.jboss.resteasy.resteasy_jaxrs.i18n] (default task-63)
RESTEASY002005: Failed executing GET /messages:
org.jboss.resteasy.core.NoMessageBodyWriterFoundFailure:
Could not find MessageBodyWriter for response object of type:
java.util.LinkedList of media type: text/html
@GET
@Produces("application/json")
public List<Message> getMessages() {
return singleton.getMessages();
}
4. Debug
// TODO: 2. hogyan javítsuk ezt a hibát?
ERROR [org.jboss.resteasy.resteasy_jaxrs.i18n] (default
task-63) RESTEASY002005: Failed executing GET /messages:
org.jboss.resteasy.core.NoMessageBodyWriterFoundFailure:
Could not find MessageBodyWriter for response object of type:
java.util.LinkedList of media type: text/html
5. Debug
// TODO: 2. hogyan javítsuk ezt a hibát?
ERROR [org.jboss.resteasy.resteasy_jaxrs.i18n] (default
task-63) RESTEASY002005: Failed executing GET /messages:
org.jboss.resteasy.core.NoMessageBodyWriterFoundFailure:
Could not find MessageBodyWriter for response object of type:
java.util.LinkedList of media type: text/html
@GET
@Produces("application/json")
public List<Message> getMessages() {
return singleton.getMessages();
}
6. Debug
// TODO: 2b honnan tudjuk, hogy ezt az osztályt betölti
// a WildFly (JBoss)?
@Stateless
@Provider
public class MessageListWriter implements
MessageBodyWriter<List<Message>> {
7. Debug
// TODO: 2b honnan tudjuk, hogy ezt az osztályt betölti
// a WildFly (JBoss)?
@Stateless
@Provider
public class MessageListWriter implements
MessageBodyWriter<List<Message>> {
15:26:36,877 INFO [org.jboss.as.ejb3.deployment] (MSC service
thread 1-3) WFLYEJB0473: JNDI bindings for session bean named
'MessageListWriter' in deployment unit 'deployment "message-
board.war"' are as follows:
java:global/message-board/MessageListWriter!javax.ws.rs.ext.MessageBodyWriter
java:app/message-board/MessageListWriter!javax.ws.rs.ext.MessageBodyWriter
java:module/MessageListWriter!javax.ws.rs.ext.MessageBodyWriter
java:global/message-board/MessageListWriter
java:app/message-board/MessageListWriter
java:module/MessageListWriter
INFO [org.jboss.resteasy.resteasy_jaxrs.i18n]
(ServerService Thread Pool -- 29) RESTEASY002205: Adding provider class
org.glassfish.samples.rest.messageboard.entities.MessageListWriter
from Application class
org.glassfish.samples.rest.messageboard.resources.JaxRsApplication
8. Debug
TODO: 4. miért van app/ a fönti URL-ben?
(http://localhost:8080/message-board/app/messages)
9. Debug
TODO: 4. miért van app/ a fönti URL-ben?
(http://localhost:8080/message-board/app/messages)
@ApplicationPath("/app")
public class JaxRsApplication extends Application {
@Override
public Set<Class<?>> getClasses() {