问题标签 [apache-ode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
198 浏览

apache - Apache ODE 2.0 是否支持 REST Web 服务而不是 SOAP

在此链接http://ode.apache.org/中有关 Apache ODE 2.0 的文档中,他们提到“支持 HTTP WSDL 绑定,允许调用 REST 样式的 Web 服务。”。

那么这是否意味着我可以运行 Web 服务并使用 REST API 调用它,而不是使用 Apache ODE 2.0 调用 SOAP?

此致

0 投票
1 回答
991 浏览

bpel - Apache ODE、BPEL、调用 RESTful API

Apache ODE 文档似乎支持这一点,即调用/编排 RESTFul API。他们的网站上没有可用的示例资源,即使在 Google 上努力尝试后也找不到任何有用的东西。

有人可以帮我找到方向吗?

我正在使用带有 Eclipse BPEL 设计器的最新 Apache ODE 发行版。

我们拥有大量 RESTFul API,它们完全为我们的业务流程提供核心接口。BPEL 似乎是很好的编排/工作流编程解决方案,但如果没有开箱即用的 RESTFul API 支持,我几乎要放弃它。

我一定在这里遗漏了一些东西。请建议。

0 投票
2 回答
597 浏览

eclipse - BPEL Apache ODE .deployed 文件

我在 BPEL 项目中的 Eclipse 中创建了一个基本的 helloworld.bpel 流程文件,并尝试将其部署到 Apache ODE。所以我按照这个链接 Apache ODE Eclipse BPEL guide中的步骤进行操作。

但在后期,将相关文件放入 WEB-INF 文件夹并运行 APACHE ODE 后,未创建预期的 .deployed 文件。当我使用localhost:8080/ode/processes.

当我尝试在 Eclipse 中启动 ODE 服务器时,出现以下错误。首先,这是我得到的错误。“另一个 derby 实例可能已启动到数据库中” 然后我在 services.msc 中重新启动了 Apache Tomcat。然后该错误停止显示。

现在这是我遇到的错误。“架构 SA 不存在”

0 投票
1 回答
503 浏览

web-services - 在 Eclipse Apache ODE 中调用 BPEL Web 服务

首先,我对 BPEL 非常陌生。我有一个托管在 Tomcat 7.0 中的 Web 服务和一个部署在 Apache ODE 中的 BPEL。我已经使用 Eclipse JUNO 完成了所有这些工作。现在,当我无法从 Eclipse 调用 Web 服务时,Apache ODE 无法在 Tomcat 实例运行时启动。此外,我无法在 Tomcat 的 Apache ODE 和 BPEL 流程中托管 Web 服务。现在如何调用 Web 服务?

0 投票
0 回答
340 浏览

asynchronous - 有时主 BPEL 流程不会收到来自异步流程的回调消息

有时主 BPEL 流程不会收到来自异步流程的回调消息。异步进程调用回调并成功完成,但主进程保持活动状态等待接收传入的活动。

主进程在手动请求回调端点后继续执行(请求包含与异步进程的输出变量相同的内容)。通常相同的回调工作成功。

0 投票
0 回答
245 浏览

handler - Apache ODE - BPEL 补偿处理程序 - 奇怪的行为(或者我可能在某处错了

我从这个位置得到了这个 BPEL 的例子https://svn.wso2.org/repos/wso2/carbon/platform/trunk/products/bps/modules/samples/product/src/main/resources/bpel/2.0 /SampleCompensationHandlers/FlightReservationProcess/

该示例在执行给定范围时设置给定变量。最后一个作用域抛出一个错误,因此该错误触发了该作用域的相关处理程序,该处理程序重新抛出该错误。这样会触发流程的故障处理程序,对每个成功完成的范围进行补偿。

我在 Eclipse 中创建了一个 BPEL 项目,并将示例放在那里,然后我开始了一些测试。但我发现了一个非常奇怪的行为:

  1. 我只有几次得到正确的结果: CarReservationActivity: 1 CarReservationCompensated: 1 HotelReservationActivity: 1 HotelReservationCompensated: 1 FlightReservatoinActivity: 1

  2. 在所有其他情况下,我得到了不正确的结果:

    一个)

    CarReservationActivity:1 CarReservationCompensated:0 HotelReservationActivity:1 HotelReservationCompensated:1 FlightReservatoinActivity:1

    二)

    CarReservationActivity:1 CarReservationCompensated:1 HotelReservationActivity:1 HotelReservationCompensated:0 FlightReservatoinActivity:1

