客户端使用Maven插件从WSDL文件中存根。的wsimport

时间:2016-11-30 06:59:43

标签: java web-services wsdl maven-plugin wsimport

我正在尝试使用maven为Oracle的一个SOAP Web服务生成客户端存根。我的控制台输出显示“Build Success”和一条警告说“请求的配置文件”pom.xml“无法激活,因为它不存在。”当我使用Maven生成源代码运行它时。

我也尝试过wsimport和Apache的wsdl2java。在那里遇到同样的问题。

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.oracle.service</groupId>
    <artifactId>oracle.service</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>SOAPWebService2</name>
    <description>Demo project for Spring Boot</description>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.4.2.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
            <plugin>
         <groupId>org.codehaus.mojo</groupId>
           <artifactId>jaxws-maven-plugin</artifactId>
           <executions>
             <execution>
               <goals>
                 <goal>wsimport</goal>
               </goals>
               <configuration>
                 <wsdlUrls>
                   <wsdlUrl>
                    https://ebmi-test.fin.us2.oraclecloud.com/publicFinancialCommonErpIntegration/ErpIntegrationService?WSDL
                   </wsdlUrl>
                 </wsdlUrls>
             <packageName>com.oracle.erp.stubs
             </packageName>
               </configuration>
             </execution>
           </executions>
       </plugin>            
        </plugins>
    </pluginManagement>
    </build>
</project>


Console Output:
[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building SOAPWebService2 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.748 s
[INFO] Finished at: 2016-11-30T12:12:38+05:30
[INFO] Final Memory: 8M/147M
[INFO] ------------------------------------------------------------------------
[WARNING] The requested profile "pom.xml" could not be activated because it does not exist.

另外,如果有人能让我更好地了解一些在Eclipse Spring Tool Suite中生成Stub的可靠方法,我将不胜感激

1 个答案:

答案 0 :(得分:0)

您可以参考可以安装到Eclipse中的Axis 2 Java generator plugin并为wsdl生成客户端存根。该参考文档包含带屏幕截图的完美guid线。你可以参考一下。