尝试2天后获得Maven 3.0.3 + axis2-wsdl2code-maven-plugin 1.5.4与jaxbri数据绑定工作.错误信息:
java.lang.RuntimeException: JAX-B RI JARs not on classpath
at org.apache.axis2.wsdl.codegen.extension.JAXBRIExtension.engage(JAXBRIExtension.java:78)
at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate(CodeGenerationEngine.java:224)
Run Code Online (Sandbox Code Playgroud)
POM:
...
<properties>
<axis2ReleaseVersion>1.5.4</axis2ReleaseVersion>
<axiomReleaseVersion>1.2.7</axiomReleaseVersion>
<wodenReleaseVersion>1.0M8</wodenReleaseVersion>
</properties>
<dependencies>
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2</artifactId>
<version>${axis2ReleaseVersion}</version>
</dependency>
<dependency>
<groupId>org.apache.ws.commons.axiom</groupId>
<artifactId>axiom-api</artifactId>
<version>${axiomReleaseVersion}</version>
</dependency>
<dependency>
<groupId>org.apache.ws.commons.axiom</groupId>
<artifactId>axiom-impl</artifactId>
<version>${axiomReleaseVersion}</version>
</dependency>
<dependency>
<groupId>org.apache.ws.commons.axiom</groupId>
<artifactId>axiom-dom</artifactId>
<version>${axiomReleaseVersion}</version>
</dependency>
<plugin>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-wsdl2code-maven-plugin</artifactId>
<version>1.5.4</version>
<configuration>
<generateServerSide>true</generateServerSide>
<generateServerSideInterface>true</generateServerSideInterface>
<generateAllClasses>true</generateAllClasses>
<!--<generateServicesXml>true</generateServicesXml> -->
<!--<allPorts>true</allPorts> -->
<!--<backwardCompatible>true</backwardCompatible> -->
<!--<unwrap>true</unwrap> -->
</configuration>
<executions>
<execution>
<goals>
<goal>wsdl2code</goal>
</goals>
<configuration>
<packageName>xyz</packageName>
<wsdlFile>${basedir}/src/main/resources/wsdl/Service.wsdl</wsdlFile>
<databindingName>jaxbri</databindingName>
</configuration>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)
即使将jaxb-ri jar设置为依赖项也行不通:
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-jaxbri</artifactId>
<version>1.5.4</version> …Run Code Online (Sandbox Code Playgroud)