wadl客户端插件在Java 10上失败

wadl客户端插件在Java 10上失败,java,jaxb,jersey,jax-rs,wadl,Java,Jaxb,Jersey,Jax Rs,Wadl,让我们从一个在Java8上正常工作的wadl客户端插件配置开始(前提是我在JDK中添加了一个jaxp.properties文件,如文档所示): org.jvnet.ws.wadl wadl客户端插件 1.1.6 生成 http://127.0.0.1:8080/sigb/rest/application.wadl sigb.ws 真的 ${basedir}/src/main/resources/bindings.xjb http://127.0.0.1:8080/sigb/rest/ Sigb

让我们从一个在Java8上正常工作的
wadl客户端插件
配置开始(前提是我在JDK中添加了一个
jaxp.properties
文件,如文档所示):


org.jvnet.ws.wadl
wadl客户端插件
1.1.6
生成
http://127.0.0.1:8080/sigb/rest/application.wadl
sigb.ws
真的
${basedir}/src/main/resources/bindings.xjb
http://127.0.0.1:8080/sigb/rest/
SigbWsClient
jaxrs20
从上面可以猜到,我的WADL是由Jersey生成的,Jersey是我用来开发REST应用程序的支持框架

当切换到Java9或Java10时,当然我必须为JAXB添加依赖项,默认情况下,JAXB不再可用。我在上述配置中添加了以下内容:

<dependencies>
  <dependency>
    <groupId>javax.xml.bind</groupId>
    <artifactId>jaxb-api</artifactId>
    <version>2.3.0</version>
  </dependency>
  <dependency>
    <groupId>org.glassfish.jaxb</groupId>
    <artifactId>jaxb-runtime</artifactId>
    <version>2.3.0.1</version>
  </dependency>
</dependencies>

javax.xml.bind
jaxb api
2.3.0
org.glassfish.jaxb
jaxb运行时
2.3.0.1
现在JAXB失败了,因为它生成的WADL中(正确地)包含了名称空间Jersey。错误描述如下(我将消息从法语翻译过来,因此它们可能与原始英语版本不完全匹配):

[ERROR]无法执行goal org.jvnet.ws.wadl:wadl客户端插件:1.1.6:generate(默认)on project sigbws bul ws客户端:无法从http://127.0.0.1:8080/sigb/rest/application.wadl.
内部错误:意外元素(URI:)http://wadl.dev.java.net/2009/02,本地:“应用程序”)。预期的元素为,,,,,,,,,,,->[Help 1]

如果有人对此bug有任何线索,我们将非常感谢您的帮助


提前感谢…

您是否已找到解决问题的方法?
<dependencies>
  <dependency>
    <groupId>javax.xml.bind</groupId>
    <artifactId>jaxb-api</artifactId>
    <version>2.3.0</version>
  </dependency>
  <dependency>
    <groupId>org.glassfish.jaxb</groupId>
    <artifactId>jaxb-runtime</artifactId>
    <version>2.3.0.1</version>
  </dependency>
</dependencies>