我们使用JAX-WS 2.1.2自动生成Java类,并维护每个xsd的不同版本。 例如。 happy_messages-1.0.xsd和happy_messages-1.1.xsd 说目标名称空间是相同的,除了一个在/1.0结尾,另一个在/1.1
结尾这会导致以下错误: [错误]具有相同名称“dogs._1.someclass”的类/接口已在使用中
看起来JAXB没有正确解析数字。 (我希望.1_0.class,.1_1.class)
我需要自动生成这些xsds。我可以在xsds外部做些什么来让JAXB在一个jar中生成这些类的不同版本吗?
提前谢谢! -Dan答案 0 :(得分:0)
我以为我会发布我为解决问题所做的工作。
我无法更改xsd文件,因为它们是我们的外部接口,但由于不正确处理其中包含版本号的targetNamespace而无法自动生成它们,如/1.0/,/1.1/.
通过使用外部绑定文件,我能够为每个xsd指定包名。