2012-09-26 2 views
3

Grails (2.1.0) 및 CXF 플러그인 (0.9.0)을 사용하여 웹 서비스 끝점을 생성하고 wsdl을 패키지 이름으로 생성 중입니다. targetNamespace.Grails 및 CXF를 사용하여 웹 서비스에서 targetNamespace를 생성하는 방법

this에 따르면 튜토리얼에 따라 @WebService 클래스에 주석을 달고 targetNamespace 속성을 사용하여 내 요구 사항을 충족 시키지만 작동하지 않아야합니다.

서비스 클래스에 주석 (사용하지 않는 인터페이스) 내 생성 된 WSDL 첫 줄에도 함께 :

<wsdl:definitions name="ServiceName" targetNamespace="http://com.packageName/" xmlns:ns1="http://schemas.xmlsoap.org/soap/http" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://com.packageName/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 

내가 올바른 targetNamespace를 위해 무엇을해야합니까? 당신의 서비스에 당신이

static expose = ['cxfjax'] 

를 사용하는 경우

+1

서비스에서'expose = [ 'cxfjax']'를 사용하고 있습니까? 나는'expose = [ 'cxf']'와 함께 동작하지 않을 것이라고 생각한다. –

+0

@IanRoberts 나는'expose = [ 'cxf']'를 사용하고있었습니다. 'expose = [ 'cxfjax]''로 변경되고 targetNamespace가 올바르게 생성되었습니다 – fzampa

+0

도움이 되니 기쁩니다. 나는 당신이 그것을 받아 들일 수 있도록 대답에 대한 내 의견을 말했습니다. –

답변

3

다양한 @Web* 주석 읽기 전용입니다. expose = ['cxf']을 사용하는 경우 cxfjax으로 변경해야합니다.

관련 문제