Soap 从WSDL生成Java类时,JAXB版本属性必须存在错误

Soap 从WSDL生成Java类时,JAXB版本属性必须存在错误,soap,jaxb,maven-2,jax-ws,xjc,Soap,Jaxb,Maven 2,Jax Ws,Xjc,我试图从第三方WSDL创建客户机Java类。但是,当我在项目上运行mvn package时,它在使用xjc生成Java类时显示以下错误: [ERROR]分析架构时出错。位置[{2257}]。 org.xml.sax.SAXParseException;系统ID:;行号:2;栏目号:257;JAX B版本属性必须存在 以下是WSDL的摘录: <xsd:schema xmlns:jxb="http://java.sun.com/xml/ns/jaxb" elementFormDefault="

我试图从第三方WSDL创建客户机Java类。但是,当我在项目上运行mvn package时,它在使用xjc生成Java类时显示以下错误:

[ERROR]分析架构时出错。位置[{2257}]。 org.xml.sax.SAXParseException;系统ID:;行号:2;栏目号:257;JAX B版本属性必须存在

以下是WSDL的摘录:

<xsd:schema xmlns:jxb="http://java.sun.com/xml/ns/jaxb" elementFormDefault="qualified" jxb:version="1.0" targetNamespace="urn://oracle.bi.webservices/v6" version="1.0">
<xsd:annotation>
<xsd:appinfo>
<jxb:schemaBindings>
<jxb:package name="oracle.bi.web.soap">
<jxb:javadoc/>
</jxb:package>
</jxb:schemaBindings>
</xsd:appinfo>
</xsd:annotation>
.
.
.

.
.
.
因此,标记中明确指定了版本。是否还需要在绑定中指定版本,如下所示:

<jaxws:bindings xmlns:jaxws="http://java.sun.com/xml/ns/jaxws">
<jaxws:package name="oracle.bi.web.soap">
<jaxws:javadoc/>
</jaxws:package>
</jaxws:bindings>


导入更改日志

嗨,你解决了吗?我对从Oracle生成的WSDL也有同样的问题service@lincetto嗨,不,我没有。但是,我通过运行以下命令创建了Java类:1。mvn eclipse:clean 2。mvn eclipse:eclipse中的eclipse:1。刷新您的项目(单击rmb并选择刷新)(可选清除项目)完成。另一种方法是运行以下命令。这是一个更简单的选项:mvn jaxb2:generate@Neriyan在这方面你还有其他的解决方案吗?我也有同样的问题,不使用eclipse,
mvnjax2b:generate
根本没有帮助。
<wsdl:operation name="import">
<jaxws:bindings xmlns:jaxws="http://java.sun.com/xml/ns/jaxws">
<jaxws:method name="_import">
<jaxws:javadoc>imports change log</jaxws:javadoc>
</jaxws:method>
</jaxws:bindings>
<wsdl:input message="sawsoap:importIn"/>
<wsdl:output message="sawsoap:importOut"/>
</wsdl:operation>