2014-03-01 51 views
0

我正在使用Spring注入一個REST servlet,它看起來像注入時出錯了。這是錯誤:REST servlet的彈簧注入 - java.lang.NullPointerException錯誤

14年1月3日11:43:02:260 GMT] 0000001E Con​​tainerResp E中的RuntimeException不能被映射到的響應,重新投擲到HTTP容器顯示java.lang.NullPointerException

+0

post stacktrace to question。也可以將你的base-package改爲'base-package =「com.ibm.mt」' – Rembo

回答

0

你似乎有兩個問題,不知道哪一個最影響你。

  1. 你錯過了一個ExceptionMapper應該將您的後端異常類型映射到HTTP響應。

  2. 無論代碼在REST容器中運行,您都會收到NullPointerException。也許如果你往下看這個NullPointerException的堆棧軌跡,你可以得到一個錯誤提示。

+0

NullPinterException發生在這一行: String result = transactionBo.save(); 它看起來像transactionBo尚未正確注入。 – Federico

+0

確實。看起來類'TodosResource'不是Spring管理的,因爲在你的'applicationContext.xml'中你只掃描包'com.ibm.mt.model',而'TodosResource'包在'com.ibm.mt.resources包中'。此外,您可能需要使用來自Spring的構造型註釋來註釋該類,例如'@ Component',爲了使它成爲Spring管理的。 –

+0

非常感謝,@Component失蹤是原因。 – Federico