{"id":647,"date":"2015-05-09T21:54:29","date_gmt":"2015-05-10T00:54:29","guid":{"rendered":"https:\/\/www.erudio.com.br\/blog\/?p=647"},"modified":"2022-12-20T23:44:41","modified_gmt":"2022-12-21T02:44:41","slug":"resolvendo-problemas-de-configuracao-do-springmvc","status":"publish","type":"post","link":"https:\/\/www.erudio.com.br\/blog\/resolvendo-problemas-de-configuracao-do-springmvc\/","title":{"rendered":"Resolvendo problemas de configura\u00e7\u00e3o do SpringMVC"},"content":{"rendered":"<p>Salve, salve pessoal se voc\u00ea est\u00e1 trabalhando com <strong>Spring MVC<\/strong> e se deparou com a exception <strong>org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation<\/strong> este artigo visa ajudar a resolver este problema.<br \/>\nIsso se deve ao fato do <strong>HttpMessageConverter<\/strong> n\u00e3o estar configurado ou configurado com erros. A solu\u00e7\u00e3o \u00e9 editar sua classe de configura\u00e7\u00f5es <strong>WebMvcConfig<\/strong> adicionando dois converters <strong>ResourceHttpMessageConverter<\/strong> e <strong>MappingJackson2HttpMessageConverter<\/strong>. Isso \u00e9 bastante simples e basta que voc\u00ea adicione o trecho de c\u00f3digo abaixo:<\/p>\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">\n\n    @Override\n    public void configureMessageConverters(List&lt;httpmessageconverter&lt;?&gt;&amp;gt; converters) {\n    \tconverters.add(converterResourceHttpMessageConverter());\n        converters.add(converterJackson2Http());\n        super.configureMessageConverters(converters);\n    }\n\n    @Bean\n    public MappingJackson2HttpMessageConverter converterJackson2Http() {\n    \tMappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();\n    \t\/\/do your customizations here...\n    \treturn converter;\n    }\n\n    @Bean\n    public ResourceHttpMessageConverter converterResourceHttpMessageConverter() {\n    \tResourceHttpMessageConverter converter = new ResourceHttpMessageConverter();\n    \t\/\/do your customizations here...\n    \treturn converter;\n    }\n\n<\/pre>\n<p>Bom mas pode ser que voc\u00ea se depare ainda com a exception <strong>java.lang.ClassNotFoundException: org.codehaus.jackson.JsonProcessingException<\/strong>. E a solu\u00e7\u00e3o tamb\u00e9m \u00e9 simples, certifique se de que as depend\u00eancias <strong>jackson-core-asl<\/strong>, <strong>jackson-mapper-asl<\/strong> e <strong>jackson-jaxrs-xml-provider<\/strong> estejam adicionadas ao projeto, caso n\u00e3o estejam adicionem. Para quem usa Maven eu vou facilitar ainda mais as coisas, basta adicionar esse trecho de c\u00f3digo ao seu pom.xml e ser feliz, para os demais \u00e9 s\u00f3 sair catando jar na pata.<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\n\n\t&lt;dependency&gt;\n\t\t&lt;groupid&gt;org.codehaus.jackson&lt;\/groupid&gt;\n\t\t&lt;artifactid&gt;jackson-core-asl&lt;\/artifactid&gt;\n\t\t&lt;version&gt;XYZ&lt;\/version&gt;\n\t&lt;\/dependency&gt;\n\t&lt;dependency&gt;\n\t\t&lt;groupid&gt;org.codehaus.jackson&lt;\/groupid&gt;\n\t\t&lt;artifactid&gt;jackson-mapper-asl&lt;\/artifactid&gt;\n\t\t&lt;version&gt;XYZ&lt;\/version&gt;\n\t&lt;\/dependency&gt;\n\t&lt;dependency&gt;\n\t\t&lt;groupid&gt;com.fasterxml.jackson.jaxrs&lt;\/groupid&gt;\n\t\t&lt;artifactid&gt;jackson-jaxrs-xml-provider&lt;\/artifactid&gt;\n\t\t&lt;version&gt;XYZ&lt;\/version&gt;\n\t&lt;\/dependency&gt;\n\n<\/pre>\n<p>Feito isto \u00e9 s\u00f3 inicializar novamente o projeto que as coisas ir\u00e3o funcionar.<\/p>\n<h2>Treinamentos relacionados com este post<\/h2>\n<p><a href=\"https:\/\/pub.erudio.com.br\/kr\/blog_rest_spring_java\" target=\"_blank\" rel=\"noopener\"><\/p>\n<p><img decoding=\"async\" style=\"max-width: 100%;\" title=\"REST API's RESTFul do 0 \u00e0  AWS com Spring Boot 3, Java e Docker\" src=\"https:\/\/raw.githubusercontent.com\/leandrocgsi\/blog-images\/main\/07-rest-spring-java.png\"><br \/>\n<\/a><\/p>\n<p><a href=\"https:\/\/pub.erudio.com.br\/kr\/blog_microservices_java\" target=\"_blank\" rel=\"noopener\"><br \/>\n        <img decoding=\"async\" style=\"max-width: 100%;\" title=\"Microservices do 0 com Spring Cloud, Spring Boot e Docker\" src=\"https:\/\/raw.githubusercontent.com\/leandrocgsi\/blog-images\/main\/14-microservices-java.png\"><br \/>\n<\/a><\/p>\n<p><a href=\"https:\/\/pub.erudio.com.br\/kr\/blog_rest_spring_kotlin\" target=\"_blank\" rel=\"noopener\"><br \/>\n        <img decoding=\"async\" style=\"max-width: 100%;\" title=\"REST API's RESTFul do 0 \u00e0 AWS com Spring Boot 3, Kotlin e Docker\" src=\"https:\/\/raw.githubusercontent.com\/leandrocgsi\/blog-images\/main\/18-rest-spring-kotlin.png\"><br \/>\n<\/a><\/p>\n<p><a href=\"https:\/\/pub.erudio.com.br\/kr\/blog_ms_kotlin\" target=\"_blank\" rel=\"noopener\"><br \/>\n        <img decoding=\"async\" style=\"max-width: 100%;\" title=\"Microsservi\u00e7os do 0 com Spring Cloud, Kotlin e Docker\" src=\"https:\/\/raw.githubusercontent.com\/leandrocgsi\/blog-images\/main\/22-ms-kotlin.png\"><br \/>\n<\/a><\/p>\n<p><a href=\"https:\/\/pub.erudio.com.br\/kr\/blog_docker\" target=\"_blank\" rel=\"noopener\"><br \/>\n        <img decoding=\"async\" style=\"max-width: 100%;\" title=\"Docker do 0 \u00e0 Maestria: Cont\u00eaineres Desmistificados mais 3 B\u00d4NUS\" src=\"https:\/\/raw.githubusercontent.com\/leandrocgsi\/blog-images\/main\/09-docker.png\"><br \/>\n<\/a><\/p>\n<p><a href=\"https:\/\/pub.erudio.com.br\/kr\/blog_docker_para_aws\" target=\"_blank\" rel=\"noopener\"><br \/>\n        <img decoding=\"async\" style=\"max-width: 100%;\" title=\"Docker para Amazon AWS Implante Apps Java e .NET com Travis CI\" src=\"https:\/\/raw.githubusercontent.com\/leandrocgsi\/blog-images\/main\/10-docker-to-aws.png\"><br \/>\n<\/a><\/p>\n<p><a href=\"https:\/\/pub.erudio.com.br\/kr\/blog_kotlin\" target=\"_blank\" rel=\"noopener\"><br \/>\n        <img decoding=\"async\" style=\"max-width: 100%;\" title=\"Kotlin para DEVs Java: Aprenda a Linguagem Padr\u00e3o do Android\" src=\"https:\/\/raw.githubusercontent.com\/leandrocgsi\/blog-images\/main\/20-kotlin.png\"><br \/>\n<\/a><\/p>\n<p><\/httpmessageconverter<?><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Salve, salve pessoal se voc\u00ea est\u00e1 trabalhando com Spring MVC e se deparou com a exception org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation este artigo visa ajudar a resolver este problema. Isso se deve ao fato do HttpMessageConverter n\u00e3o estar configurado ou configurado com erros. A solu\u00e7\u00e3o \u00e9 editar sua classe de configura\u00e7\u00f5es WebMvcConfig adicionando dois [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[11,96,105],"tags":[132,221,230,232],"_links":{"self":[{"href":"https:\/\/www.erudio.com.br\/blog\/wp-json\/wp\/v2\/posts\/647"}],"collection":[{"href":"https:\/\/www.erudio.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.erudio.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.erudio.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.erudio.com.br\/blog\/wp-json\/wp\/v2\/comments?post=647"}],"version-history":[{"count":3,"href":"https:\/\/www.erudio.com.br\/blog\/wp-json\/wp\/v2\/posts\/647\/revisions"}],"predecessor-version":[{"id":1480,"href":"https:\/\/www.erudio.com.br\/blog\/wp-json\/wp\/v2\/posts\/647\/revisions\/1480"}],"wp:attachment":[{"href":"https:\/\/www.erudio.com.br\/blog\/wp-json\/wp\/v2\/media?parent=647"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.erudio.com.br\/blog\/wp-json\/wp\/v2\/categories?post=647"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.erudio.com.br\/blog\/wp-json\/wp\/v2\/tags?post=647"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}