我正在尝试使用Maven生成JAXWS客户端。为此,我使用“org.jvnet.jax-ws-commons:jaxws-maven-plugin”。该插件生成所有必需的文件,但不生成 * PortProxy.java 。
我尝试使用wsimport的命令行版本生成客户端。我使用了JDK1.7.0_55(x64),JDK1.7.0_65(x86)和IBM WebSphere Application Server V8的不同版本的wsimport。
生成* PortProxy.java文件的唯一方法是使用Eclipse向导。 (右键单击WSDL - >生成 - >客户端 - >设置客户端项目 - >完成。)。向导和CLI之间有什么区别?
感谢您的帮助。
答案 0 :(得分:0)
我认为您正在寻找错误生成的客户端类。
应该是* Service.java。
如果你找不到这样的课程,请找一个与此类似的课程:
static {
URL url = null;
WebServiceException e = null;
try {
url = new URL("http://localhost:8080/ws/countries.wsdl");
} catch (MalformedURLException ex) {
e = new WebServiceException(ex);
}
WORKFLOWAPIPORTSERVICE_WSDL_LOCATION = url;
WORKFLOWAPIPORTSERVICE_EXCEPTION = e;
}
插件:
<plugin>
<groupId>org.jvnet.jax-ws-commons</groupId>
<artifactId>jaxws-maven-plugin</artifactId>
<version>2.3</version>
<executions>
<execution>
<goals>
<goal>wsimport</goal>
</goals>
<configuration>
<wsdlFiles>
<wsdlFile>localhost_8080/ws/countries.wsdl</wsdlFile>
</wsdlFiles>
<packageName>xxx</packageName>
<wsdlLocation>http://localhost:8080/ws/countries.wsdl</wsdlLocation>
<staleFile>${project.build.directory}/jaxws/stale/countries.stale</staleFile>
</configuration>
<id>wsimport-generate-countries</id>
<phase>generate-sources</phase>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>javax.xml</groupId>
<artifactId>webservices-api</artifactId>
<version>2.0</version>
</dependency>
</dependencies>
<configuration>
<sourceDestDir>${project.build.directory}/generated-sources/jaxws-wsimport</sourceDestDir>
<xnocompile>true</xnocompile>
<verbose>true</verbose>
<extension>true</extension>
<catalog>${basedir}/src/jax-ws-catalog.xml</catalog>
</configuration>
</plugin>