问题标签 [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 投票
1 回答
1308 浏览

xpath - 在 BPEL 返回复杂类型的响应

基本上,我希望能够从具有无限数量元素的复杂类型的 BPEL ODE 引擎生成响应。这个想法非常基本,我得到一个对象列表作为输入,然后我根据某个类别进行一些过滤。然后我需要根据过滤生成响应,可能不止一个元素。但是 BPEL 复制分配只允许一对一的分配。我已经尝试使用数组,但似乎也不能分配给多个元素。下面的片段用于输入和输出。

到目前为止,以下是我尝试过的

如果输入有多个元素,我什至不能做一个简单的分配..

0 投票
1 回答
255 浏览

apache-ode - Apache ODE 在内存进程执行中的稳定性如何?

我们在 Servicemix 3.3.2 中使用 apache ode 1.3.3 来实现我们的工作流程。当负载增加时(即每单位时间的流调用数),ode 冻结,停止处理新请求并挂起。Usullay,我们通过在清理“数据”文件夹后重新启动 Servicemix 来解决这个问题。

最初,我认为这是一个线程问题(缺少供 ode 使用的线程)。在增加 ode-jbi.properties 中的“线程池大小”后,这个问题得到了扩展。但是,在重负载下,ode 继续挂起。

进一步的调查以及额外的日志显示,在重负载下,ode 无法获得足够的数据库连接 (NoManagedConnectionException) 来保持其状态。我们的 ode 持久性配置是 INTERNAL(请参阅 ode-jbi.db.mode=INTERNAL ),其中连接池由容器/运行时本身维护。将其迁移到外部 jndi 数据源配置(我们可以在其中配置连接池参数)的努力尚未取得成果(由于我无法理解每个阶段不断出现的无数错误:(:))

所以我尝试了另一个可用选项,即我的进程的“内存中执行”。这在“测试设置”中运行良好,并且在模拟负载下不再抛出“NoManageConnectionException”。

但我对将其转移到 PROD 有一些担忧。内存中执行与“持久”执行有何不同?这将消耗多少内存?这是否会通过导致“OutOfMemoryOutages”影响我的 PROD 设置的可靠性。

我们有大约 10 个已部署的 bpel 进程。和负载(请求数)......嗯,它通常是最小的,但有时会飙升(这就是我需要我的进程运行得非常快但不会导致任何 OutOfMemory PROD 中断的地方......希望:D :) :P )

需要您对此的想法、建议和意见。

在此先感谢,阿伦

0 投票
0 回答
190 浏览

java - Apache ODE 和 Oracle 11

我正在尝试使用 Oracle 11 在 tomcat 7 上制作我的 apache ode 1.3.5。尝试访问数据时遇到很多错误。

有没有人成功地使这种配置有效?

提前致谢

0 投票
1 回答
413 浏览

bpel - 从 Java 导入什么以在 ODE 中部署 BPEL?

我已经下载了ODE WAR Distribution并将其部署在我的 Java Webapp 项目中。

当我需要部署我的 BPEL 流程时,我只需复制文件夹.bpel .wsdl deploy.xml中的所有 etc即可。WEB-INF/processes

我觉得这不是正确的做事方式:有很多批量客户端htmljs我不需要。此外,我需要提供我必须公开的 Manamgemet API 的功能。

我的猜测是必须有某种方法只导入部署 Web 服务和管理 API 并直接从 Java 中使用它们。

如何做到这一点?我需要下载和导入什么?

编辑:使用 API 在 ODE 中部署进程而不是直接将文件复制到进程文件夹中是否有任何优势?

0 投票
1 回答
395 浏览

azure - 使用 Apache ODE 编排在 Azure 中部署的 Web 服务时出错

我正在尝试使用 Apache ODE 编排部署在 Windows Azure 中的 Web 服务。我正在使用 Eclipse 集成的 Web Service Explorer 测试这些服务。Azure WS 工作正常,但是当我测试 Artifacts.wsdl 时,它会引发以下错误:

以下是文件:

进程.bpel

工件.wsdl

mod2.wsdl

mod2.xsd

编辑这是我IncludeExceptionDetailInFaults在我的 Web 服务中添加时得到的:

仍然不知道这意味着什么。Eclipse 在我的 bpel 文件中指出错误。throws下的<copy>标签:<assign>

The from-spec of "<xs:simpleType "string">" is not compatible with to-spec of "<xs:complexType>"但我忽略了它,因为遵循 xsd 模式对我来说没有意义,有时它甚至会消失。

编辑二:

