3

我正在使用 Grails (2.1.0) 和 CXF 插件 (0.9.0) 生成 Web 服务端点,并且正在生成我的 wsdl,包名称为 targetNamespace。

根据教程,我应该使用 @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 做些什么?

4

1 回答 1

3

@Web*仅当您使用时才会阅读各种注释

static expose = ['cxfjax']

在您的服务中。如果您正在使用expose = ['cxf'],则需要更改为cxfjax.

于 2012-09-26T15:04:34.530 回答