问题标签 [fuseesb]

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

exception - Mule ESB CXF 异常处理

我在 http 出站流中使用 jaxws-client 在 mule 通信中使用以下 XML(POJO 是出站 Jaxws 客户端的输出)。

确保在 maven 中使用 wsdl2java 插件生成 WS 代码,生成的代码具有来自 WS 的异常类,该类是:

com.nsn.ossbss.charge_once.wsdl.entity.tis.wsdl._1.TisException

当我们在 WS 引发此异常后得到 SOAPFault 时,肯定 http 响应为 500

使用以下命令处理异常时出现上述错误:

当然,我需要处理与 apache camel 相同的异常,我需要指定 mule 异常,并且 mule 不应在控制台中引发上述异常,因为它将由 XML 配置处理。

来自 jaxWs-client 出站的传入消息的类型是

org.apache.commons.httpclient.methods.PostMethod@d02649

我怎样才能让 Mule ESB 理解 WS 异常,我试过这个

它也没有用。

你能给些建议么 。

在 Fuse ESB 中,我这样做了:

我怎样才能在 Mule ESB 中做同样的事情。

第一个子流 usernameToken1 正在调用我在 apache camel 上部署的 Web 服务,我刚刚在上面的问题中提到了已引发的异常类。

请让我知道您的反馈,

0 投票
1 回答
1841 浏览

base64 - Fusesource - 如何在路由中编码/解码 base64

尝试在 Fusesource ESB 中的路由中处理的 XML 文档中编码/解码 base64。我们正在使用 Blueprint.xml 尝试编码/解码,但找不到执行此操作的方法。我们需要我们的 ruote 将 XML 数据转换为 base64 字符串以访问需要一些二进制文件的外部 Web 服务。我们还需要从 web 服务响应中提取一些二进制文件并将其更改为 .pdf(或首先是字符串)。

0 投票
3 回答
641 浏览

apache-camel - Fuse 源 ESB 中的 xmlBeans 依赖关系 - 如何解决?

我们正在尝试将进入路由的数据从 java 对象转换为 XML。为此,我们需要 xmlBeans 并且依赖于DataFormatResolver.

当我们尝试部署项目时,包没有启动,状态显示为GracePeriod

在错误日志中,我们收到以下消息:

我们试图在 POM 文件中添加这个类作为依赖项,但是在 Fuse 中有一个重复的类!

请问有什么想法吗?

0 投票
1 回答
1374 浏览

cxf - 如何使用 Fuse ESB 和 cxf 调用外部 Web 服务

我想在 Fuse ESB 的路由中调用外部 Web 服务。从外观上看,您应该使用 cxf 来执行此操作。我有代码要添加到我的 POM 文件中,如下所示。Maven 不喜欢这样。它抱怨“生命周期配置未涵盖插件执行:org.apache.cxf:cxf-codegen-plugin:2.6.0:wsdl2java (execution: generate-sources, phase: generate-sources)”。我使用什么版本并不重要——我都试过了。另外,当 Maven 构建时,我得到的错误是“'UTF-8' 每个字符使用 1 个字节;但物理编码似乎使用 2”。出了点问题,但是什么?此代码来自 Fusesource 作为示例。有没有人有这个工作?我的 WSDL 看起来不错。我想要做的就是调用一个网络服务,它不可能这么难,当然!!!

0 投票
1 回答
891 浏览

java - Servicemix - 在 SOAP 1.2 中公开 CXF 端点

我试图在我的 servicemix(基于 Fuse)的 SOAP 1.2 中公开一个 WS。

我已经在我的蓝图配置文件中声明了 CXF 端点:

我尝试了几种选择:

  • 在端点定义中添加 wsdlURL 会导致org.apache.cxf.service.factory.ServiceConstructionException: Could not find definition for port ...

  • 添加<camelcxf:binding><soap:soapBinding mtomEnabled="true" version="1.2"/></camelcxf:binding>导致NullPointerException at org.apache.aries.blueprint.container.RecipeBuilder.getValue

有没有人成功地在带有 SOAP 1.2 支持的 servicemix 中公开 CXF 服务?

谢谢

0 投票
0 回答
275 浏览

apache-camel - 保险丝上的 JMS 问题

1.png 2.png我开发了一个示例代码来测试主题和保险丝上的持久主题,我遇到了一个问题。

示例代码说明 我的示例代码包含 3 个包,每个包都有自己的骆驼上下文和自己的路由,所以我在 3 个包中有 3 个路由,如下所示:

