Webサービスの作成時に空のターゲット名前空間を設定しようとしています。ここに例があります。私のサービスは以下のようになります。私は、Webサービスを設定したいWebサービスで空のtargetNamespaceを設定する方法はありますか?
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:exam="http://example.com/">
<soapenv:Header/>
<soapenv:Body>
<exam:sampleMethod/>
</soapenv:Body>
</soapenv:Envelope>
:そのような定義
package com.example;
import javax.jws.WebMethod;
import javax.jws.WebService;
@WebService
public class SampleService
{
@WebMethod
public void sampleMethod()
{
}
}
、それがこの(試験名前空間宣言を注意してください)のように見えるの要求を受け入れ私は空のSTRIへのtargetNamespaceを設定しようとした
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header/>
<soapenv:Body>
<sampleMethod/>
</soapenv:Body>
</soapenv:Envelope>
:(名前空間を持たない)、このように見える要求受諾しますいいえ、それは動作しませんでした - それはちょうど試験名前空間にデフォルトになりました。
@WebService(targetNamespace="")
私は、サービスを公開するようにApache CXF(3.1.0)を使用しています:
<bean id="sampleService" class="com.example.SampleService" />
<jaxws:endpoint id="sampleServiceWs" implementor="#sampleService"
address="/SampleService" publish="true">
</jaxws:endpoint>