如何解决java空指针异常?
batstache611
成员职位:45大师
有时进程会抛出非常模糊的错误消息,日志也没有帮助。为例:
“设置似乎没有包含任何明显的错误,但您应该检查日志消息或激活设置对话框中的调试模式,以便获得有关该问题的更多信息。”
首先,设置对话框在哪里?至少我在设置菜单中找不到调试模式。接下来,日志简单地指向发生错误的操作符并表示严重:java.lang.NullPointerException
这可能是因为有n个原因。诊断这类错误的一般指导方针是什么?
谢谢你!
从搜索论坛,似乎这个错误可以抛出的原因有很多。解决这个问题的通用实践集是什么?
标记:
0
最佳答案
-
Thomas_Ott RapidMiner认证分析师,RapidMiner认证专家,会员职位:1761年独角兽
啊,是的,“明显的错误”信息。当我想要进行聚类,而我转换数据的方式有问题时,我通常会遇到这种情况。我们可能应该对错误消息提供更好的指导。
现在,我将检查是否满足您正在使用的算法的所有数据类型和格式先决条件。您可以右键单击每个操作员,然后单击“显示操作员信息”。它会告诉你算法是否可以做二项式运算,数值运算等等。
0
答案
谢谢你,托马斯,这真的很有帮助。并不是说它解决了我的问题,但我有了一个起点。如果RapidMiner在未来的版本中提供更多关于此类错误的细节,那么在周转时间方面将非常有帮助。
没问题,这是一个老的遗留错误,似乎经常出现。我们正在调查。
我最近才遇到这个错误。
问题
-----------
我的流程的根本问题在于数据类型。它在保存进程或存储最终输出时抛出此错误。
描述
---------------
我的过程是阅读一篇应该有人物价值的专栏。但是它不能读取很少的值。这个错误的另一个症状是-它不能加载/计算统计数据。
导致检测
----------------------
通过查看.rapidminer路径下创建的日志文件,我找到了问题的根源。它提到了日志文件中的列名。我从进程中删除了这些列并重新运行。它是成功的。还有计算数据。
我还在研究如何处理这些列。
你好,
你能发布你的日志文件的堆栈跟踪吗?这使我们能够检查根本问题
德国多特蒙德
标签@Marco_Boeck
你好,抱歉,我不能早点回复你。
堆栈跟踪文件现在可能很难提供,这是我同事的机器,因此无法访问。但我还是找到了问题所在。显然,这个栏目里有来自希腊文、中文和阿拉伯语的单词,这导致了这个问题。我相信,它无法识别列类型,无法加载统计信息。
希望这个有帮助。
问候,
Muddasir