bundle1 路由:使用文件系统中的文件并将其发送到队列

bundle 2 路由:消费前一个队列中的消息并将其发送到主题

bundle3 路由:消费上一个主题的消息并将其发送到文件系统

当我将文件放入第一个文件夹 "D://camel_test" 时,示例代码在 95% 的情况下成功运行,文件从 "D://camel_test" 文件夹中消失并移动到第二个文件夹 "D ://camel_test2"

问题描述 • 有时,5% 的情况下,文件没有被第二条路由消费,当检查 jconsole 上的消费者和队列时,我发现队列的 oa 注册消费者,如随附的 jconsole 屏幕截图所示(2 .png)。o 队列的入队计数增加,而队列的出队计数为零,如附加的 jconsole 屏幕截图 (1.png) 所示。

• 该问题出现在许多情况下,但最可重现的情况是在重新启动 Fuse ESB 之后。

• 问题不出现在每次fuse 重启时,示例代码在fuse 重启后多次成功运行且没有问题。

重要提示:刷新 bundle2 和 bundle3 后问题总是消失。

您能否提一些建议?

0 投票
1 回答
672 浏览

apache-camel - 想要构建一个路由来检查 Soap 请求的内容并将请求传递给适当的 URI

我是来自孟买的 Ashish,对 Apache Camel 非常陌生。

目前我正在用 XML 构建一个路由,它将扫描 SOAP 请求并将请求重定向到适当的 URI。

我的肥皂请求如下:

从这个 SOAP 信封中,我想使用 Camel Route 解析出 actionId 标记的值。如果 actionId 的值为 1,则必须将路由重定向到 callService,否则重定向到另一个服务。

我开发的路线逻辑如下:

但是这个逻辑是行不通的。我的路线有错误吗?

虽然我是 Java 人,但我不想在这里使用 Java。我想依靠骆驼本身。

请尽快帮助我。

问候,

阿什什

0 投票
1 回答
370 浏览

apache-camel - 在日志记录中使用标头时返回 SOAP 请求

艾希什又来了。

我开发了一个路由来解析传入的 SOAP 请求并记录请求中的一些信息。我使用标头和 XPATH 从 SOAP 服务请求中获取信息。该路由成功解析并记录了适当的信息。

路线如下:

根据逻辑,如果 actionId 为 1,路由必须重定向到 callService URI,否则它应该记录错误的 action Id 而没有任何响应。

如果 actionId 为 1,则该逻辑有效,它重定向到 callService 并向调用者发送适当的响应。如果 actionId 不是 1,它会使用操作 ID 写入有关错误操作 ID 的日志,但它会向调用者发送相同的请求作为响应。

我使用soapUI和Java Socket Programming对其进行了检查。但是输出是相同的,准确地记录了actionId,但是向调用者发送了相同的请求作为响应。

我不希望与响应相同的请求。响应必须为空白。

任何人都可以帮我找到解决方案。

问候,

阿什什

0 投票
1 回答
1753 浏览

xml - 带有异常 org.xml.sax.SAXParseException 的捆绑:prolog 中不允许内容

我在 FuseESB 中部署了一个包,它将记录传入的肥皂请求。我使用 Java DSL 作为

当我在这里使用方法 getParsedXPath 时,Fuse ESB 将异常显示为 org.xml.sax.SAXParseException: Content is not allowed in prolog.

我正在使用上述方法来获取 CDATA 信息。方法os如下:

如果我在代码本身中使用一些演示 XML,这相当于真正的肥皂请求,Fuse 会毫无例外地安装包。

Fuse 如何在接受 SOAP 请求之前抛出异常?谁能告诉我解决方案?

0 投票
1 回答
86 浏览

java - FuseESB 的奇怪输出

我正在解析请求。我在 Java 中开发了用于解析传入请求的路由。

我正在使用带有 FuseESB 7.0.1.0.84 的 Camel 2.9。

我曾经simple(“{body}”).getText()按照骆驼手册获取传入的请求

所以我使用以下代码检查传入的请求:

在哪里xmlStringToParse = simple(“${body}”).getText()

观察到的奇怪结果:

从soap request 到""的值xmlStringToParse仅在一行中改变。此外,“<code>xmlStringToParse equals ${body}”打印为“<code>xmlStringToParse equals”而不打印${body}${body}不打印在日志中。

您可以找到以下日志输出:

谁能告诉我如何解决这个问题以及这种奇怪行为的原因?