首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jax玻璃鱼XSD:?xsd=1对?xsd=2

Jax玻璃鱼XSD:?xsd=1对?xsd=2
EN

Stack Overflow用户
提问于 2013-03-06 15:51:43
回答 1查看 979关注 0票数 4

我完全确定我错过了一些简单的东西。

我使用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为它们指定不同的名称。

如有任何建议,将不胜感激!

EN

回答 1

Stack Overflow用户

发布于 2013-07-29 09:22:55

井。不你不是真的错过了什么。你所选择的目标并不完美(至少在我的经验中)。

您使用的是"Java“方法(至少我是这样解释您的问题的)。使用WSDL优先策略可能会有所帮助:

  1. 将生成的WSDL文档保存为授权WSDL (将.wsdl和.xsd文件添加到项目中)。
  2. 使用wsimport生成服务器和客户端存根。
  3. 以后只对WSDL/XSD文件进行更改,并让wsimport任务生成新存根。
  4. ingore服务器生成WSDL,并且只使用(现在手动维护) WSDL文件。

直接编辑WSDL文件似乎更繁琐,但更多的是未来的证明。您可以更好地控制生成的实体,并且对API中兼容和不兼容的更改有更好的感觉。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15251913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档