2013-04-10 4 views
1
내가 부족 분명

좋아, 어떻게 든 내가 바보가 된 기분,이 있어야 뭔가 ...아파치 CXF REST 서비스 /의 MessageContext

나는 편안한 아파치 CXF (2.7.x)을 사용하고 있습니다 서비스에는 일부 비디오 데이터를 검색하는 메소드가 들어 있습니다. 일부 클라이언트는 바이트 범위로 요청을 수행 할 수 있어야합니다. 내가 알아야 할 첫 번째 사항은 클라이언트가 실제로 요청하는 바이트 범위입니다. 그래서 나는 http 헤더를 살펴볼 것이라고 생각했습니다. 지금까지 내가 모든 이해로 내 서비스 클래스에 리소스로의 MessageContext를 넣어 그렇게 할 수 있도록해야한다 :

@Resource 
MessageContext ctx; 

문제는, 그런 콩이 없기 때문에이 실패

를 내 스프링 설정에서
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()); 

그 좋은 해결책이 있는지 잘 모르겠어요 그것을 해결하지만, 그것을 작동합니다.