如何解决 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.
我已经导入了我在 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.