RESTservlet的Spring注入-java.lang.NullPointerException错误

RESTservlet的Spring注入-java.lang.NullPointerException错误,java,spring,rest,nullpointerexception,code-injection,Java,Spring,Rest,Nullpointerexception,Code Injection,我正在使用SpringInjection作为RESTServlet,看起来注入出了问题。这就是错误: 01/03/14 11:43:02:260 GMT]0000001e ContainerResp E无法将RuntimeException映射到响应,重新抛出到HTTP容器java.lang.NullPointerException您似乎有两个问题,不确定哪一个对您影响最大 您缺少一个应将后端上的异常类型映射到HTTP响应的ExceptionMapper 无论代码在REST容器中运行,您都会得到

我正在使用SpringInjection作为RESTServlet,看起来注入出了问题。这就是错误:


01/03/14 11:43:02:260 GMT]0000001e ContainerResp E无法将RuntimeException映射到响应,重新抛出到HTTP容器java.lang.NullPointerException

您似乎有两个问题,不确定哪一个对您影响最大

  • 您缺少一个应将后端上的异常类型映射到HTTP响应的
    ExceptionMapper

  • 无论代码在REST容器中运行,您都会得到一个
    NullPointerException
    。如果您向下查看此
    NullPointerException
    的堆栈跟踪,您可能会得到关于出错原因的提示


  • NullPinterException发生在这一行:String result=transactionBo.save();看起来transactionBo没有正确注入。确实如此。类
    TodosResource
    似乎不是Spring管理的,因为在
    applicationContext.xml
    中,您只扫描包
    com.ibm.mt.model
    ,而
    TodosResource
    在包
    com.ibm.mt.resources
    中。此外,您可能需要使用Spring中的原型注释(例如,
    @Component
    )对该类进行注释,以使其成为Spring管理的类。非常感谢,@Component missing是原因。post stacktrace to question。同时将基本包更改为
    base package=“com.ibm.mt”