Java 是否可以在某些操作具有合格元素而其他操作具有不合格元素的情况下创建web服务?
各位同事,情况: 我有一个WSDL,用于从CXF使用wsdl2java生成类并部署Web服务。在今天之前,Web服务操作工作正常。在请求中,每个属性都有一个前缀(我理解它的意思是“限定”)。 今天我决定为“硬编码”客户端添加一个新操作。该客户机的一个特性是,它需要在请求中输入元素的属性,而不需要前缀(new)。 例如,客户按要求工作:Java 是否可以在某些操作具有合格元素而其他操作具有不合格元素的情况下创建web服务?,java,web-services,wsdl,cxf,jax-ws,Java,Web Services,Wsdl,Cxf,Jax Ws,各位同事,情况: 我有一个WSDL,用于从CXF使用wsdl2java生成类并部署Web服务。在今天之前,Web服务操作工作正常。在请求中,每个属性都有一个前缀(我理解它的意思是“限定”)。 今天我决定为“硬编码”客户端添加一个新操作。该客户机的一个特性是,它需要在请求中输入元素的属性,而不需要前缀(new)。 例如,客户按要求工作: <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xm
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sin="http://my.comp/2010/webservice/Service" xmlns:new="http://www.webservice.namespace">
<soapenv:Header/>
<soapenv:Body>
<sin:AuthData>
<new:login>121212</new:login>
<new:password>12121</new:password>
</sin:AuthData>
</soapenv:Body>
</soapenv:Envelope>
121212
12121
但不适用于:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sin="http://my.comp/2010/webservice/Service" xmlns:new="http://www.webservice.namespace">
<soapenv:Header/>
<soapenv:Body>
<sin:AuthData>
<login>121212</login>
<password>12121</password>
</sin:AuthData>
</soapenv:Body>
</soapenv:Envelope>
121212
12121
,其中在login
和password
元素中没有标签new
问题:
是否可以创建web服务,其中某些操作的所有元素都带有前缀,而这些元素在其中没有前缀
如何实现这一点:正确的WSDL、正确的CXF生成的类或其他什么
我试图更正classpackage info.java
(elementFormDefault=javax.xml.bind.annotation.XmlNsForm.QUALIFIED
->elementFormDefault=javax.xml.bind.annotation.XmlNsForm.UNQUALIFIED
),但在这种情况下,所有元素的所有前缀都将被删除。我很乐意接受任何建议
感谢您的帮助。将我希望没有前缀(非限定)的类移动到另一个包似乎有帮助