Java 生成WSDL文件

Java 生成WSDL文件,java,wsdl,wsdl2code,Java,Wsdl,Wsdl2code,我想实现一个WSDL服务。为了生成代码,我使用不同的工具。当我使用SoapUI时,生成的文件的方法如下: ******************************************************* <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/">

我想实现一个WSDL服务。为了生成代码,我使用不同的工具。当我使用SoapUI时,生成的文件的方法如下:

*******************************************************
<soapenv:Envelope
    xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:tem="http://tempuri.org/">
    <soapenv:Header>
        <tem:AuthenticationHeader>
            <tem:TicketID>?</tem:TicketID>
        </tem:AuthenticationHeader>
    </soapenv:Header>
    <soapenv:Body>
        <tem:GetInfo>
            <tem:sNo>?</tem:sNo>
            <tem:source>?</tem:source>
        </tem:GetInfo>
    </soapenv:Body>
</soapenv:Envelope>
*******************************************************
?
?
?
当我在Chrome上使用时,这种方法是:

<x:Envelope
    xmlns:x="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:tem="http://tempuri.org/">
    <x:Header>
        <tem:AuthenticationHeader>
            <tem:TicketID>?</tem:TicketID>
        </tem:AuthenticationHeader>
    </x:Header>
    <x:Body>
        <tem:GetInfo>
            <tem:sNo>?</tem:sNo>
            <tem:source>?</tem:source>
        </tem:GetInfo>
    </x:Body>
</x:Envelope>

?
?
?
为什么生成的方法在名称空间中不同


这项服务的来源可能有什么问题

这两个皂体完全相同。

元素标记中的符号只是名称空间URI的符号缩写

XML文档可以使用以
xmlns:
开头的属性:

xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
该属性意味着“此元素及其子元素中以
soapenv:
开头的所有名称实际上都是与URI
http://schemas.xmlsoap.org/soap/envelope/

以下名称空间定义完全相同;它只是指定一个不同的前缀作为同一URI的缩写:

xmlns:x="http://schemas.xmlsoap.org/soap/envelope/"
因此,唯一的区别是这两个XML文档是如何引用http://schemas.xmlsoap.org/soap/envelope/“URI:

  • 第一个文档指定以
    soapenv:
    开头的元素与该URI相关联
  • 第二个文档指定以
    x:
    开头的元素与该URI相关联

符号不同,但含义相同。它们的内容完全相同。

谢谢。问题是,为什么不同的代码生成器从同一个源代码生成这两个不同的xml?我必须补充一点,服务器只接受其中一个!!!我知道它们是一样的,但为什么服务器只接受其中一个呢?源代码中出现了什么问题?如果服务器只接受其中一个,则该服务器已损坏;它不符合XML,也不符合SOAP。服务器返回的错误消息是什么?org.apache.axis2.transport.http.impl.httpclient3.HTTPSenderImpl.sendViaPost:无法将sendViaPost发送到url…org.apache.axis2.AxisFault:传输错误:404错误:未找到。。。。。。