【问题标题】:Apache ODE BPEL Deployment with a webservice (file transfer)带有 Web 服务的 Apache ODE BPEL 部署(文件传输)
【发布时间】:2012-11-29 08:37:42
【问题描述】:

我想编写一个axis2 web 服务,用于在Apache ODE 上部署BPEL 流程。

目前我有两个主要问题/疑问。

  1. 我写了一个简单的 WS 来创建一个文件。 它在带有axis2的集成apache tomcat的eclipse中运行良好。 但是,如果我在没有 ecplise 的情况下在完全相同的服务器上运行该服务,它将无法工作,并且我会收到“未处理的 IOException”错误,尽管我已经实现了处理(否则 ecplise 会一直为此哭泣)。

    编辑:我通过不使用axis2上传service.aar而是将它放在/webapps文件夹中来解决它。

  2. 如果我需要放置 BPEL 文件,如何访问该文件夹? 服务是否必须与 ODE 在同一台服务器上运行?

    编辑:使用 1 访问同一服务器上的文件夹很容易。

  3. 如何使用 Web 服务传输文件? 更好:我如何实现它?

【问题讨论】:

    标签: web-services deployment axis2 bpel apache-ode


    【解决方案1】:

    关于 2) 您可以使用 ODE 公开的部署 API。这允许通过 SOAP 将部署单元(包含 BPEL、WSDL、DD 的 zip 文件)传输到 ODE 并开始部署。

    WSDL 位于http://.../processes/DeploymentService?wsdl,默认安装为http://localhost:8080/ode/processes/DeploymentService?wsdl

    【讨论】:

    • 这看起来很有希望。这是在哪里记录的?我发现的关于 API 的唯一内容是实例管理流程。
    • 显然,该服务的文档丢失了。但是,您可以使用WSDLimplementation 作为参考。
    • 到目前为止一切顺利。我想用java为服务编写一个客户端。然而,生成带有轴的存根并不令人满意,因为它会生成大约 10k 行代码。我是针对 Stubs 编程的新手,所以这可能不是一个好的开始。不幸的是 jdk 中的 wsimport 不能使用 wsdl。你有什么建议吗?
    • wsimport 抱怨什么?但是,在企业 WS-* 世界中,生成大量胶水代码是很常见的;)如果您更喜欢轻量级解决方案,您可以直接发送 HTTP POST。
    • 不,这是版本号。如果您再次部署相同的流程,它将创建一个新版本并淘汰旧版本。这确保运行流程实例按照旧模型完成,同时针对新模型创建新实例。详情请参阅docs
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-26
    • 1970-01-01
    • 1970-01-01
    • 2013-12-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多