我试图弄清楚如何使用 Axis 访问 Java 中的 Web 服务。
据我了解,这是我需要做的:
- 使用 WSDL File + Axis 工具生成 Java 文件。
- 编译和打包生成的 Java 文件,然后通过在这些对象上使用连接方法来使用这些对象。
在尝试这样做时,这就是我卡住的地方:
我从http://www.service-repository.com/中选择了一个随机 Web 服务, 我以下列方式使用了 axistools-maven-plugin:
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>axistools-maven-plugin</artifactId>
<configuration>
<urls>
<!--<url>http://soap.amazon.com/schemas2/AmazonWebServices.wsdl</url>-->
<!--<url>http://ws.xwebservices.com/XWebEmailValidation/V2/XWebEmailValidation.wsdl</url>-->
<url>http://mathertel.de/AJAXEngine/S02_AJAXCoreSamples/OrteLookup.asmx?WSDL</url>
</urls>
<!--<sourceDirectory>${project.build.sourceDirectory}/wsdl</sourceDirectory>-->
<packageSpace>com.company.wsdl</packageSpace>
<testCases>true</testCases>
<serverSide>true</serverSide>
<subPackageByFileName>true</subPackageByFileName>
<outputDirectory>${project.build.directory}/src/generated-sources</outputDirectory>
</configuration>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>wsdl2java</goal>
</goals>
</execution>
</executions>
</plugin>
这是问题:
我可以成功运行 mvn generate-sources 并且它确实生成了 Java 文件。但我似乎无法编译这些 Java 文件。当我运行 mvn clean install 时,它给了我一堆编译错误。我错过了什么步骤?