2

我遇到了 NetBeans 6.9.1 的问题,在经过数月的无问题使用后最近出现了问题。我正在使用 Spring 和 NetBeans RCP 使用 Java 进行 Red Hat 5.7 编码。

每次我打开一个文件,或者当我最初打开 NetBeans 并自动打开我上次处理的文件时,我都会收到 NullPointerException 和一条消息,提示“解析(文件名)时发生错误”。我得到非常有限的语法突出显示(蓝色的关键字,橙色的字符串文字,但没有其他),并且没有任何 NetBeans 细节,如代码完成、ctrl 单击导航和修复导入。下面有关 NullPointerException 的更多详细信息;这发生在未连接到 Internet 的系统上,因此我在前几行中手动输入,因为我无法提供 NetBeans .dump 文件。

为了解决这个问题,我删除了整个 ~/.netbeans 目录并重新启动了 NetBeans。就好像这是我第一次运行它并要求我注册,正如预期的那样(我说“从不注册”,因为我无论如何都没有连接到互联网)。然后我导航到我的项目,并得到与以前相同的结果。

NetBeans Bugzilla 站点有关于这个问题的错误报告,但没有关于如何修复它的信息。我在法语中找到的一个站点 (developpez.net) 表明关联的 .form 文件的语法可能存在问题,但是我在删除 .netbeans 目录后打开的特定文件没有 .form 文件我遇到了同样的错误——无论如何,当 .form 文件中存在语法错误时,它通常不会让您使用 GUI 构建器进行编辑。

任何有关此问题的帮助将不胜感激!

有关 NullPointerException 的更多信息:

WARNING [org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater]
java.lang.NullPointerException
  at java.util.Arrays$ArrayList.<init>(Arrays.java:3357)
  at java.util.Arrays.asList(Arrays.java:3343)
  at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:67)
  at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:161)
...

更新:由于周六我一个人工作,我跳上同事的工作站(同一网络),以自己的身份登录,然后启动了 NetBeans - 并没有遇到这个问题!它会根据我的 .netbeans 信息中的内容记住我打开了哪些文件,并解析 Java 文件并提供语法突出显示和代码导航。不幸的是,那个工作站没有安装我进行测试所需的第三方 COTS 产品,所以我必须在我的工作站上。我回到我的工作站并交叉手指并非常努力地希望,但问题仍然存在。但希望这将为比我更聪明的人提供一个线索——它在我的工作站上,但不在我的 .netbeans 目录中。

4

1 回答 1

1

我解决了我的问题,所以我想我会更新这个,以防其他人遇到同样的事情。我所要做的就是重新启动我的机器 - 优雅地,因为我在遇到此问题时不得不强制重新启动,而强制重新启动并没有解决问题。

认为导致这种情况发生的原因是我关闭了 NetBeans,而它正在扫描项目或检查外部更改(甚至可能两者兼而有之)。当我这样做时,我得到通常的弹出窗口,说关闭 IDE 将取消这些后台任务,我告诉它无论如何都要关闭 IDE。在我重新启动后(这解决了最初的问题)并且在我取消了上述任务之一并重新启动 NetBeans 之后,问题又出现了,直到我再次重新启动。

我不知道为什么中断项目扫描或检查外部更改会导致这种行为,但我可以让它始终如一地发生。由于我们使用 ClearCase 和 NetBeans ClearCase 插件,所以每当我更改 ClearCase 视图时,我都需要重新启动 NetBeans,如果我想切换视图时碰巧正在扫描,我会感到不耐烦。我已关闭自动扫描以尽量减少此问题。

于 2012-09-07T16:19:57.103 回答