java - 如何解决 IIB9 项目的 IIB10 工具包错误

标签 java ibm-integration-bus

我已经导入了在 IIB9 中使用的项目,没有任何错误,现在我已经安装了 IIB10 工具包,并且在 IIB10 工具包中导入了相同的 IIB9 项目。但我发现了一些无法解决的错误,只有少数项目收到错误:“无法在项目或引用项目中找到名为 com.src.helloworld.java 的类定义”

最佳答案

升级到 IIB10 后我也遇到此错误。 原因正是@Alaychem上面描述的——“普通”java项目和javaCompute节点之间的内部差异。

通过向 MsgFlow 添加 JavaCompute 节点来创建 Java 项目时,会使用 IIB 的内部定义创建一个“.project”文件。但是,当通过“new -> Java project”(=“normal Java”)创建 Java 项目时,也会创建一个“.project”文件,但这次其中的定义较少。

因此,如果您创建了一个“普通”Java 项目,然后将其连接到 MsgFlow,则在升级到 IIB10 后,它可能无法再被识别,因为“.project”文件中缺少这些定义。

无需重新定义 JavaCompute 节点即可解决 IIB10 中的错误的快速方法是将缺少的定义添加到存在错误的 Java 项目的“.project”文件中。 如何? -> 打开您拥有的另一个 Java 项目,并将其“.project”文件与有错误的 Java 项目的“.project”文件进行比较。只需复制缺少的定义即可。然后 - 刷新 Java 项目 (F5) 并重建项目。

一些图片可以清楚地说明: First image - '.project' file of a Java project created by JavaComputeNode. In yellow are the missing definitions. Just copy them.

Second image - '.project' file of a Java project created by a "normal" Java project. Copy to it the lacked 'yellow' definitions from previous picture.

关于java - 如何解决 IIB9 项目的 IIB10 工具包错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45943196/

相关文章:

java - 将 URL 转换为普通的 windows 文件名 Java

sql - ESQL - 有谁知道可以为 ESQL 提供静态代码分析的工具吗?

java - 有异常的返回类型是好的编程吗?

docker - 如何将镜像组合到Docker中的一个容器中(因为IIB依赖于MQ)?

java - 我可以使用 Guice 在方法中获取实例吗?

java - 当一个值输入到控制台时如何返回指定的getter值? - java

java - Java 中的单词列表生成器、堆大小错误

java - Wicket 序列化/反序列化问题

java - 集成总线添加外部 jar 异常

java.lang.ClassNotFoundException : com. ibm.broker.config.proxy.BarFile