问题标签 [ei]

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 回答
68 浏览

wso2 - WSO2 Enterprise Integrator - Secure Vault 管理页面错误 - Windows 服务

有人可以帮助解决我在 Enterprise Integrator 6.1.1 中遇到的问题并将其作为 Windows 服务运行。

如果我从控制台运行应用程序,我可以访问管理网页上的 Secure Vault 页面。一旦我作为 Windows 服务运行,页面就不会显示,并且我在日志中看到以下错误。

请注意,到目前为止,其他管理页面和功能似乎都正常运行,我在两台不同的服务器上进行了尝试,两者都有相同的问题,一台配置文件加密,另一台未加密。

非常感谢,加里

0 投票
1 回答
2911 浏览

wso2 - WSO2 EI如何增加端点超时?

我已经设置了配置和端点超时,但它有以下响应。

如果我想增加端点超时,我应该注意什么?

设置超时有 3 个步骤,但出现故障....

1) 在 synapse.properties (EI_HOME\conf\synapse.properties) 中定义的全局超时

synapse.global_timeout_interval=17000000

2) 在 passthru-http.properties (EI_HOME\conf\passthru-http.properties) 中定义的套接字超时

http.socket.timeout=18000000

3)还在API中设置超时。

0 投票
0 回答
317 浏览

wso2 - EI 和 APIm:响应负载包含在二进制元素中

1.1 - API Manager 2.1.0 如果我在启用二进制中继时通过简单的中介(传递)发送 POST 请求,则 ESB 生成的响应有效负载已包装在二进制元素中,如下所示。

在 ESB 5.0.0 和 API manager 2.0.0 中都运行良好。

0 投票
1 回答
623 浏览

wso2 - 将统计数据从 wso2 EI 发布到 wso2 流处理器

我需要知道如何通过事件发布者从 Enteprise Integrator 发布统计信息到流处理器。

我在我的 EI 上有以下事件发布者的实现

在流处理器上,我有简单的 siddhi 应用程序用于接收数据并将它们打印到日志中,如下所示

此外,我已将用于发布统计信息的所有配置设置为我的代理服务的“启用统计信息”和“启用跟踪”。当我调用我的服务时,eventPublisher 将 wso2event 发送到 SP,这工作正常。但在 SP 方面,SP 处理错误“没有 StreamDefinition for streamId org.wso2.esb.analytics.stream.FlowEntry:1.0.0 存在于缓存中”

我知道,这个问题出在 siddhi 应用程序中,我定义流“FlowEntry”而不是“org.wso2.esb.analytics.stream.FlowEntry”,但 siddhi 语言不支持像 '.' 这样的字符。在流名称中。

所以我尝试在 EI 站点上更改流名称,仅将 eventPublisher 中的 streamName 更改为“FlowEntry”,我还更改了 eventstream 文件夹内 json 文件中的 streamName,但现在当我调用我的服务时,EI 不会向 SP 发送任何事件。

有人知道如何将 org.wso2.esb.analytics.stream.FlowEntry 流发布到 SP,然后由 siddhi 处理吗?

0 投票
1 回答
199 浏览

wso2 - 用于处理二进制数据的自定义消息生成器 - wso2 EI

1) 我有一条来自 IBM Legacy 系统的传入消息,我需要将其转换为 XML/文本并使用 WSO2 EI 6.1.1 将其发送回客户端。

2)我在这里使用 apache kafka 作为消息队列,因此我在 wso2 EI 中创建了一个入站端点。

3) 我相信 WSO2 EI 默认没有二进制构建器,所以我编写了一个自定义消息构建器,并在 EI_HOME/lib 中添加了该 JAR,并在 axis2.xml 中添加了消息构建器类

4)我将二进制消息发布到 kafka 主题,但 wso2 EI 仍然无法转换为所需的格式。

5)消息生成器(逻辑)作为独立的 java 函数工作,我可以获得预期的响应。

任何解决此问题的帮助将不胜感激。

谢谢

0 投票
1 回答
343 浏览

wso2 - WSO2 Enterprise Integrator 6.3.0:如何将多个文件合并为一个?

我正在尝试使用 WSO EI 6.3.0 创建一个集成场景,并且有以下场景并且不让它工作:

  • 我在由系统“A”编写的文件夹“IN”中有一组包含相关实体的多个 CSV 文件(假设一开始只有两个,客户和订单)
  • 最后,我想在文件夹“OUT”中创建一个嵌套了 CSV 内容的 XML(例如,将订单作为客户的子项)以供系统“B”读取

