如何在 Java 中生成 SOAP 存根?

How to generate SOAP stubs in Java?

这是我第一次使用 SOAP 界面。

我有 WSDL,我想从中生成存根 类。

我使用 axistools-maven-plugin 但并非所有 类 都已生成。例如,ConnectWithToken 未出现在生成的存根中。

我的pom.xmlplugins栏目:

<plugins>
  <plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>axistools-maven-plugin</artifactId>
    <version>${axis.version}</version>
    <configuration>
      <urls>
        <url>https://api.e-conomic.com/secure/api1/EconomicWebService.asmx?WSDL</url>
      </urls>
      <outputDirectory>${basedir}/src/main/java</outputDirectory>
      <subPackageByFileName>true</subPackageByFileName>
      <verbose>true</verbose>
      <allElements>true</allElements>
      <indentSize>4</indentSize>
    </configuration>
  </plugin>
</plugins>

我使用上面的插件生成所有指定到 wsdl 的 类 的方法吗?

我的解决方案是更改 SOAP class 生成器提供程序。 QA 帮助很大,但我不得不采用基于 jaxws-maven-plugin 插件文档和项目的解决方案。

pom.xml 依赖部分:

<dependency>
      <groupId>com.sun.xml.ws</groupId>
      <artifactId>jaxws-rt</artifactId>
      <version>2.2.10</version>
</dependency>

pom.xml 构建部分:

<build>
    <plugins>

        <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>jaxws-maven-plugin</artifactId>
                <version>2.5</version>
                <executions>
                    <execution>
                        <id>generate-source-by-wsdl</id>
                        <goals>
                            <goal>wsimport</goal>
                        </goals>
                        <phase>generate-sources</phase>
                        <configuration>
                            <vmArgs>
                                <vmArg>-Djavax.xml.accessExternalSchema=all</vmArg>
                            </vmArgs>
                            <wsdlUrls>
                                <wsdlUrl>https://api.e-conomic.com/secure/api1/EconomicWebService.asmx?WSDL</wsdlUrl>
                            </wsdlUrls>
                            <sourceDestDir>src/main/java</sourceDestDir>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

    </plugins>
</build>