我正在使用Spring注入一個REST servlet,它看起來像注入時出錯了。這是錯誤:REST servlet的彈簧注入 - java.lang.NullPointerException錯誤
14年1月3日11:43:02:260 GMT] 0000001E ContainerResp E中的RuntimeException不能被映射到的響應,重新投擲到HTTP容器顯示java.lang.NullPointerException
我正在使用Spring注入一個REST servlet,它看起來像注入時出錯了。這是錯誤:REST servlet的彈簧注入 - java.lang.NullPointerException錯誤
14年1月3日11:43:02:260 GMT] 0000001E ContainerResp E中的RuntimeException不能被映射到的響應,重新投擲到HTTP容器顯示java.lang.NullPointerException
你似乎有兩個問題,不知道哪一個最影響你。
你錯過了一個ExceptionMapper
應該將您的後端異常類型映射到HTTP響應。
無論代碼在REST容器中運行,您都會收到NullPointerException
。也許如果你往下看這個NullPointerException
的堆棧軌跡,你可以得到一個錯誤提示。
NullPinterException發生在這一行: String result = transactionBo.save(); 它看起來像transactionBo尚未正確注入。 – Federico
確實。看起來類'TodosResource'不是Spring管理的,因爲在你的'applicationContext.xml'中你只掃描包'com.ibm.mt.model',而'TodosResource'包在'com.ibm.mt.resources包中'。此外,您可能需要使用來自Spring的構造型註釋來註釋該類,例如'@ Component',爲了使它成爲Spring管理的。 –
非常感謝,@Component失蹤是原因。 – Federico
post stacktrace to question。也可以將你的base-package改爲'base-package =「com.ibm.mt」' – Rembo