问题标签 [wso2ei]

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

wso2 - NativeWorkerPool 在启用 DEBUG 日志级别 WSO2 EI 6.1.1 时使用 PCML 连接器时未捕获的异常 java.lang.NoSuchMethodError

我在 Wso2 EI 6.1.1 中使用AS400 PCML 连接器来调用 AS400-DB2 远程程序调用。

问题:如果在 log4j.properties(wso2ei-6.1.1\conf) 中为rootlogger 启用了 DEBUG 级别日志 ,则 PCML 调用不起作用并引发错误:NativeWorkerPool 未捕获异常。

完整的堆栈跟踪:

错误 - NativeWorkerPool 未捕获异常 java.lang.NoSuchMethodError: com.ibm.as400.access.SocketProperties.getLoginTimeout()I at org.wso2.carbon.connector.pcml.AS400Initialize.getSocketProperties(AS400Initialize.java:297) at org.wso2 .carbon.connector.pcml.AS400Initialize.getConnectionPool(AS400Initialize.java:216) 在 org.wso2.carbon.connector.pcml.AS400Initialize.connect(AS400Initialize.java:78) 在 org.wso2.carbon.connector.core.AbstractConnector .mediate(AbstractConnector.java:32) 在 org.apache.synapse.mediators.ext.ClassMediator.mediate(ClassMediator.java:84) 在 org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:97) 在org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:59) 在 org.apache.synapse。mediators.template.TemplateMediator.mediate(TemplateMediator.java:104) at org.apache.synapse.mediators.template.InvokeMediator.mediate(InvokeMediator.java:148) at org.apache.synapse.mediators.template.InvokeMediator.mediate( InvokeMediator.java:84) at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:97) at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:59) at org.apache.synapse .mediators.template.TemplateMediator.mediate(TemplateMediator.java:104) 在 org.apache.synapse.mediators.template.InvokeMediator.mediate(InvokeMediator.java:148) 在 org.apache.synapse.mediators.template.InvokeMediator.mediate (InvokeMediator.java:84) 在 org.apache.synapse.mediators.AbstractListMediator。org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:59) org.apache.synapse.mediators.template.TemplateMediator.mediate(TemplateMediator.java:104) 中的调解(AbstractListMediator.java:97) .apache.synapse.mediators.template.InvokeMediator.mediate(InvokeMediator.java:148) at org.apache.synapse.mediators.template.InvokeMediator.mediate(InvokeMediator.java:84) at org.apache.synapse.mediators.AbstractListMediator .mediate(AbstractListMediator.java:97) 在 org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:59) 在 org.apache.synapse.mediators.filters.FilterMediator.mediate(FilterMediator.java:169) 在org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:97) 在 org。apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:59) at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:158) at org.apache.synapse.rest.Resource.process( Resource.java:343) 在 org.apache.synapse.rest.API.process(API.java:399) 在 org.apache.synapse.rest.RESTRequestHandler.apiProcess(RESTRequestHandler.java:123) 在 org.apache.synapse .rest.RESTRequestHandler.dispatchToAPI(RESTRequestHandler.java:101) at org.apache.synapse.rest.RESTRequestHandler.process(RESTRequestHandler.java:69) at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java :304) 在 org.apache.axis2 的 org.apache.synapse.core.axis2.SynapseMessageReceiver.receive(SynapseMessageReceiver.java:78)。engine.AxisEngine.receive(AxisEngine.java:180) at org.apache.synapse.transport.passthru.ServerWorker.processNonEntityEnclosingRESTHandler(ServerWorker.java:326) at org.apache.synapse.transport.passthru.ServerWorker.processEntityEnclosingRequest(ServerWorker. java:372) 在 org.apache.synapse.transport.passthru.ServerWorker.run(ServerWorker.java:151) 在 org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172) 在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 在 java.lang.Thread.run(Thread.java:745)processNonEntityEnclosureRESTHandler(ServerWorker.java:326) at org.apache.synapse.transport.passthru.ServerWorker.processEntityEnclosingRequest(ServerWorker.java:372) at org.apache.synapse.transport.passthru.ServerWorker.run(ServerWorker.java:151)在 org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 在 java.util.concurrent.ThreadPoolExecutor$ Worker.run(ThreadPoolExecutor.java:617) 在 java.lang.Thread.run(Thread.java:745)processNonEntityEnclosureRESTHandler(ServerWorker.java:326) at org.apache.synapse.transport.passthru.ServerWorker.processEntityEnclosingRequest(ServerWorker.java:372) at org.apache.synapse.transport.passthru.ServerWorker.run(ServerWorker.java:151)在 org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 在 java.util.concurrent.ThreadPoolExecutor$ Worker.run(ThreadPoolExecutor.java:617) 在 java.lang.Thread.run(Thread.java:745)apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:617) 在 java.lang.Thread.run(Thread.java:745)apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:617) 在 java.lang.Thread.run(Thread.java:745)

示例 PCML 文件:

在 log4j.properties 文件中启用 DEBUG 日志级别

PCML 连接器配置应用类似于此链接:https ://docs.wso2.com/display/ESBCONNECTORS/Configuring+AS400+PCML+Connector+Operations

AS400驱动实现库:jt400

笔记:

  • 如果 DEBUG 级别日志更改为更高级别(信息/错误)PCML 调用工作正常
  • 我的实际要求是应用每个 API 调试日志。由于针对每个 API 调试日志提出了上述问题,我尝试在根记录器中全局启用调试级别日志(每个 -API 日志禁用)。但问题仍然存在。
  • 启用连线日志不能满足我的要求。
