我只是在做同样的事情,使用Java客户端来计算WCF Web服务。我正在使用jaxws maven插件来生成客户端代码。
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxws-maven-plugin</artifactId>
<configuration>
<packageName>com.package1</packageName>
<sourceDestDir>src/main/java</sourceDestDir>
<wsdlDirectory>src/main/resources</wsdlDirectory>
<wsdlFiles>
<wsdlFile>wcf_webservice.wsdl</wsdlFile>
</wsdlFiles>
</configuration>
</plugin>
你应该有一个 ObjectFactory 类,你可以用它来为你创建 JAXBElements,例如:com.package1
ObjectFactory factory = new ObjectFactory();
MyObject myObject = new MyObject();
JAXBElement<MyObject> elem = factory.createMyObject(myObject);
顺便说一句,您需要先平展 wcf wsdl,然后 jaxws 才能使用它。