问题标签 [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.
tomcat7 - Apache ODE on OpenShift calling remote web-service timeout
I have the following configuration:
Tomcat 7 gear running on OpenShift Online. I deployed Apache ODE as a webapp and tested a simple BPEL workflow (Echo test) that worked perfectly. I have 2 more gears on OpenShift both running WildFly8 servers and some web-services. I created a workflow for ODE that calles these services. When I test the workflow on my local PC running Tomcat 7 and Apache ODE it works just fine. However, on OpenShift I have the following issue:
When ODE tries to call a remote web-service it tells its Axis libraries to create a socket. Since binding sockets to "localhost" on OpenShift is not allowed, I get an exception. I modified the org.apache.commons.httpclient.HttpConnection.open() method to bind the socket to the local OpenShift IP of my gear instead of localhost and got rid of the bind exception. However, the remote web-service doesn't seem to respond to my request:
This is the article that gave me this idea: https://www.openshift.com/forums/openshift/commons-httpclient-permission-denied
Again, when testing the exact same workflow on my PC with the exact same web-services it works just fine, so the WildFly8 servers and web-services are not the issue.
I am grateful for any tips, I've been at this for almost a week now...
web-services - Need Orchestration 和 BPEL 看起来不错,但您能完全避免使用 Web 服务吗?
我需要编排,Apache ODE 看起来不错。但是,我们需要完全避免使用 Web 服务(soap)。我们不想处理这种技术,因为我们所有的服务都是基于“休息”的。如果我们使用 Apache ODE,这可能吗?
BPEL 工作流变成了 Web 服务。是否有可能使其成为基于休息的服务?
endpoint - Apache ODE - 如何重定向进程端点?
我有兴趣使用 apache synapse 来监视 Apache ODE 调用,是否存在任何配置来重定向所有 Apache ODE 调用,更改端点并添加 WSA-TO 标头?
是否存在仅更改 apache ODE 配置的其他方法?
我一直在查看 ODE 的文档,所有对重定向的引用都在修改流程定义(BPEL)
https://ode.apache.org/endpoint-references.html
谢谢
tomcat7 - ODE WAR 示例无法运行 UBUNTU 14.04
我正在尝试安装和理解 ODE。
我设置了 Tomcat7 没问题我设置了 ODE WAR 分发我按照说明复制了示例文件夹。
然后我运行它,它失败了。然后我 RTM 又看到了
sendoap 可执行文件可以在分发 bin 目录中找到。应根据流程服务的 WSDL 文件中定义的地址更新 url。
使用给定命令行的可执行脚本会引发异常。
无法找到或加载主类 org.apache.ode.tools.sendsoap.cline.HttpSoapSender
最新版本。如果需要对 URL 进行一些更新,则安装说明中的任何地方都没有说明。鉴于新用户确实安装了这必须是我多年来读过的最脑残的粗心指令集之一,无论修复如何。但是有人可以启发我吗?
为了清楚起见,端口 8080 上的启动屏幕很好。
eclipse - BPEL 分配一个列表并将其显示在输出中
我将 BPEL Designer 与 eclipse 和 ode apache 一起用作 bpel 服务器。我只想对从输入到输出的列表进行简单的分配。在 oracle 中分配有一个复制规则,可以从“复制”更改为“复制列表”来为列表进行分配,但我无法使用 ode 找到该选项。
任何帮助,我是 BPEL 的新手?
apache-ode - 在 Apache ode 中部署和运行具有流活动的流程
我已经用更多细节重写了这个问题。抱歉没有提供足够的细节。在创建具有流活动的实例时,我在 Apache ODE 中遇到问题。我可以通过soap ui创建一个实例。问题是虽然分支开始并行执行,但只有一个分支完成了执行,而另一个分支没有完成该并行分支中所有活动的执行。
我编写的 bpel 流程有 2 个流程分支。一个分支计算 2 个数字的总和,等待一个固定的周期,然后在总和上添加一个固定的偏移量。另一个分支计算 2 个数字的乘积,等待一个固定的周期,并在乘积上加上一个固定的偏移量。请注意,该过程中没有调用。我已经粘贴了代码以供参考。
当我看到 ode 日志时,我看到了 InstanceNotFoundException。但是该实例存在于 BPEL_INSTANCE 表中。我已经粘贴了下面的日志。我不确定这是否与我面临的当前问题有关。
我检查了 BPEL_EVENT 表,发现并没有为流程记录所有 ode 事件。在高级别,仅为流活动记录以下活动事件:
Flow1 开始、FlowSequence2 开始、AssignProduct 开始、FlowSequence1 开始、AssignSum 开始、AssignSum 结束、wait1 开始、AssignProduct 结束、wait2 开始、wait1 结束、Assign1 开始、Assign1 结束, FlowSequence1 end
如果您注意到上面没有为 wait2 end、Assign2 start & end、FlowSequence2 end、ProcessCompletionEvent 记录事件。实例未完成并处于活动状态。
如果我创建另一个实例,FlowSequence2 的活动可能会完全完成,但 FlowSequence1 的活动不会完成。
我已经在 tomcat 6 上部署了 apache ode 1.3.5,并使用 Oracle 11g 作为数据库。
在下面的代码中找到:
WSDL
XSD
ODE 日志
xml - BPEL 关联:为相同的关联 ID 创建多个实例
我正在使用 Tomcat 6 在 Apache ODE 中处理 BPEL 流程。
我的开始活动如下所示:
CorrID 是消息 StartProcessRequest 上的一个元素,用于填充具有相同名称的变量。
一切都很好,除了一个非常令人担忧的问题:当一个给定 CorrID 的实例已经存在时,它不会拒绝它,而是为同一个 CorrID 创建一个额外的实例。
我希望 ODE 引擎会自动引发故障,但显然需要做一些额外的工作。我该如何防止这种情况发生?
bpel - 120 秒后 BPEL 超时 - Apache ODE - Tomcat
我是新来的。我制作了一个带有挑选活动的网络服务,它工作正常。但是当我将 onAlarm 持续时间更改为超过 120 秒时,我收到超时错误!是否可以更改 apache ode 的超时时间?任何可以更改最大超时的 XML 文件?
BPEL 流程:ReceiveInput -> 调用异步流程 -> 使用两条路径(onMessage 和 onAlarm)选择活动 -> onMessage 等待来自异步流程的回调(此流程有 5 分钟的等待活动)-> 在这些机会之一之后触发后,我只需将字符串(“onMessage”或“onAlarm”)分配给输出变量并将其回复给客户端。
eclipse - 为什么 Apache Ode 无法在 Eclipse 上启动?
任何人都知道为什么 Apache Ode 服务器(安装在 eclipse kepler 上)仍然显示状态“正在启动”并且永远不会启动好吗?!
java - 在 java 和 eclipse 中使用 BPEL 实现 Web 服务编排
我已经阅读了很多关于创建 Web 服务的不同教程,但是这些教程都不能帮助我使用 Web 服务的 BPEL 编排来创建一个 Web 服务。
如何实现使用 BPEL 编排来跟踪正在使用的 Web 服务的 Java 程序,以及如何以最佳方式与这些服务进行通信?
我是 SOA、BPEL 等的新手,所以这个问题可能看起来很愚蠢,但是 BPEL(文档/代码)应该位于服务器(Web 服务)还是客户端?
如果有人可以帮助我或者向我展示一些关于这个主题的好教程,我将非常感激。
任何帮助将不胜感激。