JAX-WS在dot引起类名冲突后截断targetnamespace字符(以/1.0,/ 1.1结尾)

时间:2014-01-21 17:54:05

标签: java jaxb

我们使用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

1 个答案:

答案 0 :(得分:0)

我以为我会发布我为解决问题所做的工作。

我无法更改xsd文件,因为它们是我们的外部接口,但由于不正确处理其中包含版本号的targetNamespace而无法自动生成它们,如/1.0/,/1.1/.

通过使用外部绑定文件,我能够为每个xsd指定包名。