问题标签 [ibm-integration-bus]

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

java - ibm集成总线中具有相同类型和缓存的ClassCastException

我在消息流内部ibm integration bus使用实现缓存解决方案,java逻辑实现如下:

  1. 我建立了基地class: Deparment:

    public class Department implements Serializable { // 具有 setter 和 getter 的成员 }

  2. 我建立了一个Wrapper class定义一个ArrayList<Department>

    公共类 CachedDepartment 实现 Serializable { 私有 ArrayList 部门;// 使用 setter 和 getter .... }

  3. 我创建了实现新 的cache解决方案的类setvaluegetvalue

set

get

  1. 我创建了jar文件并将其放在classLoader目录中并在设置cache时运行,问题出在运行获取功能时。

    java.lang.ClassCastException:cache.entities.CachedDepartment 与 cache.entities.CachedDepartment 不兼容

我在投射到同一个班级时阅读了这个链接ClassCastException但我仍然不知道如何IBM Integration bus在任何想法的运行中解决它JDK 1.7???

0 投票
1 回答
92 浏览

java - 在 IBM Integration Toolkit(基于 Eclipse)中删除 Java 包

我正在开发一个基于 Eclipse 的 IBM Integration Toolkit 10.0.0.3(以前称为 IBM Integration Bus)项目。我已经重组了几个 Java 库,重组的一部分是在包结构中添加一个级别。为此,我创建了一个新包并将源文件从旧包移动到新包。下一步是删除已被证明非常具有挑战性的旧(空)包。

IBM Integration Toolkit 所基于的 Eclipse 版本似乎相当有限。

我遇到的问题是:

  1. 不包含任何文件的包在包资源管理器中不可见。
  2. 无法在过滤器中更改此设置(包资源管理器 -> 查看菜单 -> 过滤器...)。
  3. 无法删除包含文件的包,一旦我删除包中的文件,它就会从包资源管理器中消失。
  4. 如果我在 Eclipse 之外删除包,它们不会显示在 Eclipse 中,但 Eclipse 仍然可以识别包存在。(我尝试使用旧名称创建一个新包,但它阻止我这样做,说它已经存在)。
  5. 我还尝试安装新版本的 vanilla Eclipse 并使用它删除包,但 IBM Integration Toolkit 仍然可以识别这些包。

考虑到上述限制,有人知道如何删除这些软件包吗?因为 4) 它让我相信某处有一个配置文件,该文件存储该位置应该有一个包。我在想我可以删除 Eclipse 之外的包,然后编辑这个配置文件。有这样的文件吗?

如果有人有另一种使用 Eclipse 删除包的方法,那就更好了。

0 投票
2 回答
775 浏览

ibm-integration-bus - IBM Integration Bus,调用多个服务的最佳实践

所以我有这个要求,需要一个文档,然后需要在输出中创建一个或多个文档。

在造成这种情况的过程中,需要判断文档是否已经存在,因为申请创建和更新的场景有不同的操作。

在直接的代码中,这很简单(概念上)

实际上是一种“确保此数据存在”。

但是,在 IIB 中,我将如何实现这一目标?如果我将子流用于获取/创建周期,则子流的输出将是最后一个操作的结果,从子流返回作为流的新“消息”,但实际上,我没有关心“确保数据存在”子流中的值。我需要继续处理我的原始消息,但仍然等待不同的子流程完成,然后才能运行我的最终“createItem”

0 投票
2 回答
413 浏览

ibm-integration-bus - checkmarx 的自定义插件

我们正在使用 IBM Integration Bus 编写一个大型应用程序,并使用 ESQL 作为主要的转换语言。我们正在研究 CheckMarx 以进行静态代码分析和扫描。但是 CheckMarx 不支持开箱即用的 ESQL。

是否可以为 CheckMarx 编写一个自定义插件,使其也能够扫描和分析 ESQL 代码?我找不到任何相同的在线资源。

0 投票
1 回答
1303 浏览

xml - Message Broker XMLNSC 解析器:如何避免引号转义?

当使用 Message Broker 的 XMLNSC 解析器时,它通常会转义 XML 中的双引号,如下所示:

变成

其中一位客户声称,这种逃跑对他们来说是一个真正的问题。

同时,就我在 XML 规范中所见,这种转义不是强制性的,所以我试图找到一种跳过它的方法,但运气不好。

关于如何完成的任何想法?或者解决方法可能是?

附言

我们运行版本 10(称为集成总线),但我记得旧版本的行为是相同的(从 6 开始)

0 投票
1 回答
4103 浏览

messagebroker - 如何在esql中创建xml

我正在尝试创建以下格式的 xml

我从

生成:

任何输入都会非常有帮助

0 投票
1 回答
646 浏览

ibm-integration-bus - 电子邮件输出节点

我使用上面的 esql 代码将数据发送到电子邮件输出节点,但它没有传播。你能告诉我代码中的错误是什么吗?

0 投票
1 回答
381 浏览

messagebroker - ESQL InputLocalEnvironment 数据类型

我希望能够在过程调用中访问 InputLocalEnvironment。

我应该使用什么数据类型来传递 InputLocalEnvironment,因为上述过程显然会出错。

如果有人有更好的建议,我对这个想法持开放态度,但我需要能够从局部变量中获取信息,然后将它们放入输出中。

非常感谢。

0 投票
1 回答
4820 浏览

ibm-integration-bus - 无法从 ESB 调用服务

我们可以从邮递员或自定义请求生成器调用 Web 服务。但是,在使用 IBM Integration 总线连接时,我们遇到了异常。有人可以帮助解决此错误。

以下例外:

“Web 服务请求在调用位于主机 &1、端口 &2、路径 &3 上的 Web 服务时检测到 SOCKET 错误。”
“javax.net.ssl.SSLHandshakeException:com.ibm.jsse2.util.j:PKIX 路径构建失败:java.security.cert.CertPathBuilderException:PKIXCertPathBuilderImpl 无法构建有效的 CertPath。;内部原因是:java.security.cert .CertPathValidatorException: CN=VeriSign Universal Root Certification Authority 颁发的证书,OU="(c) 2008 VeriSign, Inc. - 仅供授权使用", OU=VeriSign Trust Network, O="VeriSign, Inc.", C=美国不受信任;内部原因是:java.security.cert.CertPathValidatorException:证书链接错误”

0 投票
1 回答
2664 浏览

ibm-integration-bus - 从 esql 字符串中修剪空格

我想从使用 esql 从 XML 文件中获取的字符串中修剪空格。

我正在使用修剪命令,但在修剪空格时它似乎不起作用,而如果你想修剪其他东西,Trim() 函数似乎工作正常。

例子

结果

尼丁


结果

Ntn