2013-09-25 2 views
1

cxf 용 wadl 파일을 자동 생성하는 방법이 있습니까?
@Path ("/")와 같은 모든 요청을 받아서 구현 클래스로 리디렉션하는 클래스가 있습니다. 나는 그것을위한 wadl을 생성하고 싶다. 이것이 가능한가? // {로컬 호스트} :
이 나는이 HTTP했을 _ WADL하지만 스피apache cxf 용 Wadl 생성

<resources base="http://{localhost}:8080/api"> 
    <resource path="/"> 
     <!-- Dynamic subresource --> 
     <resource path="/"/> 
    </resource> 
</resources> 

답변

2

내가 그 생각하지 않습니다입니까? 가능한. 당신이 한 일은 동적인데, cxf는 요청을 보낼 곳을 모른다. 모든 서비스가 자신의 경로를 가지고 있는지 확인하십시오. 그러면 해당 서비스에 wadl을 제공 할 수 있습니다.

3

는 다음 URL을 시도 점점/8080/API를하고 작동해야 CXF는 WADL 자체를 생성하는이 기능이 있습니다. 에 http : // {IP} {PORT}/{PROJECT-CONTEXT} 내 경우 예에/{CXF의 서블릿 컨텍스트}/_ WADL

http://localhost:8080/demo-web/api/?_wadl

+0

내가이 있지만 스피했을 : 서비스 빈을 설정하기 전에 정적 하위 리소스 해상도를 활성화해야합니다 : 당신이 당신의 하위 리소스와 같은 개체를 반환하지 않는 경우,이 트릭을 할해야 그것에 대한 동적 하위 리소스를 얻는 중. – vivek

+0

구현 클래스는 JAX-RS 주석으로 주석 처리되거나 Path /를 사용하여 최상위 클래스에서 결정을 내리고 해당 클래스에 요청을 위임합니까? – Sikorski

+0

Path 클래스를 사용하여 최상위 클래스를 결정하고 각 클래스에 요청을 위임 – vivek

0

나는 이것이 오래되었다는 것을 알고 있지만 그것은 나를 미치게했다.

JAXRSServerFactoryBean factory = new JAXRSServerFactoryBean(); 
factory.setStaticSubresourceResolution(true); 

그냥 당신이