当结果不正确时,情况 A) 占主导地位。

我找不到问题出在哪里。一切看起来都很好。

有人可以帮我解决这个问题吗?

使用的软件: - Windows 7 Enterprise,SP1,32 位 - Apache Tomcat v.6.0.18 - Apache ODE v.1.3.5 - Eclipse Indigo v.3.7.2 SR2 - BPEL Designer v.1.0.1 - Java 7 (v. 1.7.0_07)

0 投票
1 回答
522 浏览

web-services - 带有 Web 服务的 Apache ODE BPEL 部署(文件传输)

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

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

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

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

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

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

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

0 投票
1 回答
1122 浏览

java - 解析 BPEL 文件以提取活动 + XPath

我需要从 xml 文件中提取 BPEL 流程的活动及其 XPath。

我熟悉 BPEL 背后的理论,但不熟悉文件格式本身。如果我阅读 BPEL 文件,我很难识别具体的活动。更不用说 XPath。

如何解析 BPEL 文件以获取每个活动,不知道什么编排类型及其 XPath?

ps:在java中

编辑:我想提取什么

(xml标签实际上不在xml中。它只是为了指出我想要的。)

来自以下 bpel:sequence

以上是一个非常简单的例子。xpath通常看起来像

因为活动嵌套在序列、流、循环、ifs 或其他中。

编辑2:

用例:BPEL 流程在 Apache-ODE 上运行。Apache-ODE 为进程/活动的启动/停止/任何事件输出事件。该事件仅包含 XPath。但是我想看名字,所以我必须匹配XPath。

0 投票
1 回答
165 浏览

wso2 - 比较 BPEL 流程中的多个费率 - WSO2

我们已经使用 Apache ODE / WSO2 BPS 实现了一个 BPEL 流程(它涵盖了整个订单流程,因此我们有长时间运行的流程)。

我们正在从六家供应商处获取一些产品的价格,响应格式已经统一,每个响应包含 5-10 个产品。以下是一些示例响应:

供应商 1 的回应:

供应商 2 的回应:

现在我们需要比较每种产品的价格,以找到每种产品的最便宜价格,并返回最佳选项作为最终响应。对于上面的示例,它应该如下所示:

最后回应:

关于以上细节:

1-实现这一目标的最佳和最快方法是什么?

2- 使用 Drools 或 WSO2 BRS 之类的规则引擎来比较这些价格是否有意义?如果是,我们应该将所有响应合并到一条消息中并传递给 BRS,还是必须单独发送消息。

谢谢。

0 投票
1 回答
361 浏览

axis2 - Apache-ODE 进程管理

我可以通过
http://localhost:8080/ode/processes/ProcessManagement?wsdl.

  1. 我想通过此服务获取流程的流程信息并激活它。
    服务具有匹配操作getProcessInfo和激活。
    我得到了一个delpoyedlistAllProcesses包的所有进程。
    因为getProcessInfo/activate我需要 Process pid
    我得到一个<ns:pid>,使用它会给我带来很多异常。
    使用我之前收到的进程名称和其他内容也不起作用。是 type ,也许
    这就是问题的根源。 但是我现在不知道如何在这里进行类型转换。 (用 eclipse Web Services Explorer 和soapUI 都试过了)pidQName

    问题:两个操作的正确请求是什么样的?

  2. 当我尝试通过 eclipse 使用 axi2 使用 web 服务时,localAnySimpleType 类中有一个未声明的变量。我不热衷于以这种方式使用该服务。但是由于我已经在为 DeploymentService 编写客户端,所以我考虑了这种方法。

    问题:如何正确访问 ProcessManagement?

编辑:我对DeploymentServiceundeploy操作有一个类似的问题。
EDIT2:我发现了 DeploymentService 的问题undeploy
我必须将 Packagename 作为字符串。然后用它制作了一个 javax.xml.namespace.QName 。然后我使用了setPackageName上述undeploy操作。

问题 1 的答案:soapUI with listAllProcesses 返回
<ns:pid>{ode/bpel/unit-test}HelloWorld2-1</ns:pid>
getProcessInfo 想要

现在我替换<pid>?</pid>
<pid xmlns:odetest="http://ode/bpel/unit-test">odetest:HelloWorld2-1</pid> 它,它就像一个魅力。