问题标签 [wso2mi]

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 投票
0 回答
33 浏览

wso2 - 无法在 Integration Studio 8.0.0 中的远程 Micro Integrator 实例中部署工件

我按照文档https://ei.docs.wso2.com/en/7.2.0/micro-integrator/develop/using-remote-micro-integrator/并在 Integration studio 8.0.0 中添加了一个远程 Micro Integrator 实例。但是,当我将 C-App 项目添加到此远程服务器并按照文档中给出的方式启动它时,它无法部署并且我收到以下错误。但是,我在 Micro Integrator carbon 日志中看不到有关此错误的任何详细信息。需要有关可能导致问题的原因以及我可以在哪个日志文件中找到此错误的详细信息的建议。

在此处输入图像描述

我在我的本地有 MI 1.2.0,我在上面提到的 Integration Studio 中添加了它的服务器实例。

需要注意的一点是,如果我将复合存档 (CAR) 放在 <MI_Home>/repository/deployment/server/carbonapps 下,然后在 Integration Studio 中启动服务器实例,工件就会被部署。只有当我尝试将工件从 Integration Studio 添加并部署到服务器实例时,它才会失败。

0 投票
1 回答
106 浏览

wso2 - WSO2 MI,尝试到达后端时集成超时

我正在尝试构建与 Integration Studio 的集成,它必须通过多个服务并将响应发送到后端端点。这工作得很好,直到它尝试调用后端,然后它进入超时状态。

这里是 XML

该模式一直持续到它调用 BEAnagrafiche 的端点,该端点具有以下 http REST url 到 POST 方法中的 laravel 项目:

这里是 BEAnagrafiche 的 XML:

和后端服务:

下面还有来自 mi 控制台的最后一条消息:

在此处输入图像描述

直通-http.properties:

突触属性:

0 投票
1 回答
64 浏览

wso2 - WSO2 MI 7.0.0 中收到错误,服务器自动关闭

收到如下共享的错误。谁能指导我解决方案

提前致谢!

