我导入了我在IIB9中使用的项目,没有任何错误,现在我已经安装了IIB10工具包,并且在我的IIB10工具包中导入了相同的IIB9项目。但我发现了一些无法解决的错误,只有少数项目得到了错误:“无法在项目或引用项目中找到名为com.src.helloworld.java的类定义”,但是我已经给出了对项目的必要引用,当我检查java计算类时,我可以进入该类代码。请建议并帮助我解决这个问题。
发布于 2019-01-31 05:03:51
在升级到IIB10之后,我也得到了这个错误。原因正是上面所描述的@Alaychem --“普通”java项目和javaCompute节点之间的内部差异。
当通过将JavaCompute节点添加到MsgFlow来创建Java项目时,使用IIB的内部定义创建'.project‘文件。但是,当通过创建‘新的-> Java项目’(="normal“)创建.project项目时,也会创建一个'.project‘文件,但这一次它的定义要少一些。
因此,如果您创建了一个“正常”的Java项目,然后将其连接到一个MsgFlow,在升级到IIB10之后,它可能不再被识别,因为'.project‘文件中缺少这些定义。
解决IIB10中的错误而不重新定义JavaCompute节点的一种快速方法是将缺失的定义添加到您的JavaCompute项目的“.project”文件中。如何打开另一个->项目,并将其'.project‘文件与Java项目的'.project’文件之间的差异与错误进行比较。复制缺失的定义。然后-刷新Java项目(F5)并重新构建该项目。
有几张图片要说清楚:第一个映像--由.project创建的JavaComputeNode项目的“JavaComputeNode”文件。黄色是缺少的定义。就模仿他们吧。
发布于 2018-08-21 09:50:22
当混合JavaCompute类和“普通”类时,我得到了这个错误。
从我在mqseries级数的回答来看
由于某种原因,“普通”java项目和javaCompute项目是不一样的。中的src/输出库。类路径文件是不一样的,可能还有其他一些差异,导致工具包对它们的处理方式不同。
我的项目是普通的java项目,后来添加了一个java计算类。v8工具包使用它来管理,但是v10没有。
将javaCompute类移动到一个新的javaCompue项目(通过双击新javaCompute节点)完成了这个任务。
将普通java文件添加到javaCompue项目中似乎是一种糟糕的策略。它在IBM类中引起了一些导入问题。
https://stackoverflow.com/questions/45943196
复制相似问题