Java EclipseWebServiceExplorer是如何工作的?

Java EclipseWebServiceExplorer是如何工作的?,java,eclipse,web-services,cxf,Java,Eclipse,Web Services,Cxf,提供了WSDL,我创建了一个动态web服务客户端。我想要的是公开这些方法的方法和参数的类型,并从网页测试代码。请记住,客户端是动态的,因此我必须构建的内容必须能够与不同的wsdl一起工作 我想做的是EclipseWebServiceExplorer从提供的用户界面测试web服务客户机。它是如何找到方法和参数的?它解析WSDL吗?我已经搜索了源代码,但找不到任何相关的。我甚至不知道从哪里开始。 我想要的是关于我必须构建的东西的建议和指导,已经提供的东西(我显然不知道)和一个开始的地方。我不是要密码

提供了WSDL,我创建了一个动态web服务客户端。我想要的是公开这些方法的方法和参数的类型,并从网页测试代码。请记住,客户端是动态的,因此我必须构建的内容必须能够与不同的wsdl一起工作

我想做的是EclipseWebServiceExplorer从提供的用户界面测试web服务客户机。它是如何找到方法和参数的?它解析WSDL吗?我已经搜索了源代码,但找不到任何相关的。我甚至不知道从哪里开始。

我想要的是关于我必须构建的东西的建议和指导,已经提供的东西(我显然不知道)和一个开始的地方。我不是要密码

基本上,创建通用web服务客户端将涉及以下内容:

  • 分析WSDL中的服务定义,即方法名称及其定义。记住,您的WSDL定义了您的服务
  • 分析任何XSD(嵌入或链接)以检索参数等的数据类型
  • 作为一个建议,为什么不看看soapui项目,它作为一个通用的web服务测试客户机非常棒。因为它是开源的,所以您可能能够了解他们是如何做到这一点的。去看看这个项目

    还可以看看ApacheCXF框架。此框架将允许您轻松创建webservice客户端。有关详细信息,请参阅本教程:。CXF也可以通过javascript使用,所以它可能就是您想要的看到这一点


    我建议您在尝试自己发明一个解析WSDL和XSD的工具之前,先尝试利用这些工具,而解析WSDL和XSD并不困难,这将需要大量的编程工作。如果我没有看错你的问题,CXF已经为你涵盖了这一点

    你的回答很有帮助。我能不能贪心一点,再往前走一点?假设我有一个程序,它将wsdl作为参数。该程序的目标是调用web服务方法(作为客户机),而无需事先了解它。我读过关于使用cxf的动态客户机,以及关于java中在不知道类名称的情况下加载类的反射(在运行时将其作为参数传递)。但是如何调用正确的方法,更重要的是如何将正确的参数传递给该方法。这是我的目标。您提供的源代码链接非常棒。按照您所说的,通过解析wsdl来重新发明轮子不是一条路。我完全同意。如果WSDL公开了15个方法,那么哪一个是正确的?您可能需要创建一个显示这些选项的界面,供用户查看和填写。除非你或多或少知道你在寻找什么,否则这不是你可以完全自动化的东西。这将是一个像Soap UI之类的通用WS客户端吗?是的,这是一个真正的通用WS客户端,它将向用户显示每个方法所采用的方法和参数(简单或复杂对象)。我希望我有更多的答案。也许加入ApacheCXF邮件列表,直接向开发人员提问?