[2021-06-14 07:21:00,047] ERROR {​​​​​​​org.apache.synapse.mediators.builtin.LogMediator}​​​​​​​​ - ERROR_MESSAGE = 执行调用操作时出错, ERROR_CODE = 0,ERROR_DETAIL = org.apache.synapse.SynapseException:在 org.apache.synapse.mediators 的 org.apache.synapse.mediators.builtin.CallMediator.handleFault(CallMediator.java:432) 执行调用操作时出错。 builtin.CallMediator.handleNonBlockingCall(CallMediator.java:281) at org.apache.synapse.mediators.builtin.CallMediator.mediate(CallMediator.java:122) at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java: 109) 在 org.apache.synapse.mediators.template.TemplateMediator.mediate(TemplateMediator.java:133) 在 org.apache.synapse.mediators 的 org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:71) 。模板。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:109)在 org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:71) 在 org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:158) 在 org.apache.synapse.mediators.MediatorWorker .run(MediatorWorker.java:86) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 在 java.lang。 Thread.run(Thread.java:748) 原因:org.apache.synapse.SynapseException:在 org.apache.synapse.core.axis2.Axis2Sender.handleException(Axis2Sender.java:第281章.endpoints.AbstractEndpoint.send(AbstractEndpoint.java:408) 在 org.apache.synapse.endpoints.HTTPEndpoint.send(HTTPEndpoint.java:96) 在 org.apache.synapse.mediators.builtin.CallMediator.handleNonBlockingCall(CallMediator.java :278) ... 13 更多原因:java.lang.IllegalStateException: I/O reactor 已在 org.apache.http.util.Asserts.check(Asserts.java:34) 处关闭 org.apache.http .impl.nio.reactor.DefaultConnectingIOReactor.connect(DefaultConnectingIOReactor.java:225) 在 org.apache.synapse.transport.passthru.connections.TargetConnections.getConnection(TargetConnections.java:97) 在 org.apache.synapse.transport.passthru .DeliveryAgent。在 org.apache.synapse.transport.passthru.PassThroughHttpSender.sendRequestContent(PassThroughHttpSender.java:407) 提交(DeliveryAgent.java:162)在 org.apache.synapse.transport.passthru.PassThroughHttpSender.invoke(PassThroughHttpSender.java:277)在 org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:442) 在 org.apache.synapse.core.axis2.DynamicAxisOperation$DynamicOperationClient.send(DynamicAxisOperation.java:185) 在 org.apache.synapse.core .axis2.DynamicAxisOperation$DynamicOperationClient.executeImpl(DynamicAxisOperation.java:167) 在 org.apache.axis2.client.OperationClient.execute(OperationClient.java:149) 在 org.apache.synapse.core.axis2.Axis2FlexibleMEPClient.send(Axis2FlexibleMEPClient .java:650) 在 org.apache.synapse.core.axis2.Axis2Sender.sendOn(Axis2Sender.java:85) ... 17 更多PassThroughHttpSender.sendRequestContent(PassThroughHttpSender.java:407) 在 org.apache.synapse.transport.passthru.PassThroughHttpSender.invoke(PassThroughHttpSender.java:277) 在 org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:442)在 org.apache.synapse.core.axis2.DynamicAxisOperation$DynamicOperationClient.send(DynamicAxisOperation.java:185) 在 org.apache.synapse.core.axis2.DynamicAxisOperation$DynamicOperationClient.executeImpl(DynamicAxisOperation.java:167) 在 org.apache .axis2.client.OperationClient.execute(OperationClient.java:149) at org.apache.synapse.core.axis2.Axis2FlexibleMEPClient.send(Axis2FlexibleMEPClient.java:650) at org.apache.synapse.core.axis2.Axis2Sender.sendOn (Axis2Sender.java:85) ... 17 更多PassThroughHttpSender.sendRequestContent(PassThroughHttpSender.java:407) 在 org.apache.synapse.transport.passthru.PassThroughHttpSender.invoke(PassThroughHttpSender.java:277) 在 org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:442)在 org.apache.synapse.core.axis2.DynamicAxisOperation$DynamicOperationClient.send(DynamicAxisOperation.java:185) 在 org.apache.synapse.core.axis2.DynamicAxisOperation$DynamicOperationClient.executeImpl(DynamicAxisOperation.java:167) 在 org.apache .axis2.client.OperationClient.execute(OperationClient.java:149) at org.apache.synapse.core.axis2.Axis2FlexibleMEPClient.send(Axis2FlexibleMEPClient.java:650) at org.apache.synapse.core.axis2.Axis2Sender.sendOn (Axis2Sender.java:85) ... 17 更多在 org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:442) 在 org.apache.synapse.core.axis2.DynamicAxisOperation$DynamicOperationClient.send(DynamicAxisOperation.java:185) 调用(PassThroughHttpSender.java:277)在 org.apache.synapse.core.axis2.DynamicAxisOperation$DynamicOperationClient.executeImpl(DynamicAxisOperation.java:167) 在 org.apache.axis2.client.OperationClient.execute(OperationClient.java:149) 在 org.apache.synapse.core .axis2.Axis2FlexibleMEPClient.send(Axis2FlexibleMEPClient.java:650) 在 org.apache.synapse.core.axis2.Axis2Sender.sendOn(Axis2Sender.java:85) ... 17 更多在 org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:442) 在 org.apache.synapse.core.axis2.DynamicAxisOperation$DynamicOperationClient.send(DynamicAxisOperation.java:185) 调用(PassThroughHttpSender.java:277)在 org.apache.synapse.core.axis2.DynamicAxisOperation$DynamicOperationClient.executeImpl(DynamicAxisOperation.java:167) 在 org.apache.axis2.client.OperationClient.execute(OperationClient.java:149) 在 org.apache.synapse.core .axis2.Axis2FlexibleMEPClient.send(Axis2FlexibleMEPClient.java:650) 在 org.apache.synapse.core.axis2.Axis2Sender.sendOn(Axis2Sender.java:85) ... 17 更多DynamicAxisOperation$DynamicOperationClient.executeImpl(DynamicAxisOperation.java:167) at org.apache.axis2.client.OperationClient.execute(OperationClient.java:149) at org.apache.synapse.core.axis2.Axis2FlexibleMEPClient.send(Axis2FlexibleMEPClient.java: 650) 在 org.apache.synapse.core.axis2.Axis2Sender.sendOn(Axis2Sender.java:85) ... 还有 17 个DynamicAxisOperation$DynamicOperationClient.executeImpl(DynamicAxisOperation.java:167) at org.apache.axis2.client.OperationClient.execute(OperationClient.java:149) at org.apache.synapse.core.axis2.Axis2FlexibleMEPClient.send(Axis2FlexibleMEPClient.java: 650) 在 org.apache.synapse.core.axis2.Axis2Sender.sendOn(Axis2Sender.java:85) ... 还有 17 个