0 投票
1 回答
594 浏览

wso2 - 为什么我不能将此 JavaScript 行插入 WSO2 ESB 脚本中介?这是语法错误的原因

我正在疯狂地尝试将此 JavaScript 行插入 WSO2 ESB脚本中介:

将此行插入我的脚本后,尝试保存后,我在 Developer Studio 中收到一条错误消息。它发现了与此行相关的语法错误(在我的浏览器中执行相同的 JavaScript 它工作正常,我没有错误。我尝试保存它并部署为 Carbon 应用程序,但现在我在 Carbon 控制台中收到错误:

可能是什么问题呢?为什么这一行只会在 WSO2 ESB 脚本中介体中产生问题?

也许我要逃避一些角色或类似的东西?我该如何尝试解决此问题?

0 投票
0 回答
236 浏览

integration - WSO2 EI - 具有大量节点的迭代调解器的性能问题

使用具有非常大的节点列表的迭代调解器是否有任何性能影响?超过 1000 个节点,如下所示:

对于每个子节点,我们需要执行一些验证步骤并调用 WS。

我看到的第一个含义是它将创建的线程数量这可能是一个问题,具体取决于将要迭代的节点数量。

如果这是一个问题,关于如何在 WSO2 EI 上处理这种情况有什么建议吗?

提前致谢,

0 投票
1 回答
2253 浏览

wso2 - wso2 ei 服务器,错误 403 被禁止,不访问核心,错误:请求中缺少必需的令牌

我正在安装 WSO2 EI 6.1.1

我该如何解决这个问题?如何使 WSO2 WSO2 EI 下的 wso2 Bu​​siness Process Server 的管理控制台可用?

0 投票
0 回答
143 浏览

wso2 - 是否存在读取 WSO2 ESB API 定义并自动创建 Swagger 文档的工具?

我不太喜欢WSO2 ESB,我有以下疑问。

我正在使用包含WSO2 ESB产品的WSO2 EI 。我正在使用 ESB 开发一些 REST API。

我的问题是:是否存在一些从 API 定义开始到 ESB 的工具\插件为这些 API 创建了招摇文档?我不是指 WSO2 API Manager,我现在没有使用它,而是读取定义到 ESB 中的 API 并创建 Swagger 文档的东西。

如果存在这样的东西,我该怎么做才能安装和使用它?

谢谢

0 投票
1 回答
60 浏览

wso2 - 如何使用 Carbon 服务器公开一些静态内容(jpg 图像)?

我不太喜欢WSO2 Carbon,也许这是一个微不足道的问题。

我正在使用WSO2 ESB(包含在WSO2 EI中)将一些 API 部署到Carbon中。

据我所知Carbon应该基于Tomcat

所以我问:是否可以使用 Carbon 在 Internet 上部署和公开我的 API,以及一些静态内容(一些 jpg 图像)?

你有什么想法吗?

0 投票
1 回答
170 浏览

wso2esb - WSO2 企业集成商

我使用的是 WSO2 EI 6.1.1,当我在 WSO2 EI Tooling 下启动服务器时,控制台显示以下错误。

你能帮我解决这个问题吗?

0 投票
1 回答
75 浏览

wso2ei - WSO2 EI Custom Mediator 终止序列执行

我创建了自定义空中介,代码如下所示:

在接下来的步骤中,我将调解器项目导出为可部署存档并将其粘贴到 EI_HOME\lib 目录中。

我以这种方式依次使用此自定义中介:

当我向调用此序列的 REST API 发送 GET 请求时,我在控制台中看不到第二次登录,序列终止并且永远不会执行下一个中介。此中介的响应是空消息。

我希望在 mediate() 方法中返回 true 后应该执行下一个中介。我的方法有什么问题?

0 投票
1 回答
53 浏览

wso2 - 当我尝试保存具有多个 URI 查询参数的 WSO2 ESB API 时,为什么会出现此语法错误?

我在尝试将多个请求查询参数插入 REST API 的 URI 时遇到以下问题。

我有以下情况。使用带有单个查询参数(process_phase_id={process_phase_id})的 URL 可以正常工作,如下所示:

但是,如果我有多个查询参数除以&符号,则如下所示:

正如您现在看到的,该资源有 2 个参数:

现在,如果我保存我的 API,我将收到以下语法错误消息:

在此处输入图像描述

为什么?可能是什么问题呢?我错过了什么?我是否可能以某种方式逃避&字符?如何解决此问题并在我的 API 中使用多个查询参数?

0 投票
1 回答
262 浏览

wso2ei - 如何开发 msf4j-apps 并在 wso2ei 中部署它们

wso2ei 6.1.1 的 about-page ( https://docs.wso2.com/display/EI611/About+this+Release ) 提到了在 wso2ei 中开发尤其是部署 msf4j 应用程序的可能性:

从 WSO2 EI 6.1.0 开始,它不再提供 WSO2 应用服务器 (AS) 的功能。但是,您可以使用 MSF4J、JAX-RS 或 JAX-WS 技术开发应用程序并部署在 WSO2 EI中。如果您已经有 WAR 或 AAR 格式的应用程序,请使用 WSO2 AS 5.3.0 或 Tomcat 作为服务器来部署 Web 应用程序。尽管如此,WSO2 仍然为 WSO2 AS 提供完整的开发和生产支持。

我对此非常感兴趣,但不幸的是我找不到有关此主题的任何信息。我很乐意收到有关此主题的信息和链接。