Tag: wsdl2java

Java Web服务客户端(最佳方式)

我有一个第三方的WSDL,我需要在JAVA中编写代码来为Web服务客户端调用第三方WSDL中的操作。 现在,我使用Axis的WSDL2JAVA工具生成客户端存根,并使用XMLbeans进行数据绑定。 什么是做这个JAVA的最佳方法? 我读过关于SAAJ,看起来会更细粒度的方法吗? 除了使用WSDL2Java工具生成代码之外,还有其他什么方法吗? 也许wsimport在另一个选项。 优缺点都有什么? 有人可以发送有关这些主题的一些很好的教程链接? 在使用WSDL2Java生成代码时,我们需要使用哪些选项? 我最初使用了一些基本的东西。 现在我有这些选项 C:\axis2-1.5.1\bin>wsdl2java -uri mywsdlurl -o client -p somepackage -d xmlbeans -s -t -ssi

如何避免在CXF或JAX-WS生成的Web服务客户端中指定WSDL位置?

当我使用CXF中的wsdl2java生成web服务客户端(通过maven生成类似于wsimport的东西)时,我的服务以这样的代码开始: @WebServiceClient(name = "StatusManagement", wsdlLocation = "c:/some_absolute_path_to_a_wsdl_file.wsdl", targetNamespace = "http://tempuri.org/") public class StatusManagement extends Service { public final static URL WSDL_LOCATION; public final static QName SERVICE = new QName("http://tempuri.org/", "StatusManagement"); public final static QName WSHttpBindingIStatus = new QName("http://tempuri.org/", "WSHttpBinding_IStatus"); static { URL url = null; try { url = new URL("c:/some_absolute_path_to_a_wsdl_file.wsdl"); } catch (MalformedURLException e) […]

由于对所需库rt.jar的限制而对类进行访问限制?

我试图在Java5上编译由IBM的WSDL2Java创build的Java 1.4代码,而不重新创build存根,并在Eclipse中看到这个错误。 我假设存根创build应该只要运行时jar子(他们是)可用编译。 Access restriction: The type QName is not accessible due to restriction on required library C:\Program Files\Java\jdk1.5.0_16\jre\lib\rt.jar 完整的类名是javax.xml.namespace.QName 这到底是怎么回事? 这是我试图从香肠重构猪的情况吗? 我最好重新创build存根吗?