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 に答える