问题标签 [wso2bps]

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 投票
1 回答
827 浏览

wsdl - 简单的 bpel 工作流程:选择查询返回多行

我必须实现一个简单的 bpel 工作流,它只对数据库执行选择查询。我已经能够创建一个数据服务 wsdl 文件。它的流程与这个问题一起作为图像文件附加。请先看看那个。如果您看到图像,我最终会为参数“名称”(由 wso2 数据服务服务器神奇地自动生成 wsdl 代码)创建一个复杂的结构。它有一个名为“Customer”的复杂元素,它有 2 个字符串值“Name”和“nid”。我还复制了 wsdl 文件以备不时之需。这里: http: //pastebin.com/QTKZbdzn

我相信我没有发送任何输入参数,而当我尝试在没有接收模块的情况下直接调用数据服务时,它会给出一个错误,说“没有为进程定义启动活动”。 数据服务 WSDL

任何为数据服务实现了类似 BPEL 工作流的人,请告诉我。数据服务工作正常!我已经单独测试过了。谢谢!

更新


我最终制作了这样的 BPM:我还必须更改 DSS,以便为 BPM 提供一些输入。与“从客户中选择 *”不同,我现在正在实施“从客户那里选择 *,其中 nid = ?”。事实证明它非常成功。感谢您帮助我解决 joergl 和 vimesh。但是,如果您仍然弄清楚没有 where 子句的查询如何工作,请在此处更新。bpm

0 投票
2 回答
576 浏览

wso2 - WSO2 BPS 中的电子邮件功能

我已经使用 WSO2 BPS 开发了人工任务,现在我会在经理用户有新任务要继续(批准或拒绝)时向他发送电子邮件通知。您能否告诉我如何在 WSO2 BPS 中配置电子邮件发送。

太感谢了

问候,特隆

0 投票
2 回答
264 浏览

foreach - WSO2 BPS foreach 问题

我正在尝试做 a forEach,并在里面forEach使用 a 中的计数器doXSLTransform来导出源。如果我在源forEach finalCounter = 1中传递多个元素时出错,它工作正常。doXSLTransform我检查了 BPEL 的 Oasis 规范,它支持使用 传递计数器$,请告知,因为我不确定 WSO2 BPS 出了什么问题。

0 投票
2 回答
247 浏览

wso2 - 修补 WSO2 BPS - 碳

我正在尝试在我们的 WSO2 BPS 3.2.0 环境中修补碳应用程序。我们目前正在运行与 BPS 捆绑在一起的 4.2.0 patch0005。patch0007 中有一个修复程序,可以解决我们遇到的错误。有没有人有一个工作流程,包括下载补丁源的步骤?

我看到这里列出了一个服务包... https://svn.wso2.org/repos/wso2/carbon/kernel/branches/4.2.0/service-packs/,但这不包括所需的 jar 文件对于服务包。

我很欣赏正确方向的观点。

谢谢!

0 投票
1 回答
273 浏览

spring-mvc - 如何在 WSO2 BPS 中获取流程实例 ID

我有一个从 Spring Web 应用程序调用的 bpel 进程。在我的流程中有一个审批流程。在我的网络应用程序中,我想分析流程以确定流程当前所在的位置。例如:如果流程有两个要接收的批准,我想知道第一个批准是否已返回或类似情况。所以我想在我的应用程序数据库中保留流程实例 ID。然后我可以调用一些管理服务来获取有关该流程的数据。

有什么方法可以实现这个目标吗?

同时我想确认是否有任何管理服务来获取进程状态。我知道可以通过人工任务来做到这一点。

我正在使用 WSO2 BPS 3.2.0

0 投票
1 回答
42 浏览

mysql - 在 WSO2BPS 上执行 LoadTest 时出现 NullPointerExceptions

在 WSO2 BPS 3.2.0 上执行负载测试时,我们遇到了这个问题。

让我告诉你更多关于项目和我们的行动。我们的 BPS 流程旨在管理与 3 个系统的一些交互。基本上它在两个部分上“传播” - 第一个在一个系统中创建实例,然后稍等,然后在实例上下文中选择提供。在现实生活中,它看起来像:用户想要获得产品,应用程序向系统询问要约,然后用户从可用的要约中选择要约。在 BPS 中,第一部分是一个直截了当的过程,第二部分分布在两个流程上——一个是用新的报价刷新信息,另一个是等待用户选择其中一个。我们的目标是在负载测试中支持大约 1000-1500 个模拟线程。外部系统由 LoadUI 执行的模型模拟。

如果我们在进程的部署描述符中禁用“进程级监控事件”(将其设置为“无”),我们就可以实现我们的目标。数小时内一切顺利。

但是,如果我们启用此功能(并且我们需要),一切都会很快出现错误(大约 100-200 次运行):

[2015-07-28 17:47:02,573] 错误 {org.wso2.carbon.bpel.core.ode.integration.BPELProcessProxy} - 在 org.wso2.carbon.bpel 处理 MEX null java.lang.NullPointerException 的响应时出错.core.ode.integration.BPELProcessProxy.onResponse(BPELProcessProxy.java:402) 在 org.wso2.carbon.bpel.core.ode.integration.BPELProcessProxy.onAxisServiceInvoke(BPELProcessProxy.java:187) 在 [....等等....]

