2013-07-05 36 views
2

我想在自定義MessageBodyWriter中獲取HttpServletRequest的實例。我目前正在使用用@Context註釋的成員變量。但是,當請求第一次使用writer時,Jersey會拋出「java.lang.IllegalStateException:不在請求範圍內」。據我所知,澤西仍然試圖實例化作家。無法在自定義MessageBodyWriter中訪問HttpServletRequest

其實,我已經註釋掉了request變量的每一個用法 - 我只是在聲明它。

我試圖實現類似this的東西。

我在GAE sdk上使用Jersey 2 - 這似乎是一個錯誤,有沒有人有任何解決方法?

謝謝。

+0

請使用源代碼更新問題以提供更多信息。 – unwichtich

+0

@unwichtich,我已經切換到Resteasy,所以我沒有確切的代碼了。但是,我提供了一個鏈接到一個幾乎完全一樣的java文件。事實上,我的代碼非常簡單,因爲我最終評論了請求和響應變量的每個用法(只是聲明它們)。 – OBelloc

回答

0

對於Google員工,有可能這是與此相關的澤西錯誤,已標註的解決:

https://java.net/jira/browse/JERSEY-2355

我有這個問題,並最早發現了這個問題,然後這個bug,更新我的澤西島版本修復了它。

+0

鏈接已損壞。 – Stephan

+0

我已經做了一些Google搜索,但這個鏈接似乎已經從互聯網的邊緣落入Oracle用戶體驗。 –

相關問題