SOAPUI错误:不关闭标记

时间:2017-10-18 20:38:40

标签: web-services soap wsdl soapui soapserver

使用以下URL(在我自己的网络中的服务器上)启动SOAPUI SOAP项目(从我的本地计算机)时: http://myinternaldomainname/test2?wsdl

发生以下错误:

  

加载[http://myinternaldomainname/test2?wsdl]时出错:   org.apache.xmlbeans.XmlException:org.apache.xmlbeans.XmlException:   错误:不关闭标记

服务器已添加到我的主机文件中:

192.168.2.1 myexampledomain

当我将WSDL页面的结果存储为wsdl文件时,我可以将WSDL文件作为新的SOAP项目打开。

我使用Zend \ Soap \ Autodiscovery生成此WSDL:

<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://myexampledomain/test2" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:soap-enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" name="MySoapService" targetNamespace="http://myexampledomain/test2">
    <types>
        <xsd:schema targetNamespace="http://myexampledomain/test2"/>
    </types>
    <portType name="MySoapServicePort">
        <operation name="method1">
            <documentation>This method takes ...</documentation>
            <input message="tns:method1In"/>
            <output message="tns:method1Out"/>
        </operation>
        <operation name="method2">
            <documentation>This method takes ...</documentation>
            <input message="tns:method2In"/>
            <output message="tns:method2Out"/>
        </operation>
    </portType>
    <binding name="MySoapServiceBinding" type="tns:MySoapServicePort">
        <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
        <operation name="method1">
            <soap:operation soapAction="http://myexampledomain/test2#method1"/>
            <input>
                <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://myexampledomain/test2"/>
            </input>
            <output>
                <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://myexampledomain/test2"/>
            </output>
        </operation>
        <operation name="method2">
            <soap:operation soapAction="http://myexampledomain/test2#method2"/>
            <input>
                <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://myexampledomain/test2"/>
            </input>
            <output>
                <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://myexampledomain/test2"/>
            </output>
        </operation>
    </binding>
    <service name="MySoapServiceService">
        <port name="MySoapServicePort" binding="tns:MySoapServiceBinding">
            <soap:address location="http://myexampledomain/test2"/>
        </port>
    </service>
    <message name="method1In">
        <part name="inputParam" type="xsd:int"/>
    </message>
    <message name="method1Out">
        <part name="return" type="xsd:string"/>
    </message>
    <message name="method2In">
        <part name="inputParam1" type="xsd:int"/>
        <part name="inputParam2" type="xsd:string"/>
    </message>
    <message name="method2Out">
        <part name="return" type="xsd:float"/>
    </message>
</definitions>

在SOAPUI中,我尝试了代理禁用/启用/自动

2 个答案:

答案 0 :(得分:0)

问题是由于登录页面阻止我在SOAP UI中使用WSDL引起的。

答案 1 :(得分:0)

如果有人遇到过这个问题,对我有用的是按 CTRL + ALT + P 并将代理设置设置为无