2013-04-10 25 views
1

好了,不知何故,我覺得愚蠢,一定是有什麼明顯的我失蹤...的Apache CXF REST服務與字節範圍參數/ MessageContext的

我使用Apache CXF(2.7.x)的寧靜該服務包含一種檢索某些視頻數據的方法。某些客戶端需要能夠使用字節範圍進行請求。首先我需要知道的是客戶端實際請求的字節範圍,所以我想我會看看http標頭。 據我瞭解所有我應該需要做的是能夠做到這一點的就是把MessageContext中作爲一種資源在我的服務類:

@Resource 
MessageContext ctx; 

問題是,這種失敗,因爲沒有這樣的bean:

Injection of resource dependencies failed; nested exception is 
org.springframework.beans.factory.NoSuchBeanDefinitionException: 
No matching bean of type [org.apache.cxf.jaxrs.ext.MessageContext] found for dependency 

在我的春天配置我有這些包括:

<import resource="classpath:META-INF/cxf/cxf.xml"/> 
<import resource="classpath:META-INF/cxf/cxf-servlet.xml"/> 

某處,我讀了CXF波及JAXRS-binding.xml不再需要,而據我硝酸鉀w,這個文件甚至不存在於我的依賴中的任何地方。

那麼我在這裏錯過了什麼? 還有另一種支持字節範圍請求的方法嗎?

回答

0

好,與

MessageContext ctx = new MessageContextImpl(PhaseInterceptorChain.getCurrentMessage()); 

我不知道這是一個很好的解決方案解決了這個問題,但它的作品。