NetBeans 6.9.1中的Java解析已停止工作

NetBeans 6.9.1中的Java解析已停止工作,java,syntax-highlighting,netbeans-6.9,code-completion,Java,Syntax Highlighting,Netbeans 6.9,Code Completion,我对NetBeans 6.9.1有一个问题,这个问题在经过数月的无问题使用后,最近突然出现。我正在使用Spring和NetBeans RCP使用Java编写Red Hat 5.7代码 每次我打开一个文件,或者当我最初打开NetBeans时,它自动打开我上次处理的文件,我都会收到一个NullPointerException和一条消息,说“解析(文件名)时出错”。我得到的语法高亮显示非常有限(关键字为蓝色,字符串文字为橙色,但没有其他内容),而且NetBeans没有任何细节,例如代码完成、ctrl单

我对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)
...
WARNING[org.netbeans.modules.parsing.impl.index.RepositoryUpdater]
java.lang.NullPointerException
位于java.util.Arrays$ArrayList。(Arrays.java:3357)
位于java.util.Arrays.asList(Arrays.java:3343)
位于sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:67)
位于sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:161)
...

更新:因为我在一个星期六一个人工作,所以我跳到同事的工作站(同一个网络),以我自己的身份登录,启动了NetBeans,但没有遇到这个问题!它根据.netbeans信息中的内容记住了我打开的文件,并解析了Java文件,提供了语法高亮显示和代码导航。不幸的是,该工作站没有安装我进行测试所需的第三方COTS产品,所以我必须在我的工作站上。我回到我的工作站,交叉着手指,真的很希望,但问题依然存在。但希望这能为比我聪明的人提供一个线索——它在我的工作站上,但不在我的.netbeans目录中。

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

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

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