org.springframework.http.converter.HttpMessageNotWritableException: не найдено преобразователя для возвращаемого значения типа: класс java.util.ArrayList - PullRequest
0 голосов
/ 25 мая 2018

В настоящее время я пытаюсь реализовать вызовы ajax из jsp в Spring MVC.Мой вызов ajax такой, как показано ниже

$.ajax({
                type: 'POST',
                url: '/scrapingtoolweb/searchProcess',
                data : formData,
                dataType:"json",
                success: function(response) {
                    alert("success");
                    alert(response.status);
                    },
                    error: function(response) {  
                        alert("error");
                        alert(response.status);
                    }
                });

, а мой код контроллера такой:*

org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver handleHttpMessageNotWritable
Failed to write HTTP message: org.springframework.http.converter.HttpMessageNotWritableException: No converter found for return value of type: class java.util.ArrayList

Я прочитал несколько предложений о добавлении привязки Джексона и добавил, что в моем сервлете xml

<mvc:annotation-driven>
     <mvc:message-converters>
            <bean class="org.springframework.http.converter.StringHttpMessageConverter"/>
            <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/>
   </mvc:message-converters>
    </mvc:annotation-driven>

Даже если это не решает мою проблему.Может кто-нибудь предложить, пожалуйста, по этому вопросу?

1 Ответ

0 голосов
/ 25 мая 2018

Я не думаю, что вам нужно определять конвертеры, просто добавьте приведенную ниже зависимость к вашему pom.xml:

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>${fasterxml.version}</version>
</dependency>

В моем коде у меня был 2.8.7 номер версии для библиотек fastxml.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...