Skip to content
This repository has been archived by the owner on Jul 4, 2023. It is now read-only.

No content to map due to end-of-input error on update rest service #2

Closed
pascal-vincent opened this issue Apr 10, 2013 · 5 comments
Closed
Assignees
Labels

Comments

@pascal-vincent
Copy link

with embedded jetty

curl -XPUT http://localhost:8080/api/1/person/1 -d '{"name":"Tugdual Grall"}'

causes

ERROR [PersonService] Error while updating json
com.fasterxml.jackson.databind.JsonMappingException: No content to map due to end-of-input

all others curl command are ok

Full stack trace:

17:47:08,023 ERROR [PersonService] Error while updating json
com.fasterxml.jackson.databind.JsonMappingException: No content to map due to end-of-input
 at [Source: java.io.StringReader@f2794a; line: 1, column: 1]
    at com.fasterxml.jackson.databind.JsonMappingException.from(JsonMappingException.java:164)
    at com.fasterxml.jackson.databind.ObjectMapper._initForReading(ObjectMapper.java:2840)
    at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:2782)
    at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:1943)
    at fr.pilato.demo.sql2nosql.webapp.PersonService.update(PersonService.java:81)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:219)
    at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132)
    at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104)
    at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:746)
    at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:687)
    at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80)
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:925)
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856)
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:915)
    at org.springframework.web.servlet.FrameworkServlet.doPut(FrameworkServlet.java:833)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:730)
    at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:796)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
    at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
    at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:401)
    at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
    at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
    at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
    at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450)
    at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
    at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
    at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
    at org.mortbay.jetty.Server.handle(Server.java:326)
    at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
    at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:945)
    at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:756)
    at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)
    at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
    at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:410)
    at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
@ghost ghost assigned dadoonet Jul 30, 2013
@dadoonet
Copy link
Owner

Exact. It works fine when you don't give any id:

curl -XPUT http://localhost:8080/api/1/person/ -d '{"name":"Tugdual Grall"}'

Will fix it. Thanks for raising the issue.

@dadoonet
Copy link
Owner

dadoonet commented Sep 6, 2013

Weird. This issue only happens in branch 02-restify/end.

@dadoonet
Copy link
Owner

dadoonet commented Sep 6, 2013

I tried to somehow apply same content as in 03-couchbase-persistence/end but no luck!
I tried also to update spring and jackson. No luck again.

I'm wondering if it could be due to transitive dependencies.

@dgershman
Copy link

Try like this maybe?

curl -XPUT http://localhost:8080/api/1/person/ -d '{"name":"Tugdual Grall"}' -H "Content-Type:application/json"

@dadoonet
Copy link
Owner

dadoonet commented Jul 4, 2023

This repo is not maintained anymore ;)

@dadoonet dadoonet closed this as completed Jul 4, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

No branches or pull requests

3 participants