我完全确定我错过了一些简单的东西。
我使用netbeans在两个单独的项目中创建一个web ws web服务和一个客户机,并且我已经使用netbeans中的接口向客户机添加了一些自定义绑定。这一切似乎都很好,但在更改服务和重新部署xsd的位置之后,每隔一段时间似乎都会从/ServiceName?xsd=1更改为/ServiceName?xsd=2,从而使我的自定义绑定停止工作。
我只需调整我的绑定文件,该文件在过去几次工作过,但最后一次在?xsd=1中保留了一些内容--这是stringArray的定义,当我试图刷新客户端时,这似乎会导致错误。下面是我遇到的错误:
两个类具有相同的XML类型名称"{http://jaxb.dev.java.net/array}stringArray“。使用@XmlType.name和@XmlType.namespace为它们指定不同的名称。
如有任何建议,将不胜感激!
发布于 2013-07-29 09:22:55
井。不你不是真的错过了什么。你所选择的目标并不完美(至少在我的经验中)。
您使用的是"Java“方法(至少我是这样解释您的问题的)。使用WSDL优先策略可能会有所帮助:
wsimport生成服务器和客户端存根。wsimport任务生成新存根。直接编辑WSDL文件似乎更繁琐,但更多的是未来的证明。您可以更好地控制生成的实体,并且对API中兼容和不兼容的更改有更好的感觉。
https://stackoverflow.com/questions/15251913
复制相似问题