我创建了一个代理读取 CSV 文件并将它们推送到 inSequence。. 我尝试了什么:

  • 创建一个克隆中介以将文件发送到一些转换序列(每个 CSV 文件类型一个)。之后使用过滤器和 smooks 创建了一个 XML 有效负载
  • 在聚合器中收集消息,最后将它们写入文件

我正在到达聚合器步骤,但我没有跨过它。

我究竟做错了什么?或者这个用例是否可能无法通过 WSO2 EI 实现?

在我的代码下面找到。预先感谢您的支持。

0 投票
0 回答
106 浏览

wso2 - 在 wso2 esb 中我可以发送但我无法收听 websocket

在 wso2 ESB 中,我可以将数据发送到 WebSocket,但我无法接收数据。我用 wso2 esb 的 rest api 试过这个。

外序:

使用上面的 API,我可以将数据发送到服务器,如下图所示。 在此处输入图像描述

来自邮递员的 Http 请求。 在此处输入图像描述

但如下图所示,我得到的响应是空的,因为没有正文。 在此处输入图像描述

如果我在 websocket 服务器中使用 esb 文档(链接)中提到的内容类型的代理服务,我会遇到异常

在此处输入图像描述 axis2.xml websocket 配置为:

那么如何从 websocket 发送和接收数据

0 投票
3 回答
104 浏览

wso2 - WSO2 开发人员工作室不显示 API 资源属性选项卡

我已经安装了 WSO2 Developer Studio 并重新启动了 Eclipse,但是当我尝试获取属性选项卡时,只能得到这个:

特性????

它应该是这样的:

API 资源属性

我需要做什么?谢谢!

0 投票
0 回答
803 浏览

ssl - WSO2 EI - 2 路 SSL - handshake_failure

我在设置双向 SSL 身份验证时遇到问题。我需要从 wso2 企业集成商访问 HTTPS 端点。服务提供商给了我一个 pfx 密钥库,其中包含我必须提供给服务器的证书和私钥。

我在我的 Windows 计算机上安装了这个 pfx 密钥库,并尝试从 Chrome 访问端点(端点在根上下文中有一个返回 hello 消息的 GET 服务)。访问此端点时,chrome 告诉我选择提供给服务器的证书...我选择好的证书并返回 hello 消息...很好,证书有效。

我也尝试使用 curl,提供密钥、cacert 和 cert(使用 openssl 从 pfx 文件中提取)。一切正常。

问题是当我尝试从 wso2 ei 服务访问此端点时。我使用 keytool 按照以下步骤将我的 pfx 文件导入默认密钥库 (wso2carbon.jks):

  1. 在 jks 中导入 pfx

    keytool -importkeystore -srckeystore .pfx -srcstoretype pkcs12 -destkeystore wso2carbon.jks -deststoretype JKS -srcstorepass -deststorepass wso2carbon

  2. 导出 jks 公钥

    keytool -export -alias "" -keystore wso2carbon.jks -file publickey.pem -storepass wso2carbon

  3. 在默认 client-trustore.jks 中导入公钥

    keytool -import -alias "" -file publickey.pem -keystore client-truststore.jks -storepass wso2carbon

  4. 更新 wso2carbon 密钥库中别名的密码(必须与 jks pwd 相同)

    keytool -keypasswd -alias "" -new wso2carbon -keystore wso2carbon.jks -keypass -storepass wso2carbon

  5. 将根和中间服务器证书添加到 trustore

    keytool -import -v -trustcacerts -alias root -file root.cer -keystore client-truststore.jks -storepass wso2carbon keytool -import -v -trustcacerts -alias intermed -file intermed.cer -keystore client-truststore.jks -storepass wso2carbon

重新启动 WSO2 EI 然后尝试访问端点(握手失败!!!)

我在错误的痕迹下方激活了 -Djavax.net.debug=ssl:handshake。似乎 WSO2 EI 找不到服务器要求的证书

我尝试使用 SOAP UI,引用先前创建的密钥库,GET 调用返回 hello 消息(握手成功)。

我还尝试了一个使用该密钥库的片段 java 类,并且 ssl 握手过程运行良好。

我很感激任何帮助。谢谢。

亲切的问候,鲁迪

0 投票
1 回答
248 浏览

wso2 - WSO2 - EI 6.2.0 - 使用 EI 配置 Oracle AQ JMS 数据库以向/从 Oracle AQ JMS 发布/使用消息

这是 Radhakrishnan 和 WSO2 世界的新手。想要使用 EI 配置 Oracle AQ JMS,以便 EI 可以使用/发布来自 Oracle AQ JMS 的消息。

已完成axis2.xml 的配置并编写了一个代理以使用来自Oracle AQ JMS 的消息。

现在,当我们发布到 Oracle AQ JMS 时,我们遇到了错误,有人有建议/有价值的输入吗?

这是代码片段: