2011-09-13 17 views
2

WSDLファイルを使用してWebサービスを生成しようとしています。入力パラメータを持たないメソッドが1つあります。パラメータなしのWSDL生成メソッド

public boolean removeURL(); 

しかし、私はこれを取得しています:私は、メソッドは次のように生成されることを期待し、このWSDLによる

... 
<types> 
<xsd:schema targetNamespace="http://api.registration.company.com" 
    xmlns:base="http://base.api.registration.company.com"> 
    ... 
    <xsd:element name="RemoveURLRequest"> 
     <xsd:complexType> 
      <xsd:sequence /> 
     </xsd:complexType> 
    </xsd:element> 
    <xsd:element name="RemoveURLResponse" type="xsd:boolean" /> 
</xsd:schema> 
</types> 
... 
<message name="RemoveURLRequest"> 
    <part name="RemoveURLRequest" element="tns:RemoveURLRequest" /> 
</message> 
<message name="RemoveURLResponse"> 
    <part name="RemoveURLResponse" element="tns:RemoveURLResponse" /> 
</message> 
... 
<portType name="RegistrationService"> 
    ... 
    <operation name="RemoveURL"> 
     <input message="tns:RemoveURLRequest" /> 
     <output message="tns:RemoveURLResponse" /> 
    </operation> 
... 
</portType> 
<binding name="RegistrationServiceSOAP" type="tns:RegistrationService"> 
    <soap:binding style="document" 
     transport="http://schemas.xmlsoap.org/soap/http" /> 
    ... 
    <operation name="RemoveURL"> 
     <soap:operation soapAction= 
      "http://api.registration.company.com/web/services/RegistrationService/RemoveURL" 
       style="document" /> 
      <input> 
       <soap:body parts="RemoveURLRequest" use="literal" /> 
      </input> 
      <output> 
       <soap:body parts="RemoveURLResponse" use="literal" /> 
      </output> 
    </operation> 
</binding> 
<service name="RegistrationService"> 
    <port name="RegistrationServiceSOAP" binding="tns:RegistrationServiceSOAP"> 
     <soap:address location= 
      "http://api.registration.company.com/web/services/RegistrationService" /> 
    </port> 
</service> 

:私はそれを次のようにやった

public boolean removeURL(RemoveURLRequest removeURLRequest); 

RemoveURLRequest空のクラスです:

@XmlAccessorType(XmlAccessType.FIELD) 
@XmlType(name = "") 
@XmlRootElement(name = "RemoveURLRequest") 
public class RemoveURLRequest { 

} 

私は間違って何をしていますか?

+0

あなたが何をしたいようだが不可能であり、またhttp://stackoverflow.com/questions/6134348/wsdl-type-for-getter-without-parameter –

答えて

1

は、一部の要素を使用せずに、この

<メッセージ名= "RemoveURLRequest" >

< /メッセージ>

のようないくつかのことを試してみてください。

+0

は、お返事ありがとうござい参照してください。私はこれを試しましたが、次のエラーが表示されます: '[ERROR] parts" RemoveURLRequest "がメッセージ" RemoveURLRequest "に見つかりません、間違ったWSDL' :( – kardanov

0

メッセージ/パート/スキーマのタイプがキーワード "Request"で終わると、Jax-WSは通常このようなコードを生成します。名前の「要求」部分を削除することなく、試してみてください。これにより、期待される結果が得られるはずです

+0

返事ありがとうございます@gastushこれを試してみましたが解決しませんでした私は型名からすべての要求キーワードを削除しましたが、同じ結果が得られます。 – kardanov

関連する問題