与Optaplanner的反思问题

时间:2015-02-18 06:13:33

标签: java maven reflection optaplanner

我正在使用Optaplanner 6.2.0.CR4构建优化程序,并且我遇到了ReflectionPropertyAcessor class, line 63: return readMethod.invoke(bean)的反射问题以及此类中的其他调用方法。调试代码,我通常能够将代码“逐步进入”我正在调用的任何类中,但Eclipse每次到达调用任何方法的末尾时都会抛出错误。这会生成Method.invoke(Object, Object) line not availableDelegatingMethodAccesorImpl.invoke(Object, Object[]) line not availableGeneratedMethodAccessor5.invoke(Object, Object[]) line not available,然后会出现一个屏幕,要求我更改附加的来源。

我正在运行JRE 1.8,我将Optaplanner的源代码作为自己的Maven项目导入到Eclipse中,我的代码现在作为自己独立的Java项目。我很擅长使用Maven和一般的构建工具。这个错误可能是由于依赖性差,类路径等造成的吗?有没有更好的方法来设置我的项目?我正在将代码移动到Maven项目中。

1 个答案:

答案 0 :(得分:0)

您在正常运行中获得了什么堆栈跟踪?

如果bean不是readMethod适用的类的实例,则调用readMethod.invoke(bean)可能会失败。如果是这种情况,我会对查看代码感兴趣,因为optaplanner可能能够通过有用的错误消息检测到失败快速。

调试不起作用,因为Method.invoke可能是JDK中的本机实现(C而不是Java)。