title: (type=Internal Server Error, status=500). No converter found for return value of type: class com.test.SearchVO
body: <p>I have below source code and I am trying to run it in spring boot, but the binding is not happen and it is complaining it is not able to find a converter.</p>
  
  <p>There was an unexpected error:</p>
  
  <p><code>(type=Internal Server Error, status=500). No converter found for return value of type: class com.test.SearchVO</code>. </p>
  
  <p>As far as I know the spring boot does not require the jackson jars to be in path. But I have tried adding that still it is not working. I tried similar issues in different forums could not find any good answers, please help.</p>
  
  <p>Is the understanding springboot will taken care of automatic conversion?</p>
  
  <p>I tried posting the values I am not able to receive the value etc.</p>
  
  <p>I have worked on spring application and trying spring boot for first time and as there is no spring dispatcher.</p>
  
  <pre><code> import org.springframework.boot.SpringApplication;
   import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
   import org.springframework.web.bind.annotation.RequestBody;
   import org.springframework.web.bind.annotation.RequestMapping;
   import org.springframework.web.bind.annotation.RequestMethod;
   import org.springframework.web.bind.annotation.RestController;
  
  @RestController
  @EnableAutoConfiguration
  public class SpringAnnotationTest {
  
      @RequestMapping(value = "/searchUser", method = RequestMethod.POST)
      public SearchVO searchUser(@RequestBody SearchVO user) {
          System.out.println(user.toString());
          return user;
      }
  
      @RequestMapping(value = "/getSearchUser", method = RequestMethod.GET)
      public SearchVO getSearchUser() {
          SearchVO user = new SearchVO();
          System.out.println(user.toString());
          return user;
      }
  
      public static void main(String[] args) throws Exception {
          SpringApplication.run(SpringAnnotationTest.class, args);
      }
  
  }
  </code></pre>
  
  <h2>My pom</h2>
  
  <pre><code> &lt;?xml version="1.0" encoding="UTF-8"?&gt;
   &lt;project xmlns="http://maven.apache.org/POM/4.0.0"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"&gt;
      &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;
  
      &lt;groupId&gt;com.test&lt;/groupId&gt;
      &lt;artifactId&gt;test&lt;/artifactId&gt;
      &lt;version&gt;0.0.1-SNAPSHOT&lt;/version&gt;
      &lt;packaging&gt;war&lt;/packaging&gt;
  
      &lt;name&gt;test&lt;/name&gt;
      &lt;description&gt;test&lt;/description&gt;
  
      &lt;parent&gt;
          &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
          &lt;artifactId&gt;spring-boot-starter-parent&lt;/artifactId&gt;
          &lt;version&gt;1.3.3.RELEASE&lt;/version&gt;
          &lt;relativePath /&gt; &lt;!-- lookup parent from repository --&gt;
      &lt;/parent&gt;
  
      &lt;properties&gt;
          &lt;project.build.sourceEncoding&gt;UTF-8&lt;/project.build.sourceEncoding&gt;
          &lt;java.version&gt;1.8&lt;/java.version&gt;
      &lt;/properties&gt;
  
      &lt;dependencies&gt;
          &lt;dependency&gt;
              &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
              &lt;artifactId&gt;spring-boot-starter-data-jpa&lt;/artifactId&gt;
          &lt;/dependency&gt;
          &lt;dependency&gt;
              &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
              &lt;artifactId&gt;spring-boot-starter-data-rest&lt;/artifactId&gt;
          &lt;/dependency&gt;
          &lt;dependency&gt;
              &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
              &lt;artifactId&gt;spring-boot-devtools&lt;/artifactId&gt;
          &lt;/dependency&gt;
          &lt;!-- &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-security&lt;/artifactId&gt; 
              &lt;/dependency&gt; --&gt;
          &lt;dependency&gt;
              &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
              &lt;artifactId&gt;spring-boot-starter-actuator&lt;/artifactId&gt;
          &lt;/dependency&gt;
  
          &lt;dependency&gt;
              &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
              &lt;artifactId&gt;spring-boot-starter-web&lt;/artifactId&gt;
          &lt;/dependency&gt;
  
          &lt;dependency&gt;
              &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
              &lt;artifactId&gt;spring-boot-starter-test&lt;/artifactId&gt;
              &lt;!-- &lt;scope&gt;test&lt;/scope&gt; --&gt;
          &lt;/dependency&gt;
          &lt;dependency&gt;
              &lt;groupId&gt;com.fasterxml.jackson.core&lt;/groupId&gt;
              &lt;artifactId&gt;jackson-core&lt;/artifactId&gt;
              &lt;version&gt;2.4.3&lt;/version&gt;
          &lt;/dependency&gt;
          &lt;dependency&gt;
              &lt;groupId&gt;com.fasterxml.jackson.core&lt;/groupId&gt;
              &lt;artifactId&gt;jackson-databind&lt;/artifactId&gt;
              &lt;version&gt;2.4.3&lt;/version&gt;
          &lt;/dependency&gt;
  
      &lt;/dependencies&gt;
  
      &lt;build&gt;
          &lt;plugins&gt;
              &lt;plugin&gt;
                  &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
                  &lt;artifactId&gt;spring-boot-maven-plugin&lt;/artifactId&gt;
              &lt;/plugin&gt;
          &lt;/plugins&gt;
      &lt;/build&gt;
  
  
  &lt;/project&gt;
  </code></pre>
  
  <p>This is the VO Class.</p>
  
  <pre><code>public class SearchVO implements Serializable{
  
  /**
   * 
   */
  private static final long serialVersionUID = 1L;
  private String empid;
  private String nickname;
  private String email;
  private String phone; 
  
  @Override
  public String toString() {
      // TODO Auto-generated method stub
      return "&lt;EMPID&gt;"+this.empid+"&lt;NICKNAME&gt;"+nickname+"&lt;email&gt;"+email+"&lt;phone&gt;"+phone;
  }
  </code></pre>
  
  <p>}</p>
  
  <h2>Stack trace</h2>
  
  <pre><code>java.lang.IllegalArgumentException: No converter found for return value of type:
   class com.test.SearchVO
          at org.springframework.web.servlet.mvc.method.annotation.AbstractMessage
  ConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMeth
  odProcessor.java:178) ~[spring-webmvc-4.2.5.RELEASE.jar:4.2.5.RELEASE]
          at org.springframework.web.servlet.mvc.method.annotation.AbstractMessage
  ConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMeth
  odProcessor.java:153) ~[spring-webmvc-4.2.5.RELEASE.jar:4.2.5.RELEASE]
          at org.springframework.web.servlet.mvc.method.annotation.RequestResponse
  BodyMethodProcessor.handleReturnValue(RequestResponseBodyMethodProcessor.java:16
  5) ~[spring-webmvc-4.2.5.RELEASE.jar:4.2.5.RELEASE]
          at org.springframework.web.method.support.HandlerMethodReturnValueHandle
  rComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:80) ~
  [spring-web-4.2.5.RELEASE.jar:4.2.5.RELEASE]
          at org.springframework.web.servlet.mvc.method.annotation.ServletInvocabl
  eHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:126) ~[spring-
  webmvc-4.2.5.RELEASE.jar:4.2.5.RELEASE]
          at org.springframework.web.servlet.mvc.method.annotation.RequestMappingH
  andlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:817) ~[sprin
  g-webmvc-4.2.5.RELEASE.jar:4.2.5.RELEASE]
          at org.springframework.web.servlet.mvc.method.annotation.RequestMappingH
  andlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:731) ~[spring-web
  mvc-4.2.5.RELEASE.jar:4.2.5.RELEASE]
          at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapt
  er.handle(AbstractHandlerMethodAdapter.java:85) ~[spring-webmvc-4.2.5.RELEASE.ja
  r:4.2.5.RELEASE]
          at org.springframework.web.servlet.DispatcherServlet.doDispatch(Dispatch
  erServlet.java:959) ~[spring-webmvc-4.2.5.RELEASE.jar:4.2.5.RELEASE]
          at org.springframework.web.servlet.DispatcherServlet.doService(Dispatche
  rServlet.java:893) ~[spring-webmvc-4.2.5.RELEASE.jar:4.2.5.RELEASE]
          at org.springframework.web.servlet.FrameworkServlet.processRequest(Frame
  workServlet.java:968) ~[spring-webmvc-4.2.5.RELEASE.jar:4.2.5.RELEASE]
          at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServl
  et.java:859) ~[spring-webmvc-4.2.5.RELEASE.jar:4.2.5.RELEASE]
          at javax.servlet.http.HttpServlet.service(HttpServlet.java:622) ~[tomcat
  -embed-core-8.0.32.jar:8.0.32]
          at org.springframework.web.servlet.FrameworkServlet.service(FrameworkSer
  vlet.java:844) ~[spring-webmvc-4.2.5.RELEASE.jar:4.2.5.RELEASE]
          at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) ~[tomcat
  -embed-core-8.0.32.jar:8.0.32]
          at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
  icationFilterChain.java:292) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
          at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
  ilterChain.java:207) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
          at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52
  ) ~[tomcat-embed-websocket-8.0.32.jar:8.0.32]
          at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
  icationFilterChain.java:240) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
          at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
  ilterChain.java:207) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
          at org.springframework.boot.actuate.autoconfigure.EndpointWebMvcAutoConf
  iguration$ApplicationContextHeaderFilter.doFilterInternal(EndpointWebMvcAutoConf
  iguration.java:237) ~[spring-boot-actuator-1.3.3.RELEASE.jar:1.3.3.RELEASE]
          at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerR
  equestFilter.java:107) ~[spring-web-4.2.5.RELEASE.jar:4.2.5.RELEASE]
          at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
  icationFilterChain.java:240) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
          at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
  ilterChain.java:207) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
          at org.springframework.boot.actuate.trace.WebRequestTraceFilter.doFilter
  Internal(WebRequestTraceFilter.java:112) ~[spring-boot-actuator-1.3.3.RELEASE.ja
  r:1.3.3.RELEASE]
          at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerR
  equestFilter.java:107) ~[spring-web-4.2.5.RELEASE.jar:4.2.5.RELEASE]
          at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
  icationFilterChain.java:240) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
          at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
  ilterChain.java:207) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
          at org.springframework.web.filter.RequestContextFilter.doFilterInternal(
  RequestContextFilter.java:99) ~[spring-web-4.2.5.RELEASE.jar:4.2.5.RELEASE]
          at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerR
  equestFilter.java:107) ~[spring-web-4.2.5.RELEASE.jar:4.2.5.RELEASE]
          at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
  icationFilterChain.java:240) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
          at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
  ilterChain.java:207) ~[tomcat-embed-core-8.0.32.jar:8.0.32]
          at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInter
  nal(HttpPutFormContentFilter.java:87) ~[spring-web-4.2.5.RELEASE.jar:4.2.5.RELEA
  SE]
          at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerR
  equestFilter.java:107) ~[spring-web-4.2.5.RELEASE.jar:4.2.5.RELEASE]
  </code></pre>
  
  <p>Input Json
      {
          "empid": "harry",
          "nickname": "harry",
          "email": "harry@gmail.com",
          "phone": "12323232"
      }</p>