小编use*_*206的帖子

Axis2数据绑定jaxbri + Maven:JAX-B RI JAR不在类路径上

尝试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)

axis2 jaxb maven-plugin maven-3 maven

4
推荐指数
1
解决办法
4750
查看次数

标签 统计

axis2 ×1

jaxb ×1

maven ×1

maven-3 ×1

maven-plugin ×1