0 投票
0 回答
43 浏览

wso2 - WSO2 微集成器:多租户支持

根据下面的指南,Micro Integrator 不支持单个 VM 中的多租户,为了支持它,我必须设置另一个 Micro Integrator。

https://ei.docs.wso2.com/en/7.2.0/micro-integrator/setup/deployment/migrating-from-esb-5.xx/#migrating-tenants

目前我有 WSO2 Identity Server 和 API Manager,它是多租户的。通过指向数据库 WSO2AM_SHARED_DB,我设法将我的 Micro Integrator 与 IDM 用户存储连接起来。

我测试它的方式是调用 MI Management REST API login (/login)

https://ei.docs.wso2.com/en/7.0.0/micro-integrator/administer-and-observe/working-with-management-api/

结果是我设法使用carbon.super管理员凭据获取访问令牌。另一方面,使用其他租户的管理员凭据调用 API 会返回错误 401。

我的问题是,如果我设置 Micro Integrator 的另一个 VM 并连接到同一个用户存储数据库,我应该怎么做才能使 MI 能够返回所需租户的访问令牌,并最终使其仅适用于该租户?

谢谢!

0 投票
0 回答
74 浏览

docker - WSO2 Docker 镜像:创建时间早于当前时间

所以我们正在使用 WSO2 Docker 映像并对其进行自定义,但是当我们使用

或者

或者

我的 API 给出以下响应

但是当我将它降级为1.2.0 然后rest-api工作正常而没有上述错误。

随着1.2.0我得到另一个问题和它的抛出

