2025年CXF生成qualified的element和attribute

CXF生成qualified的element和attribute在一些 WebServices 客户端的实现中 比如 Delphi7 可能是由于实现的细节问题 没有实现对 wsdl 的完全支持 输入输出的参数名称必须是在 namespace 中限定的 CXF 发布的 WebServices 默认情况下却是 unquailiied 的参数名

大家好,我是讯享网,很高兴认识大家。

在一些WebServices客户端的实现中(比如Delphi7),可能是由于实现的细节问题(没有实现对wsdl的完全支持),输入输出的参数名称必须是在namespace中限定的。CXF发布的WebServices,默认情况下却是unquailiied的参数名,造成WebServices访问错误。

 

解决办法,是在CXF发布的服务接口中涉及到的类所在的java package文件夹下,加入package-info.java,例子:

d:\projects\example1\src\com.mypro.service\package-info.java:


讯享网

@javax.xml.bind.annotation.XmlSchema(//namespace = "http://com.mypro.service",
attributeFormDefault=javax.xml.bind.annotation.XmlNsForm.QUALIFIED,
elementFormDefault=javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
package demo.dao;

 

这样,CXF发布出来的wsdl,默认设置就变成了qualified,客户端就能够正常访问WebServices了。

小讯
上一篇 2025-02-27 15:45
下一篇 2025-01-05 13:31

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/71388.html