java - WSDL 警告 : not a SOAP port, 它没有 SOAP :地址

标签 java web-services soap wsdl bpel

当我使用 Netbeans v 6.7.1 创建 Web 服务客户端并提供以下 wsdl 时,我收到这些警告。

parsing WSDL...

[WARNING] port "ComposedWebServicePort" is not a SOAP port, it has no soap:address
line 29 of file:/C:/Users/blavi/Documents/NetBeansProjects/ComposedClient/xml-resources/web-service-references/ComposedWebService/wsdl/ComposedWebService.wsdl

[WARNING] port "ComposedWebServiceServicePort": not a standard SOAP port. The generated artifacts may not work with JAXWS runtime. line 29 of file:/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 服务时,我总是收到“不支持的端点地址异常”。这些警告和异常可以相关吗?我该如何解决这个问题?

谢谢

最佳答案

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

SOAP命名空间声明不正确;它应该有一个尾部正斜杠。

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

如果我没记错的话,这里需要一个 element 属性。

<小时/>

ComposedWebServiceServiceService

更简洁的名称可能会使文档更具可读性。

关于java - WSDL 警告 : not a SOAP port, 它没有 SOAP :地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6088529/

相关文章:

php - 在 PHP 中同时使用 SOAP 和 REST WebServices

python - 是否有 Zolera SOAP Infrastructure (ZSI) 的任何工作示例?

java - 为多个并发 SOAP 请求配置 Tomcat

java - 使用 Selenium WebDriver(又名 Selenium 2.0)鼠标向下滚动 - JAVA

java - NetBeans - 为从 NetBeans 启动的每个 JVM 设置系统属性

java - 将 MySQL JSON 列映射到 hibernate 值类型

xml - Jax-WS - 从请求 XML 中删除空标签

java - Java/Jax-ws 中的 Web 方法描述注释?

java - 在 Eclipse 中为 EAR 项目添加外部 jar 文件

java "Class file contains wrong class"错误