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

Java 如何解决IIB9项目的IIB10工具包错误,java,ibm-integration-bus,Java,Ibm Integration Bus,我已经导入了我在IIB9中使用的项目,没有任何错误,现在我已经安装了IIB10工具包,并且在我的IIB10工具包中导入了相同的IIB9项目。但是我发现了一些我无法解决的错误,只有少数项目出现了错误:“无法在项目或引用项目中找到名为com.src.helloworld.java的类定义”但我已经给出了项目所需的参考,当我检查java compute类时,我可以进入该类代码。请建议并帮助我解决这个问题。我在混合JavaCompute类和“普通”类时遇到了这个错误 从我在 出于某种原因,“普通”jav

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

我在混合JavaCompute类和“普通”类时遇到了这个错误

从我在

出于某种原因,“普通”java项目和javaCompute项目不一样。中的src/output libs。类路径文件是不同的,可能还有一些其他的差异,这导致工具箱对它们的处理有所不同

我的项目是普通的java项目,后来添加了一个java计算类。v8工具包可以使用它进行管理,但v10不能

将javaCompute类移动到一个新的javaCompute项目(通过双击新的javaCompute节点)就做到了


另外,将普通的java文件添加到javaCompue项目中似乎是一个糟糕的策略。它在IBM类中导致了一些导入问题。

在升级到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)并重建项目

请看一些图片来说明:


对Java项目是否有固定的引用?你能提供更多信息吗?@RafaelManzoni这不是一个普通的java设置。见下面我的答案。