正如@vanto 所提到的,<assign>活动是错误的。我必须将我的 wsdl 命名空间的前缀添加到 CDATA 标记中:

仍然不完全理解命名空间,但它似乎与我必须添加elementFormDefault="qualified"到由 Azure 服务的 wsdl 导入的 xsd 的事实有关。

0 投票
1 回答
402 浏览

java - Apache ODE - 如何启动已部署的进程

我创建了以下 BPEL 脚本。

我终于成功地部署到我的本地 Apache ODE(在 Tomcat 上运行)安装中。

现在我想知道如何开始这个过程。以下网址:

返回以下错误消息:

在哪里可以找到 WSDL 文件?除了手动向它发送 SOAP 消息之外,还有其他方法可以启动该过程吗?

0 投票
0 回答
178 浏览

bpel - 如何使用 ODE 部署 API 取消部署进程?

我正在使用 Apache ODE 部署 API 来部署应用程序。到目前为止,一切都很好。

当我尝试取消部署它时,我使用以下代码:

它抛出

qName因为我猜是bpel258-156我不知道如何控制的某种部署版本控制的本地部分。我在里面的文件夹和里面的WEB-INF/processes所有BPEL_process文件bpel258.bpel等等。我找不到任何添加“版本”号的引用,所以我不知道如何避免这种情况。

此外,我仍然不确定 ODE 术语中的“取消部署”是什么意思。它只是删除我的进程文件夹吗?我的文件夹旁边的 .deploy 文件是什么,为什么它是空的?我曾多次尝试删除文件夹和 .deployed,但 ODE 会记住它们并尝试找到它们。我该如何重置?

另外,我必须说我最终将整个 ode 文件夹从我通过 Eclipse 使用的 Tomcat 更改为独立的 Jetty,以便拥有名为 BPEL_process 的文件夹并每次都覆盖它。在此之前,ODE 只会使用版本号创建一个新文件夹,而我不知道如何更改它。在这方面的帮助也将不胜感激。

我知道这些问题可能同时包含太多问题,但我相信它们都密切相关。

0 投票
2 回答
783 浏览

apache-camel - serviceMix 4.4 does not support ODE any longer, what is the alternative way to do orchestration?

I am new to serviceMix, I downloaded serviceMix 4.5.1 a couple of days ago.

When I tried to install ode in serviceMix using the command features:install ode

It tells me this:

I googled/baidued mass of webs, I got a bad news that:

which comes from

http://fusesource.com/forums/thread.jspa?messageID=11209

Fuse ESB - ODE installation

So if serviceMix 4.4 does not support ODE any longer, what is the alternative way to do the web service orchestration in serviceMix? I have tried use camel to do this work,but that's not easy.

How about "bpel-g"?(http://code.google.com/p/bpel-g/) is it a good choice? or any other choice?

Any help will be really appreciated.

0 投票
0 回答
346 浏览

axis2 - Apache ODE 部署在带有反向代理的 Jetty 中。NoClassDefFoundError:org.apache.xml.serializer.TreeWalker

我已经在带有反向代理的 Jetty 服务器中部署了Apache ODE 。

如果我去,http://public-url/ode/deployment/services/我可以看到 ProcessManagement、部署服务和实例管理的 WSDL URI,比如http://private-url:80/ode/processes/DeploymentService?wsdl.

如果我点击它,显然找不到页面。

http://public-url/ode/processes/DeploymentService?wsdl如果我在 Server Jetty 日志中键入自己的 url ,我会得到:

当部署在 localhost 中时,完全相同的 ode 工作正常,因此我放弃了缺少 Jar 的可能性。轴使用反向代理可能有什么问题吗?

0 投票
1 回答
342 浏览

xml - 使用 BPEL 创建人工任务 - 使用 Intalio-BPMS-6.5.1 中的“TaskManagerProcess.wsdl”的 ODE

我正在使用 Eclipse BPEL 设计器和 ODE 服务器。众所周知,BPEL 本身并不支持“人工任务和人工任务表单”。为此,我正在尝试使用 Intalio-BPMS 的 Tempo 服务器。

现在我想使用createTaskRequest可以通过Intalio-BPMS-6.5.1中存在的UserBusinessProcessService接口发送到服务的请求。我知道如何在 ODE 上创建合作伙伴链接和部署流程。当我尝试启动我的部署过程时,我得到UserBusinessProcessPortTypeTaskManagerProcess.wsdl

并且与服务器跟踪中的错误相同的异常。:(

从跟踪中我了解到我没有正确初始化createTaskRequest. 我不知道该怎么做。请指导我。任何帮助是极大的赞赏!

在此先感谢,卡蒂克