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

How to solve the IIB10 toolkit errors for IIB9 projects

我已经导入了我在 IIB9 中使用的项目,没有任何错误,现在我已经安装了 IIB10 工具包,并且我已经在我的 IIB10 工具包中导入了相同的 IIB9 项目。但是我发现了一些我无法解决的错误,只有少数项目出现错误:"unable to locate a class definition named com.src.helloworld.java in the project or reference project" 但我已经提供了项目所需的参考资料以及何时我正在检查 java 计算 class 我可以进入那个 class 代码。请建议并帮助我解决这个问题。

我在混合使用 JavaCompute classes 和 "normal" classes 时遇到此错误。

来自我在 mqseries

的回答

"Normal" java 项目和 javaCompute 项目不一样,出于某种原因。 src/output libs in. classpath 文件不一样,可能还有一些其他差异,导致工具包以不同方式对待它们。

我的项目是普通的java项目,后来添加了一个java计算class。 v8 工具包管理它,但 v10 没有。

将 javaCompute class 移动到新的 javaCompue 项目(通过双击新的 javaCompute 节点)达到了目的

P.S 将正常的 java 文件添加到 javaCompue 项目似乎是一个糟糕的策略。它在 IBM classes.

引起了一些导入问题

升级到 IIB10 后我也遇到了这个错误。 原因正是@Alaychem 上面所描述的 - "Normal" java 项目和 java 计算节点之间的内部差异。

当通过将 JavaCompute 节点添加到 MsgFlow 来创建 Java 项目时,会创建一个包含 IIB 内部定义的“.project”文件。但是,当通过制作 'new -> Java project' (="normal Java") 创建 Java 项目时 - 还会创建一个“.project”文件,但这次其中的定义较少。

因此,如果您创建了一个 "normal" 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.