我有maven-jaxb2-plugin
以下配置:Maven的JAXB2-插件失败,JAXB版本属性必须存在
<!-- https://mvnrepository.com/artifact/org.jvnet.jaxb2.maven2/maven-jaxb2-plugin -->
<plugin>
<groupId>org.jvnet.jaxb2.maven2</groupId>
<artifactId>maven-jaxb2-plugin</artifactId>
<version>0.13.2</version>
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<configuration>
<strict>false</strict>
<schemaLanguage>WSDL</schemaLanguage>
<generatePackage>com.mycompany.project.domain.wsdl</generatePackage>
<schemas>
<schema>
<url>url or file</url>
</schema>
</schemas>
</configuration>
</plugin>
,并与失败:
[ERROR] Error while parsing schema(s).Location [ file:/home/hasancansaral/workspace/company/domain/src/main/xsd/delivery.wsdl{2,366}].
org.xml.sax中。的SAXParseException; systemId:file:/home/hasancansaral/workspace/company/domain/src/main/xsd/delivery.wsdl; lineNumber:2; columnNumber:366; JAXB版本属性必须存在
如果我通过IntelliJ IDEA运行插件或执行简单的mvn clean jax2b:generate
,这并没有什么不同。然而,该行动是成功的,可以发现的模式here,所以我怀疑我的wsdl模式实际上是格式不正确的,我暂时不能公开,但可以通过消息提供(我知道它并没有太大的帮助按原样公开,但如果问题出现在模式中,我会在这里发布相关的问题部分)。
注意: SOAP UI也验证架构。
注2: 同样的错误存在与两个jax2b-maven-plugin
和maven-jax2b-plugin
。
首先,我会建议使用[jaxb2-maven-plugin](http://www.mojohaus.org/jaxb2-maven-plugin/Documentation/v2.3.1/)...并使用最新版本.. 。如果你检查另一个模式意味着你的模式必须是罪魁祸首... – khmarbaise
@khmarbaise感谢您的评论。我已经尝试了两种插件,以及它们的最新版本。我也怀疑格式不正确,并感谢您是否可以看看它。你介意我是否通过聊天向你发送模式? –
@khmarbaise我可以用[SoapUI](https://www.soapui.org/)成功地使用webservice。 –