2010-03-08 119 views
0

當我將NetBeans用於幾乎任何任務(特別是嘗試打開項目)時,IDE右下角的紅色減號開始閃爍,並在出現以下NullPointerException錯誤時我點擊它。不幸的是,自從我使用共享的計算機實驗室帳戶後,我無法重新安裝NetBeans。NetBeans 6.5 IDE中的NullPointerException本身

java.lang.NullPointerException 
    at org.openide.util.Exceptions.attachMessage(Unknown Source) 
    at org.netbeans.modules.project.ant.Util$ErrHandler.annotate(Unknown Source) 
    at org.netbeans.modules.project.ant.Util$ErrHandler.fatalError(Unknown Source) 
    at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:177) 
    at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:388) 
    at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1414) 
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:925) 
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648) 
    at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:140) 
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510) 
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807) 
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737) 
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107) 
    at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:225) 
    at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:283) 
    at org.openide.xml.XMLUtil.parse(Unknown Source) 
    at org.netbeans.modules.project.ant.AntBasedProjectFactorySingleton.loadProjectXml(Unknown Source) 
    at org.netbeans.modules.project.ant.AntBasedProjectFactorySingleton.loadProject(Unknown Source) 
    at org.netbeans.api.project.ProjectManager.createProject(Unknown Source) 
    at org.netbeans.api.project.ProjectManager.access$300(Unknown Source) 
    at org.netbeans.api.project.ProjectManager$2.run(Unknown Source) 
    at org.netbeans.api.project.ProjectManager$2.run(Unknown Source) 
    at org.openide.util.Mutex.readAccess(Unknown Source) 
    at org.netbeans.api.project.ProjectManager.findProject(Unknown Source) 
    at org.netbeans.modules.project.ui.OpenProjectList.fileToProject(Unknown Source) 
    at org.netbeans.modules.project.ui.ProjectChooserAccessory$ProjectFileView.run(Unknown Source) 
    at org.openide.util.RequestProcessor$Task.run(Unknown Source) 
[catch] at org.openide.util.RequestProcessor$Processor.run(Unknown Source)

我接受了vkraemer的建議並重新命名了〜/ .netbeans/6.5目錄。我現在可以打開一個項目,但試圖打開另一個項目導致4個錯誤,包括上面的錯誤。

此外,嘗試添加一臺服務器引起以下錯誤:

java.lang.NullPointerException 
    at org.netbeans.modules.server.ui.wizard.ServerWizardVisual.isServerValid(Unknown Source) 
    at org.netbeans.modules.server.ui.wizard.ServerWizardVisual.isValid(Unknown Source) 
    at java.awt.Component.invalidateIfValid(Component.java:2787) 
    at java.awt.Component.setLocale(Component.java:1857) 
    at javax.swing.JComponent.(JComponent.java:595) 
    at javax.swing.JPanel.(JPanel.java:65) 
    at javax.swing.JPanel.(JPanel.java:92) 
    at javax.swing.JPanel.(JPanel.java:100) 
    at org.netbeans.modules.server.ui.wizard.ServerWizardVisual.(Unknown Source) 
    at org.netbeans.modules.server.ui.wizard.ServerWizardPanel.getComponent(Unknown Source) 
    at org.netbeans.modules.server.ui.wizard.AddServerInstanceWizard$AddServerInstanceWizardIterator.initialize(Unknown Source) 
    at org.openide.WizardDescriptor.callInitialize(Unknown Source) 
    at org.openide.WizardDescriptor.(Unknown Source) 
    at org.openide.WizardDescriptor.(Unknown Source) 
    at org.netbeans.modules.server.ui.wizard.AddServerInstanceWizard.(Unknown Source) 
    at org.netbeans.modules.server.ui.wizard.AddServerInstanceWizard.(Unknown Source) 
    at org.netbeans.modules.server.ui.wizard.AddServerInstanceWizard.showAddServerInstanceWizard(Unknown Source) 
    at org.netbeans.modules.server.ui.node.AddServerInstanceAction.performAction(Unknown Source) 
    at org.openide.util.actions.NodeAction$DelegateAction$1.run(Unknown Source) 
    at org.netbeans.modules.openide.util.ActionsBridge.doPerformAction(Unknown Source) 
    at org.openide.util.actions.NodeAction$DelegateAction.actionPerformed(Unknown Source) 
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995) 
    at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318) 
    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387) 
    at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242) 
    at javax.swing.AbstractButton.doClick(AbstractButton.java:357) 
    at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1225) 
    at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1266) 
    at java.awt.Component.processMouseEvent(Component.java:6263) 
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3267) 
    at java.awt.Component.processEvent(Component.java:6028) 
    at java.awt.Container.processEvent(Container.java:2041) 
    at java.awt.Component.dispatchEventImpl(Component.java:4630) 
    at java.awt.Container.dispatchEventImpl(Container.java:2099) 
    at java.awt.Component.dispatchEvent(Component.java:4460) 
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574) 
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238) 
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168) 
    at java.awt.Container.dispatchEventImpl(Container.java:2085) 
    at java.awt.Window.dispatchEventImpl(Window.java:2475) 
    at java.awt.Component.dispatchEvent(Component.java:4460) 
[catch] at java.awt.EventQueue.dispatchEvent(EventQueue.java:599) 
    at org.netbeans.core.TimableEventQueue.dispatchEvent(Unknown Source) 
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269) 
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184) 
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174) 
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169) 
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161) 
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

回答

1

堆棧跟蹤來自該項目子系統。所以,與一個開放項目相關的文件之一很可能是導致你悲傷的原因。

您可能不需要重新安裝NetBeans。您可能需要刪除您的用戶目錄。

這些步驟非常簡單。

  1. 關閉的NetBeans

  2. 找到你的用戶目錄。這是 通常位於 $ HOME /的.netbeans/6.5或 %USEERPROFILE%的.netbeans \ 6.5

  3. 該目錄重命名爲 喜歡的.netbeans/old.6.5

  4. 重啓的NetBeans

  5. 重新打開您的項目,一個接一個。 如果再次出現此錯誤,請注意您正在打開哪個 項目,以便您可以對 做更多調查。

+0

感謝您的建議。正如你可以看到,如果你閱讀我的更新,我能夠打開一個項目,而不是另一個。但是,與添加Tomcat服務器無關的事情也會導致空指針異常。還有其他建議嗎?謝謝! – titaniumdecoy 2010-03-08 19:50:47

+0

儘管我找不到解決方案,但我已將此答案標記爲已接受,因爲我不再參與此項目。 – titaniumdecoy 2010-03-20 01:15:29