Java 如何克服无转换器发现错误

Java 如何克服无转换器发现错误,java,angularjs,spring,hibernate,Java,Angularjs,Spring,Hibernate,我正在从事使用Spring4.3.2.Release和Hibernate5.2.9.Final版本的项目。这是一个基于Spring+hibernate+Restful服务的示例 在进行演示时,我遇到错误:未找到转换器: 以下是我的代码的凭据 servlet.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:

我正在从事使用Spring4.3.2.Release和Hibernate5.2.9.Final版本的项目。这是一个基于Spring+hibernate+Restful服务的示例

在进行演示时,我遇到错误:未找到转换器:

以下是我的代码的凭据

servlet.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:jdbc="http://www.springframework.org/schema/jdbc"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd
        http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-4.3.xsd
        http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd
        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.3.xsd">

    <mvc:annotation-driven/>
    <mvc:default-servlet-handler/>
    <context:annotation-config/>
    <context:component-scan base-package="practice.ngresource.tryone.controller.**"></context:component-scan>

    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/views/"></property>
        <property name="suffix" value=".html"></property>
    </bean>

</beans>
请帮我解决这个问题。
提前感谢。

通常,当您看到处理转换的错误(如您的错误)时,它是由不兼容的数据类型引起的

快速查看错误消息会使其看起来像

List<Task> list = new ArrayList<>();
List List=new ArrayList();
是罪魁祸首。list和ArrayList似乎是不兼容的类型。这可能意味着类型转换是必要的,或者您应该考虑将“列表”转换为不同的类型

--编辑-- 另一种可能是缺少依赖项。确保项目中的所有内容都被正确引用

希望这至少有点用处,

-Joseph

通常,每当您看到处理转换的错误(如您的错误)时,它都是由不兼容的数据类型引起的

快速查看错误消息会使其看起来像

List<Task> list = new ArrayList<>();
List List=new ArrayList();
是罪魁祸首。list和ArrayList似乎是不兼容的类型。这可能意味着类型转换是必要的,或者您应该考虑将“列表”转换为不同的类型

--编辑-- 另一种可能是缺少依赖项。确保项目中的所有内容都被正确引用

希望这至少有点用处,

-Joseph

如果您的控制器上有@RestController足以将数据转换为JSON字符串,那么我查找了它,发现任务类中缺少了getter\setter

根据:

以及:


如果您的控制器上有@RestController足以将数据转换为JSON字符串,那么我查了一下,发现任务类中缺少了getter\setter

根据:

以及:


您是否已将Jackson添加到您的依赖项/类路径中?@JB Nizet-谢谢。那是个愚蠢的错误。。谢谢你救了我的命。你把Jackson添加到你的依赖项/类路径了吗?@JB Nizet-谢谢你。那是个愚蠢的错误。。谢谢你救了我的命谢谢你的回复。。错误是我没有将Jackson罐子包括到我的类路径中。谢谢你的回复。。错误是我没有将jacksonjars包含到我的类路径中。感谢您的回复,我没有将jars包含到我的类路径中classpath@VijayKarchi那你为什么接受这个答案,这个答案和异常的实际原因无关?啊,好的,很高兴知道。我必须更新我的曲目!祝你的项目好运。@JBNizet我将更新答案。谢谢你给我的回复,我没有把罐子放进去classpath@VijayKarchi那你为什么接受这个答案,这个答案和异常的实际原因无关?啊,好的,很高兴知道。我必须更新我的曲目!祝你的项目好运。@JBNizet我将更新答案。将此案例记录在案。
Apr 17, 2017 1:43:24 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [ngRs001] in context with path [/NgRes_Prac_001] threw exception [Request processing failed; nested exception is java.lang.IllegalArgumentException: No converter found for return value of type: class java.util.ArrayList] with root cause
java.lang.IllegalArgumentException: No converter found for return value of type: class java.util.ArrayList
    at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:188)
    at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.handleReturnValue(RequestResponseBodyMethodProcessor.java:173)
    at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:81)
    at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:130)
    at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:827)
    at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:738)
    at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:963)
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:897)
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
    at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
    at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
    at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:528)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1099)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:670)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1520)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1476)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Unknown Source)
List<Task> list = new ArrayList<>();