1

Netbeans v 6.7.1を使用してWebサービスクライアントを作成し、次のwsdlを提供すると、これらの警告が表示されます。

WSDLの解析..。

[警告]ポート"ComposedWebServicePort"はSOAPポートではなく
、file:/ C:/ Users / blavi / Documents / NetBeansProjects / CompositionClient / xml-resources / web-service-references / CompositiondWebService /のsoap:address行29がありません。 wsdl / CompositiondWebService.wsdl

[警告]ポート"ComposedWebServiceServicePort":標準のSOAPポートではありません。生成されたアーティファクトは、JAXWSランタイムでは機能しない場合があります。ファイルの29行目:/ C:/Users/blavi/Documents/NetBeansProjects/ComposedClient/xml-resources/web-service-references/ComposedWebService/wsdl/ComposedWebService.wsdl

警告を発するWSDLは次のとおりです。

<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" name="ComposedWebService" targetNamespace="http://j2ee.netbeans.org/wsdl/CompositionBpelModule/ComposedWebService" xmlns:ns0="http://www.w3.org/2001/XMLSchema" xmlns:plnk="http://docs.oasis-open.org/wsbpel/2.0/plnktype" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap" xmlns:tns="http://j2ee.netbeans.org/wsdl/CompositionBpelModule/ComposedWebService" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl">
    <types/>
    <message name="EnterComposition">
        <part name="compositionIN" type="ns0:string"/>
    </message>
    <message name="ExitComposition">
        <part name="compositionOUT" type="ns0:string"/>
    </message>
    <portType name="ComposedWebServicePortType">
        <operation name="ComposedWebServiceSOperation">
            <input message="tns:EnterComposition" name="input1"/>
            <output message="tns:ExitComposition" name="output1"/>
        </operation>
    </portType>
    <binding name="ComposedWebServiceBinding" type="tns:ComposedWebServicePortType">
        <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
        <operation name="ComposedWebServiceOperation">
            <soap:operation soapAction="http://j2ee.netbeans.org/wsdl/CompositionBpelModule/ComposedWebService/ComposedWebServiceOperation" style="document"/>
            <input name="input1">
                <soap:body use="literal"/>
            </input>
            <output name="output1">
                <soap:body use="literal"/>
            </output>
        </operation>
    </binding>
    <service name="ComposedWebService">
        **<port binding="tns:ComposedWebServiceBinding" name="ComposedWebServicePort">**
            <soap:address location="http://localhost:8184/ComposedWebService/ComposedWebServicePort"/>
        </port>
    </service>
    <plnk:partnerLinkType name="ComposedWebServicePLT">
        <plnk:role name="compositionPartnerLinkType" portType="tns:ComposedWebServicePortType"/>
    </plnk:partnerLinkType>
</definitions>

**でマークされた行は、警告が表示される29行目です。このwsdlを持つWebサービスを呼び出そうとすると、常にサポートされていないエンドポイントアドレス例外が発生します。これらの警告と例外を関連付けることはできますか?どうすればこれを解決できますか?

ありがとうございました

4

1 に答える 1

0
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"

SOAP 名前空間の宣言が正しくありません。末尾にスラッシュが必要です。

<part name="compositionOUT" type="ns0:string"/>

私が間違っていなければ、elementここに属性が必要です。


ComposedWebServiceServiceService

より簡潔な名前を使用すると、ドキュメントが少し読みやすくなる場合があります。

于 2011-05-22T17:30:31.407 に答える