问题标签 [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.
java - ibm集成总线中具有相同类型和缓存的ClassCastException
我在消息流内部ibm integration bus
使用实现缓存解决方案,java
逻辑实现如下:
我建立了基地
class
:Deparment
:public class Department implements Serializable { // 具有 setter 和 getter 的成员 }
我建立了一个
Wrapper class
定义一个ArrayList<Department>
公共类 CachedDepartment 实现 Serializable { 私有 ArrayList 部门;// 使用 setter 和 getter .... }
我创建了实现新 的
cache
解决方案的类set
value
get
value
至set
:
至get
:
我创建了
jar
文件并将其放在classLoader
目录中并在设置cache
时运行,问题出在运行获取功能时。java.lang.ClassCastException:cache.entities.CachedDepartment 与 cache.entities.CachedDepartment 不兼容
我在投射到同一个班级时阅读了这个链接ClassCastException但我仍然不知道如何IBM Integration bus
在任何想法的运行中解决它JDK 1.7
???
java - 在 IBM Integration Toolkit(基于 Eclipse)中删除 Java 包
我正在开发一个基于 Eclipse 的 IBM Integration Toolkit 10.0.0.3(以前称为 IBM Integration Bus)项目。我已经重组了几个 Java 库,重组的一部分是在包结构中添加一个级别。为此,我创建了一个新包并将源文件从旧包移动到新包。下一步是删除已被证明非常具有挑战性的旧(空)包。
IBM Integration Toolkit 所基于的 Eclipse 版本似乎相当有限。
我遇到的问题是:
- 不包含任何文件的包在包资源管理器中不可见。
- 无法在过滤器中更改此设置(包资源管理器 -> 查看菜单 -> 过滤器...)。
- 无法删除包含文件的包,一旦我删除包中的文件,它就会从包资源管理器中消失。
- 如果我在 Eclipse 之外删除包,它们不会显示在 Eclipse 中,但 Eclipse 仍然可以识别包存在。(我尝试使用旧名称创建一个新包,但它阻止我这样做,说它已经存在)。
- 我还尝试安装新版本的 vanilla Eclipse 并使用它删除包,但 IBM Integration Toolkit 仍然可以识别这些包。
考虑到上述限制,有人知道如何删除这些软件包吗?因为 4) 它让我相信某处有一个配置文件,该文件存储该位置应该有一个包。我在想我可以删除 Eclipse 之外的包,然后编辑这个配置文件。有这样的文件吗?
如果有人有另一种使用 Eclipse 删除包的方法,那就更好了。
ibm-integration-bus - IBM Integration Bus,调用多个服务的最佳实践
所以我有这个要求,需要一个文档,然后需要在输出中创建一个或多个文档。
在造成这种情况的过程中,需要判断文档是否已经存在,因为申请创建和更新的场景有不同的操作。
在直接的代码中,这很简单(概念上)
实际上是一种“确保此数据存在”。
但是,在 IIB 中,我将如何实现这一目标?如果我将子流用于获取/创建周期,则子流的输出将是最后一个操作的结果,从子流返回作为流的新“消息”,但实际上,我没有关心“确保数据存在”子流中的值。我需要继续处理我的原始消息,但仍然等待不同的子流程完成,然后才能运行我的最终“createItem”
ibm-integration-bus - checkmarx 的自定义插件
我们正在使用 IBM Integration Bus 编写一个大型应用程序,并使用 ESQL 作为主要的转换语言。我们正在研究 CheckMarx 以进行静态代码分析和扫描。但是 CheckMarx 不支持开箱即用的 ESQL。
是否可以为 CheckMarx 编写一个自定义插件,使其也能够扫描和分析 ESQL 代码?我找不到任何相同的在线资源。
xml - Message Broker XMLNSC 解析器:如何避免引号转义?
当使用 Message Broker 的 XMLNSC 解析器时,它通常会转义 XML 中的双引号,如下所示:
变成
其中一位客户声称,这种逃跑对他们来说是一个真正的问题。
同时,就我在 XML 规范中所见,这种转义不是强制性的,所以我试图找到一种跳过它的方法,但运气不好。
关于如何完成的任何想法?或者解决方法可能是?
附言
我们运行版本 10(称为集成总线),但我记得旧版本的行为是相同的(从 6 开始)
messagebroker - 如何在esql中创建xml
我正在尝试创建以下格式的 xml
我从
生成:
任何输入都会非常有帮助
ibm-integration-bus - 电子邮件输出节点
我使用上面的 esql 代码将数据发送到电子邮件输出节点,但它没有传播。你能告诉我代码中的错误是什么吗?
messagebroker - ESQL InputLocalEnvironment 数据类型
我希望能够在过程调用中访问 InputLocalEnvironment。
我应该使用什么数据类型来传递 InputLocalEnvironment,因为上述过程显然会出错。
如果有人有更好的建议,我对这个想法持开放态度,但我需要能够从局部变量中获取信息,然后将它们放入输出中。
非常感谢。
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:证书链接错误”
ibm-integration-bus - 从 esql 字符串中修剪空格
我想从使用 esql 从 XML 文件中获取的字符串中修剪空格。
我正在使用修剪命令,但在修剪空格时它似乎不起作用,而如果你想修剪其他东西,Trim() 函数似乎工作正常。
例子
结果
尼丁
结果
Ntn