[2021-06-21 16:15:42,528] INFO {LogMediator} - {api:Orders} Keycloak_validate_session_out_Seq:message = 执行开始,有效负载 = {"keys":[{"kid":"sIdlyiT5kp_UHeCDBv1XStHP2vlmxf7LrwmF7-kEWtw","kty ":"RSA","alg":"RS256","use":"sig","n":"nxYUCkCq-pZ9CMjE9eyk8ciwJTgNO79p0jrGCClVPzLYbURvTabEC5B3YdHu1etie_2Ob1tBvhgMsRn96Q8c7cPis9HGsMgLO2ze-BpdW1qdQ1yhGD_XcefDALIbvjmiV_2qR7qnIORqV5TvhOeRXiXxQGUNnG_qxrUF_hO2hfKqrFdhVoKQtOQZsihTljM8tUfS6HZH092hoFcleKQtN29p9N9qsljDj99eMpsH1xAZSdz3oa663zbw03taA35W9sOnGmZRNwFoVe781tFNflj--2Kpd7fE6P-DO-mNWrbqVia1271IjZZczpTWGStcKhNuvD_ZyF5bx1sqtEd0iw","e":"AQAB"," x5c":["MIICqzCCAZMCBgF5ooRIwzANBgkqhkiG9w0BAQsFADAZMRcwFQYDVQQDDA5mbG93b25lLWFwY29yZTAeFw0yMTA1MjUwNzUyMjhaFw0zMTA1MjUwNzU0MDhaMBkxFzAVBgNVBAMMDmZsb3dvbmUtYXBjb3JlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnxYUCkCq+pZ9CMjE9eyk8ciwJTgNO79p0jrGCClVPzLYbURvTabEC5B3YdHu1etie/2Ob1tBvhgMsRn96Q8c7cPis9HGsMgLO2ze+BpdW1qdQ1yhGD/XcefDALIbvjmiV/2qR7qnIORqV5TvhOeRXiXxQGUNnG/qxrUF/hO2hfKqrFdhVoKQtOQZsihTljM8tUfS6HZH092hoFcleKQtN29p9N9qsljDj99eMpsH1xAZSdz3oa663zbw03taA35W9sOnGmZRNwFoVe781tFNflj++2Kpd7fE6P+DO+mNWrbqVia1271IjZZczpTWGStcKhNuvD/ZyF5bx1sqtEd0iwIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQB4N0fG0NUfYaLmZYpuG/Vl4qLT4Bh6+0/v9naamNXME2ZQeX/sBFQxjhhcl7ANBrHpBZkWjWfM8RTGutHFdwXkEXKbS90YZ1zAiaJg01JfdysebmAdunDx41LtlwdGTwnMNBRInspOL4+B64CunVDIUFI6umo/Vt3zazVaM7V7KD65enARrhXsQwoLfNtQ1GSdwpalGcqLiOrpPhgWWb64NJY6X1wBiuGwOxWflM1d0NLVTVNljD5V3f5Qlc+1YB0QS7/Zg3vqcBC0yxE6j3RUroT0B9vvPbP4EI07m9GN9N5YJuzsJdye764Ibspi6+zFAaDBmpb9Pd0/AjDDLBwT"],"x5t":"_eS_AqDYrcISKGjwdvwpFMafgFs","x5t#S256":"b8p0TX62hFJ74LCm4uL4hJA5eErSggz_qsTyDV81Yj4"}]} [2021-06-21 16:15:42,576] ERROR {MicroIntegratorRegistry} - Couldn't create resource :keycloakkey-kid [2021-06-21 16:15:42,577] 错误 {MicroIntegratorRegistry} - 添加新资源 org.apache.synapse.SynapseException 时出错:无法创建资源:org.wso2.micro 的 keycloakkey-kid .integrator.registry.MicroIntegratorRegistry.handleException(MicroIntegratorRegistry.java:655) 在 org.wso2.micro.integrator.registry.MicroIntegratorRegistry.createFile(MicroIntegratorRegistry.java:830) 在 org.wso2.micro.integrator.registry.MicroIntegratorRegistry.addResource (MicroIntegratorRegistry.java:813) 在 org.wso2.micro.integrator.registry。在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:62) 的 MicroIntegratorRegistry.newResource(MicroIntegratorRegistry.java:562): 43) 在 java.lang.reflect.Method.invoke(Method.java:498) 在 org.mozilla.javascript.MemberBox.invoke(MemberBox.java:126) 在 org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java :225) 在 org.mozilla.javascript.optimizer.OptRuntime.call2(OptRuntime.java:42) 在 org.mozilla.javascript.gen._Unknown_Source__190._c_script_0(:3) 在 org.mozilla.javascript.gen._Unknown_Source__190.call () 在 org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:394) 在 org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3091) 在 org.mozilla。javascript.gen._Unknown_Source__190.call() at org.mozilla.javascript.gen._Unknown_Source__190.exec() at com.sun.phobos.script.javascript.RhinoCompiledScript.eval(RhinoCompiledScript.java:55) at javax.script.CompiledScript .eval(CompiledScript.java:92) 在 org.apache.synapse.mediators.bsf.ScriptMediator.mediateForInlineScript(ScriptMediator.java:395) 在 org.apache.synapse.mediators.bsf.ScriptMediator.invokeScript(ScriptMediator.java:290) ) 在 org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:109) 在 org.apache.synapse.mediators 的 org.apache.synapse.mediators.bsf.ScriptMediator.mediate(ScriptMediator.java:258)。 AbstractListMediator.mediate(AbstractListMediator.java:71) 在 org.apache.synapse.config.xml.AnonymousListMediator.mediate(AnonymousListMediator.java:37) 在 org.apache.synapse.config.xml.SwitchCase。org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:109) at org.apache.synapse.mediators.mediate(SwitchCase.java:69) at org.apache.synapse.mediators.filters.SwitchMediator.mediate(SwitchMediator.java:134) .apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:71) 在 org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:158) 在 org.apache.synapse.mediators.base.SequenceMediator .mediate(SequenceMediator.java:214) 在 org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:109) 在 org.apache.synapse.mediators.filters.FilterMediator.mediate(FilterMediator.java:239) 在org.apache.synapse.mediators.filters.FilterMediator.mediate(FilterMediator.java:244) 在 org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:267) 在 org.apache.synapse。core.axis2.Axis2SynapseEnvironment.mediateFromContinuationStateStack(Axis2SynapseEnvironment.java:809) at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:309) at org.apache.synapse.core.axis2.SynapseCallbackReceiver.handleMessage( SynapseCallbackReceiver.java:583) 在 org.apache.synapse.core.axis2.SynapseCallbackReceiver.receive(SynapseCallbackReceiver.java:197) 在 org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180) 在 org.apache .synapse.transport.passthru.ClientWorker.run(ClientWorker.java:285) 在 org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172) 在 java.util.concurrent.ThreadPoolExecutor。 runWorker(ThreadPoolExecutor.java:1149) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 在 java.lang.Thread.run(Thread.java:748)axis2.Axis2SynapseEnvironment.mediateFromContinuationStateStack(Axis2SynapseEnvironment.java:809) at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:309) at org.apache.synapse.core.axis2.SynapseCallbackReceiver.handleMessage(SynapseCallbackReceiver. java:583) at org.apache.synapse.core.axis2.SynapseCallbackReceiver.receive(SynapseCallbackReceiver.java:197) at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180) at org.apache.synapse .transport.passthru.ClientWorker.run(ClientWorker.java:285) at org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172) at java.util.concurrent.ThreadPoolExecutor.runWorker( ThreadPoolExecutor.java:1149) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 在 java.lang.Thread.run(Thread.java:748)axis2.Axis2SynapseEnvironment.mediateFromContinuationStateStack(Axis2SynapseEnvironment.java:809) at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:309) at org.apache.synapse.core.axis2.SynapseCallbackReceiver.handleMessage(SynapseCallbackReceiver. java:583) at org.apache.synapse.core.axis2.SynapseCallbackReceiver.receive(SynapseCallbackReceiver.java:197) at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180) at org.apache.synapse .transport.passthru.ClientWorker.run(ClientWorker.java:285) at org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172) at java.util.concurrent.ThreadPoolExecutor.runWorker( ThreadPoolExecutor.java:1149) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 在 java.lang.Thread.run(Thread.java:748)Axis2SynapseEnvironment.mediateFromContinuationStateStack(Axis2SynapseEnvironment.java:809) 在 org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:309) 在 org.apache.synapse.core.axis2.SynapseCallbackReceiver.handleMessage(SynapseCallbackReceiver.java: 583)在org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180)在org.apache.synapse.transport的org.apache.synapse.core.axis2.SynapseCallbackReceiver.receive(SynapseCallbackReceiver.java:197) .passthru.ClientWorker.run(ClientWorker.java:285) at org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor. java:1149) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 在 java.lang.Thread.run(Thread.java:748)Axis2SynapseEnvironment.mediateFromContinuationStateStack(Axis2SynapseEnvironment.java:809) 在 org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:309) 在 org.apache.synapse.core.axis2.SynapseCallbackReceiver.handleMessage(SynapseCallbackReceiver.java: 583)在org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180)在org.apache.synapse.transport的org.apache.synapse.core.axis2.SynapseCallbackReceiver.receive(SynapseCallbackReceiver.java:197) .passthru.ClientWorker.run(ClientWorker.java:285) at org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor. java:1149) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 在 java.lang.Thread.run(Thread.java:748)748)748)748)748)mediateFromContinuationStateStack(Axis2SynapseEnvironment.java:809) at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:309) at org.apache.synapse.core.axis2.SynapseCallbackReceiver.handleMessage(SynapseCallbackReceiver.java:583)在 org.apache.synapse.core.axis2.SynapseCallbackReceiver.receive(SynapseCallbackReceiver.java:197) 在 org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180) 在 org.apache.synapse.transport.passthru .ClientWorker.run(ClientWorker.java:285) at org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:第1149章在java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)mediateFromContinuationStateStack(Axis2SynapseEnvironment.java:809) at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:309) at org.apache.synapse.core.axis2.SynapseCallbackReceiver.handleMessage(SynapseCallbackReceiver.java:583)在 org.apache.synapse.core.axis2.SynapseCallbackReceiver.receive(SynapseCallbackReceiver.java:197) 在 org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180) 在 org.apache.synapse.transport.passthru .ClientWorker.run(ClientWorker.java:285) at org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:第1149章在java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)748)748)axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:309) 在 org.apache.synapse.core.axis2.SynapseCallbackReceiver.handleMessage(SynapseCallbackReceiver.java:583) 在 org.apache.synapse.core.axis2.SynapseCallbackReceiver.receive(SynapseCallbackReceiver.receive) java:197) 在 org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180) 在 org.apache.synapse.transport.passthru.ClientWorker.run(ClientWorker.java:285) 在 org.apache.axis2 .transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor. java:624) 在 java.lang.Thread.run(Thread.java:748)axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:309) 在 org.apache.synapse.core.axis2.SynapseCallbackReceiver.handleMessage(SynapseCallbackReceiver.java:583) 在 org.apache.synapse.core.axis2.SynapseCallbackReceiver.receive(SynapseCallbackReceiver.receive) java:197) 在 org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180) 在 org.apache.synapse.transport.passthru.ClientWorker.run(ClientWorker.java:285) 在 org.apache.axis2 .transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor. java:624) 在 java.lang.Thread.run(Thread.java:748)handleMessage(SynapseCallbackReceiver.java:583) at org.apache.synapse.core.axis2.SynapseCallbackReceiver.receive(SynapseCallbackReceiver.java:197) at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180) at org .apache.synapse.transport.passthru.ClientWorker.run(ClientWorker.java:285) 在 org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172) 在 java.util.concurrent。 ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 在 java.lang.Thread.run(Thread.java:748)handleMessage(SynapseCallbackReceiver.java:583) at org.apache.synapse.core.axis2.SynapseCallbackReceiver.receive(SynapseCallbackReceiver.java:197) at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180) at org .apache.synapse.transport.passthru.ClientWorker.run(ClientWorker.java:285) 在 org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172) 在 java.util.concurrent。 ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 在 java.lang.Thread.run(Thread.java:748)ClientWorker.run(ClientWorker.java:285) at org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149 ) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 在 java.lang.Thread.run(Thread.java:748)ClientWorker.run(ClientWorker.java:285) at org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149 ) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 在 java.lang.Thread.run(Thread.java:748)