在第一次出现此错误后,会出现另一种类型 - 其他线程在超时后刚刚下降。

看来数据库没问题(顺便说一下,它是 MySQL 5.6.25)。仪表板没有显示极端水平的输入或输出。

所以我认为 BPS 本身就是一个瓶颈。我们给了它 8gb 堆,并且它的 conf 选项设置为用于极端数量的线程(如果可能设置了负值,如果没有设置 - 就像 100000 一样大得离谱)。

有人遇到过这个问题吗?非常感谢任何帮助。

0 投票
1 回答
56 浏览

deployment - WSO2BPS 拒绝将新版本的流程部署到生产环境

WSO2 BPS 拒绝部署新版本的 CAR 文件,因为“服务已被另一个进程使用。请使用不同的服务名称重试”。

这个问题是已知的,但我还没有找到任何有价值的关键来解决这个问题。

显然,我们应该记住两点:

  1. 我们不能更改服务名称,因为它会强制更改端点 URL(在使用 BPS 服务的每个节点上更改 URL 的随机性)。

  2. 我们应该保留以前版本的现有流程以结束。所以我们不能只删除旧版本并部署新版本(并不是说根本没有部署服务时会产生“差距”)。

以前 BPS 版本的文档说,在这种情况下,流程服务定义会针对新版本的流程进行更改。现在那不是真的,因为

  • 新服务定义被拒绝上传。

  • 出现上述错误后,根本没有上传新的流程包。

那么我们应该怎么做呢?我认为这个问题只是使 BPS 在 prod 环境中的使用变得不可能,所以应该有一个解决方法。

0 投票
1 回答
94 浏览

wso2 - 如何配置 WSO2BPS 从 WSO2CEP 订阅事件流

我的系统设计是把CEP作为系统的“引擎”,这样客户的请求会作为事件发送到CEP,然后重新路由到BPS来触发不同的业务流程。

我的问题是:如何配置 BPS 以订阅来自 CEP 的事件流(或多个流),并“触发”业务流程的执行?

谢谢

0 投票
1 回答
292 浏览

variables - 如何在 WSO2 BPS BPEL 中将整数计数与 for-each 计数器进行比较

我发现将 count 函数的结果与 for-each 计数器进行比较的问题。我输入了包含多个元素的 XML。我在开始时将 count($PartnerLink1Response.return/Body/Object) 放入 unsignedInt 变量,该变量返回

我想在 ForEach 循环内将这个值与循环变量 Counter 进行比较,Counter 也是 unsignedInt 但它返回值

If 条件中的这两个值从不匹配。如何比较这两个值以匹配。

我正在使用 WSO2 BPS 3.2.0

0 投票
1 回答
167 浏览

wso2 - Bpel 部署失败,Oracle db wso2 BPS 3.5.0

我已经用 ORACLE 更改了 H2 的 WSO2_CARBON_DB 和 BPSDB 和活动 DB。BPS的版本是3.5.0

我发现了这个问题https://wso2.org/jira/browse/BPS-185但在此版本中已修复。

现在,当我进行部署时,会出现此错误:

[2015-11-05 14:35:11,692] WARN {Transaction} - beforeCompletion 出现意外异常;事务将回滚 org.apache.openjpa.persistence.InvalidStateException: Attempt to commit a null javax.transaction.Transaction。如果发生回滚,某些应用程序服务器会将事务设置为空。在 org.apache.openjpa.kernel.BrokerImpl.setRollbackOnlyInternal(BrokerImpl.java:1654) 在 org.apache.openjpa.kernel.BrokerImpl.setRollbackOnly(BrokerImpl.java:1640) 在 org.apache.openjpa.kernel.DelegatingBroker.setRollbackOnly (DelegatingBroker.java:981) 在 org.apache.openjpa.persistence.EntityManagerImpl.setRollbackOnly(EntityManagerImpl.java:631) 在 org.apache.openjpa.persistence.PersistenceExceptions$2.translate(PersistenceExceptions.java:77) 在 org.apache .openjpa.kernel.BrokerImpl。ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:745) 原因:java.lang .IllegalStateException:在 org.apache.ode.store.jpa.DbConfStoreConnectionFactory.rollbackTransaction(DbConfStoreConnectionFactory.java:95) 的 org.apache.geronimo.transaction.manager.TransactionManagerImpl.rollback(TransactionManagerImpl.java:247) 没有与当前线程关联的事务) ... 5 更多 [2015-11-05 14:35:11,697] 错误 {org.wso2.carbon.bpel.core.ode.integration.store.TenantProcessStoreImpl} - BPEL 包部署在 ODE 层失败。可能的原因:DbError org.apache.ode.bpel.iapi.ContextException: DbError at org.wso2.carbon.bpel.core.ode.integration.store.ProcessStoreImpl.exec(ProcessStoreImpl.java: