问题标签 [synapse]

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 投票
2 回答
615 浏览

properties - 如何制作动态 xPath 并执行它?

我将字符串收集到 xpath

我想运行这个 xpath 并写一个 Property 的值

但只接收收集到的字符串

如何 xpath 的属性?

示例代码序列:

示例代码模板:

示例 xml:

0 投票
1 回答
72 浏览

wso2 - 如何更改给定逻辑上的消息?

有消息:

输出应如下所示:

我们必须添加一个新元素。

  1. 如果它不存在
  2. 如果它不为空

添加了一个框图:

在此处输入图像描述

把我得到的价值

  1. 如何检查元素不为空?
  2. 如何添加新元素?
0 投票
0 回答
966 浏览

soap - 当我在开关调解器中使用“http://www.w3.org/2003/05/soap-envelope/”时,突触正在更新。如果我使用

当我使用时,“< switch xmlns:soapenv=” http://www.w3.org/2003/05/soap-envelope/ “在 switch mediator 突触中得到更新。如果我使用“< switch xmlns:soapenv=” http://www.w3.org/2003/05/soap-envelope ”,它没有。

为什么在开关中提供肥皂信封后没有/(斜线)时突触没有更新?

这适用于任何其他地方,例如代理、故障调解器等。

如果我使用不同的命名空间而不是 soapenv,它仍然可以在没有 / 斜杠的情况下工作。

请解释这种行为的原因。

谢谢


SmartGWT listgrid cell over shading 行为异常

我在 SmartGWT 中有一个 Listgrid,我使用 set_basestyle 设置了基本样式,它启用了附加的 Dark、Over 和 Selected 后缀

我已经为每条记录重写了 getCellStyle 函数,我通过调用超级方法获取 GWT 生成的样式,然后将我自己的后缀附加到类(因为 GWT 不允许向元素添加另一个类)。

我正确获得了 Dark 后缀,但 Over 后缀似乎有问题。当我将鼠标悬停在记录上时,我最初没有得到这个后缀,但是当我单击浏览器中的任意位置或在网格上执行一些其他操作(如滚动)后,它神奇地开始出现。

有谁知道为什么会发生这种情况以及我可以触发正确附加 Over 后缀的原因。

0 投票
0 回答
1220 浏览

wso2 - Synapse/WSO2:使用迭代调解器修改代理服务中的消息

这是我要解决的问题:

  1. 收到消息
  2. 通过调用另一个服务来获取信息来丰富消息(另一个服务恰好是 WSO2 数据服务,但使用模拟代理的工作方式相同);有关丰富模式的信息,请参见此处
  3. 在途中发送消息

输入消息如下所示:

...并且输出消息应如下所示:

...通过调用其他服务获取附加信息。

下面是我正在尝试的代理服务定义,迭代调解器之外的丰富调解器按预期工作。迭代调解器内部的丰富调解器没有按我预期的那样工作。我的印象是我必须使用聚合调解器将所有内容重新组合在一起。

我查看了 WSO2 和 Synapse 示例来解决此类问题,它们都假设您正在使用带有发送中介的迭代中介来调用其他服务,这与我在这里所做的不同。

代理服务定义:

最后,这是我目前调用此服务时得到的。通过日志,可以看到 iterate mediator 正在发送和接收正确的信息;结果根本不会传播到返回消息。

0 投票
1 回答
1459 浏览

java - 如何从客户端关闭套接字通道,以便服务器抛出 java.nio.channels.ClosedChannelException

我有一个服务器(Apache Synapse)间歇性抛出“java.nio.channels.ClosedChannelException”的问题。

显然服务器试图在一个已经关闭的通道上做一些 IO 操作。我想编写一个客户端程序来随意重现该问题。客户端故意关闭通道导致服务器抛出异常。这是客户端的代码。

当客户端运行时,服务器只是抛出一个 IOException 通知管道已损坏。

我应该从客户端做些什么来使服务器抛出“ClosedChannelException”?

0 投票
1 回答
38 浏览

wso2 - 尝试构建 VFSTransport 侦听器类时出错

我尝试修改 WSO2 中的 VFSTransportListener 类。但是我遇到了这个错误:

此错误发生在 init 方法中。谁能帮我解决这个问题?

0 投票
1 回答
1116 浏览

apache - Apache Synapse SVN 结帐错误

从 SVN 存储库中签出 Apache Synapse 源时出现错误。这是我用来结帐的命令:

svn checkout http://svn.apache.org/repos/asf/synapse/tags/2.1.0 Apache-Synapse

使用上述命令,我收到以下错误:

svn:E175002:无法连接到 URL ' http://svn.apache.org/repos/asf/synapse/tags/2.1.0 '的存储库
svn:E175002:OPTIONS 请求在响应中返回了无效的 XML:XML第 1 行的解析错误:文档末尾的额外内容(http://svn.apache.org/repos/asf/synapse/tags/2.1.0

我该如何解决?

0 投票
1 回答
541 浏览

xslt - WSO2 ESB XSLT Mediator creates temp files (never cleaned)

I use WSO2 ESB 4.5.1 on Windows. My problem is that the temp folder WSO2_HOME/tmp is growing up and never cleaned.

I found out that the problem comes from the xslt mediator, everytime it transform a big xml file (~15kb) a new temp file is created.

Does anyone have an idea why these tmp files are not cleaned up?

Proxy:

XSLT:

inputfile:

0 投票
1 回答
2034 浏览

java - 如何使用自己的 XML 配置实现自定义中介?

我正在尝试使用自己的 XML 配置为 WSO2 ESB (4.5.1) 实现自定义中介。我可以将调解器用作具有以下配置的类调解器:

但是,我想要实现的是能够使用如下语法调用调解器:

在遵循有关 WSO2 ESB 问题的可用帮助之后,当我尝试使用具有自己的 XML 配置的中介创建代理时,我收到以下错误:

不用说,我已经编写了两个文本文件,分别包含中介工厂和序列化程序类的完全限定类名,并将它们放在META-INF/servicesbundle jar 文件的目录中。

这是我的中介类的源代码:

这是我的中介工厂的代码:

以下是我的中介序列化程序的代码:

最后,项目的 pom.xml 文件的内容有些冗长:

很长一段时间以来,我一直在尝试更改 pom 文件和代码的各个方面。我注意到,如果我省略了Fragment-Host配置的一部分,我可以使用类调解器调用调解器。如果该Fragment-Host元素存在,则调用中介者的任何方式都不起作用。

正如预期的那样,我正在使用 apache Maven 来构建项目的 jar 文件。我将 jar 放到<ESB_HOME>/repository/components/dropins-directory 中。

我尝试使用 WSO2 ESB 4.5.1 和 4.7.0 获得完全相同的结果。

我必须更改什么才能使自定义 XML 配置正常工作?

任何投入将不胜感激!

附件:
Dropbox 的压缩源:TestMediator.zip
使用 Dropbox 的 maven 构建的 Jar:TestMediator-1.0.0.jar

0 投票
2 回答
4073 浏览

wso2 - 带有表单数据的 WSO2 ESB HTTP POST

我有一个肥皂服务,我想转身向外部服务器发布消息。

我可以像这样通过 curl 做到这一点:

但我不能让它正常工作。这是我的代理服务:

最终服务似乎只看到我发布到 URL(而不是传入的数据属性)。