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

时间:2017-08-29 15:38:16

标签: java ibm-integration-bus

我已经在IIB9中导入了我正在使用的项目而没有任何错误,现在我已经安装了IIB10工具包,并且我已经在我的IIB10工具包中导入了相同的IIB9项目。但我发现很少有错误,我无法解决这些错误,只有少数项目得到错误:“无法在项目或参考项目中找到名为com.src.helloworld.java的类定义”但是我给了项目所需的引用,当我检查java计算类时,我可以进入该类代码。请建议并帮助我解决这个问题。

2 个答案:

答案 0 :(得分:1)

当混合JavaCompute类和“普通”类时出现此错误。

根据我在mqseries的回答

由于某些原因,“普通” java项目和javaCompute项目不相同。 .classpath文件中的src / output libs不同,可能还有其他差异,导致工具箱将它们区别对待。

我的项目是普通的Java项目,后来又添加了一个Java计算类。 v8工具包可以管理它,而v10则不能。

将javaCompute类移动到新的javaCompue项目(通过双击新的javaCompute节点)可以达到目的

P.S将普通的Java文件添加到javaCompue项目中似乎是一个错误的策略。它在IBM类上引起了一些导入问题。

答案 1 :(得分:1)

升级到IIB10后,我也收到此错误。 原因正是上述@Alaychem-“正常” java项目与javaCompute节点之间的内部差异。

当通过将JavaCompute节点添加到MsgFlow创建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.