所以我必须降级到版本1.1.0

有了这个版本,一切看起来都很好。WSO2 团队可以看看并告诉我我们使用的版本有什么问题吗?

0 投票
1 回答
48 浏览

wso2 - 为 Kubernetes 部署选择正确的 wso2 wso2mi 映像

我有一个使用 wso2esb 4.9.0.zip 开发的应用程序。现在为了容器化这个应用程序,我们选择了 wso2mi,因为这个模块单独解决了我们的目的。

考虑 wso2mi 4.0.0 docker 镜像。我们能够让我们的应用程序与这个图像一起运行。发现几个问题

  1. 在向第三方发送 SOAP 请求(接受带有肥皂安全标头)时,它失败并显示“创建时间早于当前时间”。这可能是因为安全标头准备使用 Java 11 的 DateTimeFormatter,因为此映像随 Java11 一起提供,而目标系统使用 Java 8。可能是这导致失败。

    String createdDate = DateTimeFormatter.ISO_OFFSET_DATE_TIME.withZone(ZoneId.of("UTC")).format(Instant.now());

  2. 我怎么知道哪个 docker 镜像有 Java 8,这样我就可以避免上述问题。

  3. 我的要求是用 CentoOS 7.9 选择 wso2mi

0 投票
1 回答
224 浏览

