较旧的JAX-WS不会创建整个包

时间:2015-09-02 14:50:54

标签: java xml web-services jaxb

我是Java初学者,但我没有任何JAX-WS,JAXB,XJC等经验,而且我有一些ant脚本,它们通过JAX-WS编组和编译我的java类。之前它在JDK 6下运行并执行<exec> ant任务来分叉wsimport进程以生成和编译java类。现在我应该在JDK 6和JDK 8下运行它(它们包含不同的JAX *版本!)所以我将通过<taskdef>标签运行wsimport并使用我自己的JAX-WS库独立于JDK版本。

在JDK 6中包含JAX-WS RI 2.1.6 in JDK 6JAXB 2.1.10 in JDK 6个库,但现在我将使用JAX-WS 2.1.3JAXB 2.1.6(不要问我,我为什么选择旧图书馆:))。

所以我的问题是:当我在JDK 6中使用wsimport时,我在输出上有abc._2003._07abc._2011._10个包,但是当我开始使用较旧的lib时,我只得到第一个。

为什么会这样?

1 个答案:

答案 0 :(得分:0)

我的问题通过添加jaxb来解决:version =&#34; anyVersion&#34;属性在.xsd的根标记中。显然在以前的JAXB版本中,此属性是必需的。