【问题标题】:Integration Bus adding external jar exception集成总线添加外部 jar 异常
【发布时间】:2019-03-10 15:52:16
【问题描述】:

所以我正在尝试从我在 Integration Bus v10.0.0.8 中的 JavaCompute 节点连接到 FTPClient。 出现问题是因为我的运行时看不到导入的 jar。 发生的异常:

java.lang.NoClassDefFoundError: org/apache/commons/net/ftp/FTPClient

谁能帮助我?

【问题讨论】:

  • 我会使用 IIB 内置的文件读取节点并配置 FTP 部分来获取远程文件。
  • 是的,我同意@DanielSteinmann 的观点,并且会进一步说您正在冒险。 IIB 对 I/O 和线程有自己的管理策略,如果你干预它,你会给自己带来很多麻烦。您可能会侥幸逃脱,但请仔细考虑,因为您最有可能被咬的时间是在升级期间。

标签: java apache websphere ibm-mq ibm-integration-bus


【解决方案1】:

您可能没有将 JAR 文件作为 Java 项目的依赖项添加到您的 Toolkit 中。

  • 在您的 Java 项目中创建一个 lib 子目录并将 JAR 文件复制到那里。
  • 右键单击 Java 项目,属性 -> Java 构建路径 -> 库
  • 单击按钮Add JARs... 并从lib 目录添加库。

另请参阅Knowledge Center

要从 FTP 服务器读取文件,您还可以使用 File InputFile Read 节点并配置 FTP 部分。如果您使用 SFTP,请同时查看IT23379

【讨论】:

  • 我这样做了,但这不会影响我的运行时,所以我不得不将 jar 放在 > C:\config\OracleDatabase\shared-classes
  • 是的,也可以。但这会使部署变得更加困难。如果 JAR 文件包含在 BAR 文件中会更好。您可以发布 mqsireadbar -b -r 的输出吗?它应该包含 JAR 文件;如果没有,则说明您没有正确按照步骤操作。
【解决方案2】:

所以问题是我的 RUNTIME 没有看到 jar(因此出现异常),而我所做的是将 jar 导入 shared-classes 文件夹:

C:\ProgramData\IBM\MQSI\config\OracleDatabase\shared-classes

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-25
    • 2015-04-12
    相关资源
    最近更新 更多