java - 我们可以更改 wso2/wso2mi Docker 映像中的 Java 版本吗?

在当前使用的wso2/wso2mi Docker 映像中ENV JAVA_VERSION=jdk-11.0.10+9,是否可以降级或升级此 Java 版本?

我为什么要找这个?

ENV JAVA_VERSION=jdk-11.0.10+9在我的应用程序中遇到了一个奇怪的问题,我们的 SOAP Web 服务抛出

当我们使用 lower[ 1.2.0-centos7] 版本 时,相同的代码工作正常,wso2/wso2mi所以我想wso2/wso2mi用不同的 Java 版本进行测试。

不确定这段代码是否对不同的 java 版本有一些魔力。

编辑 1

所以我尝试使用我们自己的 Docker 文件来创建图像,这是内容

在此构建之后将用于部署到 Docker+Kubernetes 环境中。

0 投票
0 回答
97 浏览

wso2 - WSO2 MI:在 XA 数据源文件中将参数作为环境变量注入不起作用

我正在使用 WSO2 Micro Integrator (docker image wso2/wso2mi:4.0.1-SNAPSHOT-ubuntu)

我在 WSO2 Integration Studio 8.0.0 中创建了一个数据源项目。我已经向这个项目添加了一个 XA 数据源文件,并且我已经将它打包并抛出了一个复合项目。

