Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用SOAP服务在我的应用程序中连接WSDL文件?_Java_Soap_Wsdl_Bpel - Fatal编程技术网

Java 如何使用SOAP服务在我的应用程序中连接WSDL文件?

Java 如何使用SOAP服务在我的应用程序中连接WSDL文件?,java,soap,wsdl,bpel,Java,Soap,Wsdl,Bpel,我正在使用Java和BPEL做一个项目。我成功地用Java创建了Web服务,并使用BPEL集成了它们。我只生成了一个输出WSDL文件。现在,我必须在使用SOAP通信的应用程序中使用这个输出WSDL文件。我该怎么做?在这种情况下是否有任何帮助?我们非常欣赏演练。根据应用程序的体系结构(标准Java、基于Spring的等),可能有或没有使用基于SOAP的Web服务的文档化过程 另一方面,您可以随时选择Web服务开发框架来处理这一问题。例如,您可以选择CXF或AXIS2(我相信这是两种最流行的Java

我正在使用Java和BPEL做一个项目。我成功地用Java创建了Web服务,并使用BPEL集成了它们。我只生成了一个输出WSDL文件。现在,我必须在使用SOAP通信的应用程序中使用这个输出WSDL文件。我该怎么做?在这种情况下是否有任何帮助?我们非常欣赏演练。

根据应用程序的体系结构(标准Java、基于Spring的等),可能有或没有使用基于SOAP的Web服务的文档化过程

另一方面,您可以随时选择Web服务开发框架来处理这一问题。例如,您可以选择CXF或AXIS2(我相信这是两种最流行的Java Web服务框架)。这些框架中的每一个都提供了一个名为“wsdl2java”的工具,可以帮助您生成客户端/服务器端/两个Java类。然后,您可以轻松地将这些类和所需的库添加到应用程序中

在过去使用过CXF之后,它甚至提供了几种使用Web服务的方法

  • 生成客户端类
  • 使用CXF动态客户端工厂:基本上,您将从工厂对象检索端点代理
希望这将有助于

我从开始(或可从下载),这将允许您使用WSDL并针对您的服务器发出请求。通常情况下,我会访问其他人的Web服务,并试图在开始将代码连接在一起之前弄清楚数据是什么样子的,但在您的情况下,这只是验证服务是否可以工作


然后,正如@KHY所说,您可以使用wsdl2java自动将wsdl转换为java,并开始编码(查看SO屏幕右面板上的相关列表)

如果是java应用程序,那么使用服务的最简单方法就是使用JAX-WS。从WSDL创建Web服务客户机非常容易


在服务器上部署BPEL项目后,请在消费应用程序中引用WSDL。您需要根据BPEL类型编写不同的客户端代码—同步、异步等。

需要解释应用程序的体系结构,以提供具体的答案/演练。(它是用java实现的吗?)