问题标签 [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 回答
77 浏览

java - 构建 ODE 源时未找到 Maven 依赖项

我一直在尝试构建的源代码,apache-ode它对xdocletin有依赖关系pom.xml。我正在使用jrubyandbuildr来构建代码,但buildr无法从文件中列出的任何存储库下载此依赖项repositories.rb。这是依赖项的样子pom.xml

以下是存储库列表,buildr搜索所需的包

关于如何满足所需依赖的任何建议?您知道的任何存储库吗?我很陌生mavenbuildr不知道在哪里寻找以及要提供的存储库 URL 的格式是什么

0 投票
1 回答
247 浏览

http-headers - 在 ode bpel 中使用身份验证标头调用 Web 服务

我正在使用 eclipse bpel 设计器并尝试调用需要传递身份验证标头的外部服务。

这是我所做
的 1. 创建了一个 headers.endpoint 文件,内容如下

  1. 将它放在 ..\webapps\ode\WEB-INF\processes\$process 文件夹中

当我调用该服务时,我收到以下错误
“发送消息时出错 (mex={PartnerRoleMex#hqejbhcnphrckf492s9n9b [PID { http://createReservation }CreateReservation-1541] 调用 org.apache.ode.bpel.epr.WSAEndpoint@1e1f4b8 .saveRecord(...) Status ASYNC}):传输错误:401 错误:Unautho”。

我认为在 BPEL 流程中调用服务时也需要添加标头信息。但是找不到办法。如果这实际上是我所缺少的,该怎么办?或者还有其他事情要做吗?

提前致谢

0 投票
1 回答
224 浏览

workflow - Apache ODE BPEL soapenv:Server axis2ns1:selectionFailure

I am new to BPEL and struggling to get started.

I created a simple If/Else workflow, but getting the following error when I am testing the wsdl file with eclipse web services explorer:

My understanding from other similar questions is its probably something very simple and related to namespace or variable name in the if condition, but I can't understand why, and how to solve it.

I am using Apache ODE 1.3.7 on Eclipse 4.7.1 Oxygen and Tomcat 8.5.

This is my workflow design:

workflow design

BPEL FILE:

WSDL FILE:

and Deploy.xml

0 投票
1 回答
217 浏览

tomcat - 如何在 Apache ODE 中记录 BPEL 流程的 SOAP 消息

我正在使用调用外部 SOAP Web 服务的 Apache ODE 1.3.7(部署在 Tomcat v9.0.0 中)运行一个简单的 BPEL 流程,并且我想记录发送的 SOAP 消息。

我在其他 stackoverflow 问题(旧问题)中发现了在ode-axis2.properties文件中启用此行的建议。

#ode-axis2.event.listeners=org.apache.ode.bpel.common.evt.DebugBpelEventListener

现在,我可以在ode.log文件中看到合作伙伴链接的响应,但我无法看到 SOAP 请求消息。

任何人都知道实现这一目标的另一种方法或我缺少什么?

0 投票
0 回答
954 浏览

java - 在生成的 BPEL 流程 ODE 的 wsdl 文件中导入 xsd 模式

我正在尝试实现一个简单的 BPEL 流程,该流程应该能够接受外部 XSD 中定义的元素作为输入。

我使用Eclipse Oxigen.2 Release (4.7.2)Eclipse BPEL Designer 1.05 Final,我也在Apache ODE Server 1.3.7中运行 BPEL 流程。

为了实现这一点,我在 BPEL 生成的 WSDL 中导入了 XSD,但是当我包含此标记时,如果我退出导入标记,则apache ODE 控制台不会显示该进程,该进程会显示在控制台中并正确运行。

由于BPEL2.0基于WSDL1.1 ,我在 Authoring Style 部分遵循WSDL1.1 规范,但在示例中这似乎是一个错误,因为他们wsdl:import使用XSD. 尝试以这种方式导入 XSD 会在 eclipse 中引发验证错误。

我找到了指向此链接的答案,该链接指出了 WSDL1.1 规范中的错误:

WSDL 1.1 中的一些示例错误地显示了用于导入 XML 模式定义的 WSDL 导入语句。该配置文件阐明了导入机制的使用,以使它们保持一致并限制在各自的域中。导入的模式文档还受到与导入的 WSDL 文档一致的 XML 版本和编码要求的限制。

R2001 描述必须只使用 WSDL“import”语句来导入另一个 WSDL 描述。

R2803 在说明中,wsdl:import 的命名空间属性不得是相对 URI。

R2002 要导入 XML 模式定义,描述必须使用 XML 模式“导入”语句。

R2003 描述必须仅在类型部分的 xsd:schema 元素中使用 XML 模式“import”语句。

R2004 在说明中,xsd:import 元素的 schemaLocation 属性不得解析为根元素不是命名空间“ http://www.w3.org/2001/XMLSchema ”中的“schema”的任何文档。

R2009 由描述直接或间接导入的 XML 模式可能包括 Unicode 字节顺序标记 (BOM)。

R2010 由描述直接或间接导入的 XML 模式必须使用 UTF-8 或 UTF-16 编码。

R2011 由描述直接或间接导入的 XML 模式必须使用可扩展标记语言 W3C 建议的 1.0 版。

所以有了上述信息,现在我有:

1. XSD Sxhema

2. 生成BPEL流程的WSDL

问题

我是否缺少在 WSDL BPEL 文件中导入 XSD 并在 Apache ODE 中运行它的内容?

0 投票
0 回答
173 浏览

tomcat - BPEL 示例不起作用

我计划在一个项目中使用 BPEL,并尝试通过创建一个简单的示例来开始学习(我已经找到了 thisthis),并使用了发布中提供的示例。但是,无论是我创建的小示例还是提供的示例,我都无法使任何工作。我通过将其 war 文件放在/var/lib/tomcat/webapps目录中来安装 Apache Ode。我已将示例放在/var/lib/tomcat/webapps/ode/WEB-INF/processes文件夹和tomcat/webapps/ode的bin文件夹中。当我尝试按照自述文件中的说明调用示例时:

我得到错误:

关于浏览器界面,ODE 主页加载 ( http://localhost:8080/ode/#/ ) 但不识别任何服务或进程。

我已经按照@Sathwik 在下面评论中的说明重新安装了 ODE。重新启动 tomcat 时,我在 catalina 日志中得到以下信息(我只包含了有关 ode 的行),它警告可能存在内存泄漏:

我检查了我的旧日志(当我在这个问题中遇到问题但尚未重新安装时)并且输出不同:

我正在使用 ODE 1.3.7、tomcat8 和 Ubuntu 17.10。示例的位置或 ODE 依赖项是否存在问题?应该怎么做才能避免日志中提到的内存泄漏?至少应该按照教程的建议将示例流程列在 Web 界面中吗?

0 投票
0 回答
61 浏览

wso2 - WSO2BPS 超时和等待节点在重启后处理

使用 WSO2 BPS 3.6.0 我们遇到了一个严重的问题

我们有几个进程等待外部事件(超时)和几个轮询更新的进程(使用等待节点)。

一旦我们重新启动服务器,问题就会出现: * 在停机期间传递的超时不会被处理 * 等待节点根本不会被处理

阅读相关文章:

我发现超时时间戳存储在ode_job表中。所以我尝试更新超时时间戳(在启动 BPS 服务器之前)

update ode_job set ts=(near_future_timestamp) where ts>(before_restart) and ts<(near_future_timestamp)

这解决了范围超时,但是即使将来说明了等待节点,也不再处理它们。这有效地阻止了所有轮询实例,而没有任何方法可以进一步移动它们。

重新启动服务器后,有没有办法“恢复”或超时等待节点?