我有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。 –