我已经在 Micro Integrator 中部署了这个 CAR 文件,一切正常。

当我尝试将参数作为 $SYSTEM 注入数据源文件时:MI 向我显示此错误:

数据源错误

我的 DS 文件: 数据源文件

我的环境变量的值: 环境变量

我想强调的是,我在非 XA 数据源中使用了以相同方式注入的相同环境变量,并且一切正常。

显然,WSO2 不支持通过 $SYSTEM: 在 XA 数据源文件中注入的变量。

我想知道这个问题是否有任何解决方法。

0 投票
1 回答
144 浏览

docker - WSO2:如何在 Kubernetes 环境中使用配置注册表?

我们在 VM 中使用 WSO2,并将以下代码用于中介以将数据保存在注册表中

但是现在我在 Docker 和 Kubenete 环境中部署了相同的代码,这无法保存数据

Kubernetes环境下如何使用注册表?

我试过的

在 deployment.yaml 我添加了卷挂载

并更改了js代码

但仍然因错误而失败

0 投票
1 回答
170 浏览

api - 现有的 json 有效负载格式错误

集成工作室 7.2.0 微积分器 1.1.0

我的 ESB 正在接收“格式错误的 json”,可以记录并作为响应返回。它被 jsonformatter 在线标记为有效 json。我怀疑 json 中的问题在于以下字符串数组: { "m_myObject":["{hit}SomeText{/hit}"] }

{hit} 由发件人系统自动添加。我尝试删除它,但应用于当前有效负载 ($) 的任何更改都将在以下错误中解决:

为了找到解决方案,我尝试使用 EnrichEditor、PayloadFactory 和 Javascript 编辑当前有效负载或将其删除。我还尝试更改 ContentType 并对有效负载进行字符串化,但是一旦将更改应用于当前有效负载 ($),就会再次返回错误。

任何有关如何解决问题的建议将不胜感激。如果您需要任何其他信息,请告诉我。谢谢!