基本NetBeans插件中的org.openide.util.RequestProcessor $ SlowItem异常

时间:2014-07-12 01:23:17

标签: java netbeans plugins

我按照教程为NetBeans v 7.3.1构建了一个简单的插件...我知道这是NetBeans的旧版本,但我受到雇主坚持使用的软件的限制。

我所拥有的只是一个简单的插件,可以加载由按钮组成的工具栏项。但是当我运行插件时,我总是在弹出窗口中获得相同的异常警报:

A org.openide.util.RequestProcessor$SlowItem exception has occurred.
Please report this at [blah blah website blah blah log file created]

此消息无法解决问题。这是日志文件,作为Java n00b,我无法破译或理解其中发生了什么,足以弄清楚为什么我会收到此错误。而且我在搜索中找不到任何信息。如果我正确阅读它(我确定我没有正确阅读)那么错误就发生在.jar文件中,我无法对它做任何事情。那么我有什么希望能够发布一个可以在不抛出异常的情况下运行的插件吗?解决方法?我错过了一个愚蠢的n00b?

SEVERE [org.openide.util.RequestProcessor]: Error in RequestProcessor org.openide.loaders.FolderInstance$1R
java.lang.NullPointerException
    at org.openide.util.Exceptions$AnnException.getMessage(Exceptions.java:238)
    at org.openide.util.Exceptions$AnnException.toString(Exceptions.java:321)
    at java.util.Objects.toString(Objects.java:159)
    at java.lang.Throwable.initCause(Throwable.java:457)
    at org.openide.util.Exceptions$AnnException.findOrCreate0(Exceptions.java:279)
    at org.openide.util.Exceptions$AnnException.findOrCreate0(Exceptions.java:286)
    at org.openide.util.Exceptions$AnnException.findOrCreate0(Exceptions.java:286)
    at org.openide.util.Exceptions$AnnException.findOrCreate0(Exceptions.java:286)
    at org.openide.util.Exceptions$AnnException.findOrCreate0(Exceptions.java:286)
    at org.openide.util.Exceptions$AnnException.findOrCreate(Exceptions.java:256)
    at org.openide.util.Exceptions.attachMessage(Exceptions.java:85)
    at org.openide.loaders.InstanceSupport.instanceClass(InstanceSupport.java:157)
    at org.openide.loaders.InstanceDataObject$Ser.instanceClass(InstanceDataObject.java:1338)
    at org.openide.loaders.InstanceDataObject.instanceClass(InstanceDataObject.java:809)
    at org.openide.awt.MenuBar$LazyMenu$MenuFolder.acceptCookie(MenuBar.java:808)
    at org.openide.loaders.FolderInstance.acceptDataObject(FolderInstance.java:419)
    at org.openide.loaders.FolderInstance.defaultProcessObjects(FolderInstance.java:795)
    at org.openide.loaders.FolderInstance.access$000(FolderInstance.java:103)
    at org.openide.loaders.FolderInstance$1R.init(FolderInstance.java:693)
    at org.openide.loaders.FolderInstance$1R.run(FolderInstance.java:720)
Caused: org.openide.util.RequestProcessor$SlowItem: task failed due to
    at org.openide.util.RequestProcessor$Task.schedule(RequestProcessor.java:1473)
    at org.openide.loaders.FolderInstance.processObjects(FolderInstance.java:768)
    at org.openide.loaders.FolderInstance$Listener.finished(FolderInstance.java:1052)
    at org.openide.loaders.FolderList.createBoth(FolderList.java:923)
    at org.openide.loaders.FolderList.getObjects(FolderList.java:608)
    at org.openide.loaders.FolderList.access$200(FolderList.java:77)
    at org.openide.loaders.FolderList$ListTask.computeResult(FolderList.java:1007)
    at org.openide.loaders.FolderList$ListTask.run(FolderList.java:983)
    at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1432)
[catch] at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2044)
WARNING [org.netbeans.ProxyClassLoader]: Will not load class org.netbeans.modules.editor.NbCodeFoldingAction arbitrarily from one of ModuleCL@183d64f7[org.netbeans.modules.editor] and ModuleCL@52954826[com.mycompany.TrestleLauncher] starting from SystemClassLoader[263 modules]; see http://wiki.netbeans.org/DevFaqModuleCCE
INFO [org.openide.loaders.FolderInstance.Menu.View]
Cannot get class for MultiFileObject@26bf742[Menu/View/org-netbeans-modules-editor-NbCodeFoldingAction.instance] defined by [jar:file:/C:/Program%20Files/NetBeans%207.3.1/ide/modules/org-netbeans-modules-editor.jar!/org/netbeans/modules/editor/resources/layer.xml]
Cannot get class for MultiFileObject@26bf742[Menu/View/org-netbeans-modules-editor-NbCodeFoldingAction.instance] defined by [jar:file:/C:/Program%20Files/NetBeans%207.3.1/ide/modules/org-netbeans-modules-editor.jar!/org/netbeans/modules/editor/resources/layer.xml]
Caused: java.lang.NullPointerException
    at org.openide.util.Exceptions$AnnException.getMessage(Exceptions.java:238)
    at org.openide.util.Exceptions$AnnException.toString(Exceptions.java:321)
    at java.util.Objects.toString(Objects.java:159)
    at java.lang.Throwable.initCause(Throwable.java:457)
    at org.openide.util.Exceptions$AnnException.findOrCreate0(Exceptions.java:279)
    at org.openide.util.Exceptions$AnnException.findOrCreate(Exceptions.java:256)
    at org.openide.util.Exceptions.attachMessage(Exceptions.java:85)
    at org.openide.loaders.InstanceSupport.findClass(InstanceSupport.java:506)
    at org.openide.loaders.InstanceSupport.instanceClass(InstanceSupport.java:148)
Caused: java.lang.ClassNotFoundException: From file: MultiFileObject@26bf742[Menu/View/org-netbeans-modules-editor-NbCodeFoldingAction.instance] due to
    at org.openide.loaders.InstanceSupport.instanceClass(InstanceSupport.java:162)
    at org.openide.loaders.InstanceDataObject$Ser.instanceClass(InstanceDataObject.java:1338)
    at org.openide.loaders.InstanceDataObject.instanceClass(InstanceDataObject.java:809)
    at org.openide.awt.MenuBar$LazyMenu$MenuFolder.acceptCookie(MenuBar.java:808)
[catch] at org.openide.loaders.FolderInstance.acceptDataObject(FolderInstance.java:419)
    at org.openide.loaders.FolderInstance.defaultProcessObjects(FolderInstance.java:795)
    at org.openide.loaders.FolderInstance.access$000(FolderInstance.java:103)
    at org.openide.loaders.FolderInstance$1R.init(FolderInstance.java:693)
    at org.openide.loaders.FolderInstance$1R.run(FolderInstance.java:720)
    at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1432)
    at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2044)
ALL [null]: Cannot get class for MultiFileObject@26bf742[Menu/View/org-netbeans-modules-editor-NbCodeFoldingAction.instance] defined by [jar:file:/C:/Program%20Files/NetBeans%207.3.1/ide/modules/org-netbeans-modules-editor.jar!/org/netbeans/modules/editor/resources/layer.xml]
WARNING [org.netbeans.modules.editor.settings.storage.keybindings.KeyMapsStorage]: The keybinding 'A-MOUSE_WHEEL_UP' in Editors/Keybindings/NetBeans/Defaults/org-netbeans-modules-editor-keybindings.xml may not work correctly on Mac. Keybindings starting with Alt or Ctrl should be coded with latin capital letters 'O' or 'D' respectively. For details see org.openide.util.Utilities.stringToKey().
WARNING [org.netbeans.modules.editor.settings.storage.keybindings.KeyMapsStorage]: The keybinding 'A-MOUSE_WHEEL_DOWN' in Editors/Keybindings/NetBeans/Defaults/org-netbeans-modules-editor-keybindings.xml may not work correctly on Mac. Keybindings starting with Alt or Ctrl should be coded with latin capital letters 'O' or 'D' respectively. For details see org.openide.util.Utilities.stringToKey().
WARNING [org.netbeans.ProxyClassLoader]: Will not load class org.netbeans.modules.editor.MainMenuAction$GoToSourceAction arbitrarily from one of ModuleCL@183d64f7[org.netbeans.modules.editor] and ModuleCL@52954826[com.mycompany.TrestleLauncher] starting from SystemClassLoader[263 modules]; see http://wiki.netbeans.org/DevFaqModuleCCE
INFO [org.openide.loaders.FolderInstance.Menu.GoTo]
Cannot get class for MultiFileObject@7e5308ff[Menu/GoTo/org-netbeans-modules-editor-MainMenuAction$GoToSourceAction.instance] defined by [jar:file:/C:/Program%20Files/NetBeans%207.3.1/ide/modules/org-netbeans-modules-editor.jar!/org/netbeans/modules/editor/resources/layer.xml]
Cannot get class for MultiFileObject@7e5308ff[Menu/GoTo/org-netbeans-modules-editor-MainMenuAction$GoToSourceAction.instance] defined by [jar:file:/C:/Program%20Files/NetBeans%207.3.1/ide/modules/org-netbeans-modules-editor.jar!/org/netbeans/modules/editor/resources/layer.xml]
Caused: java.lang.NullPointerException
    at org.openide.util.Exceptions$AnnException.getMessage(Exceptions.java:238)
    at org.openide.util.Exceptions$AnnException.toString(Exceptions.java:321)
    at java.util.Objects.toString(Objects.java:159)
    at java.lang.Throwable.initCause(Throwable.java:457)
    at org.openide.util.Exceptions$AnnException.findOrCreate0(Exceptions.java:279)
    at org.openide.util.Exceptions$AnnException.findOrCreate(Exceptions.java:256)
    at org.openide.util.Exceptions.attachMessage(Exceptions.java:85)
    at org.openide.loaders.InstanceSupport.findClass(InstanceSupport.java:506)
    at org.openide.loaders.InstanceSupport.instanceClass(InstanceSupport.java:148)
Caused: java.lang.ClassNotFoundException: From file: MultiFileObject@7e5308ff[Menu/GoTo/org-netbeans-modules-editor-MainMenuAction$GoToSourceAction.instance] due to
    at org.openide.loaders.InstanceSupport.instanceClass(InstanceSupport.java:162)
    at org.openide.loaders.InstanceDataObject$Ser.instanceClass(InstanceDataObject.java:1338)
    at org.openide.loaders.InstanceDataObject.instanceClass(InstanceDataObject.java:809)
    at org.openide.awt.MenuBar$LazyMenu$MenuFolder.acceptCookie(MenuBar.java:808)
[catch] at org.openide.loaders.FolderInstance.acceptDataObject(FolderInstance.java:419)
    at org.openide.loaders.FolderInstance.defaultProcessObjects(FolderInstance.java:795)
    at org.openide.loaders.FolderInstance.access$000(FolderInstance.java:103)
    at org.openide.loaders.FolderInstance$1R.init(FolderInstance.java:693)
    at org.openide.loaders.FolderInstance$1R.run(FolderInstance.java:720)
    at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1432)
    at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2044)
ALL [null]: Cannot get class for MultiFileObject@7e5308ff[Menu/GoTo/org-netbeans-modules-editor-MainMenuAction$GoToSourceAction.instance] defined by [jar:file:/C:/Program%20Files/NetBeans%207.3.1/ide/modules/org-netbeans-modules-editor.jar!/org/netbeans/modules/editor/resources/layer.xml]
WARNING [org.netbeans.ProxyClassLoader]: Will not load class org.netbeans.modules.editor.MainMenuAction$GoToSuperAction arbitrarily from one of ModuleCL@183d64f7[org.netbeans.modules.editor] and ModuleCL@52954826[com.mycompany.TrestleLauncher] starting from SystemClassLoader[263 modules]; see http://wiki.netbeans.org/DevFaqModuleCCE
INFO [org.openide.loaders.FolderInstance.Menu.GoTo]
Cannot get class for MultiFileObject@210198eb[Menu/GoTo/org-netbeans-modules-editor-MainMenuAction$GoToSuperAction.instance] defined by [jar:file:/C:/Program%20Files/NetBeans%207.3.1/ide/modules/org-netbeans-modules-editor.jar!/org/netbeans/modules/editor/resources/layer.xml]
Cannot get class for MultiFileObject@210198eb[Menu/GoTo/org-netbeans-modules-editor-MainMenuAction$GoToSuperAction.instance] defined by [jar:file:/C:/Program%20Files/NetBeans%207.3.1/ide/modules/org-netbeans-modules-editor.jar!/org/netbeans/modules/editor/resources/layer.xml]
Caused: java.lang.NullPointerException
    at org.openide.util.Exceptions$AnnException.getMessage(Exceptions.java:238)
    at org.openide.util.Exceptions$AnnException.toString(Exceptions.java:321)
    at java.util.Objects.toString(Objects.java:159)
    at java.lang.Throwable.initCause(Throwable.java:457)
    at org.openide.util.Exceptions$AnnException.findOrCreate0(Exceptions.java:279)
    at org.openide.util.Exceptions$AnnException.findOrCreate(Exceptions.java:256)
    at org.openide.util.Exceptions.attachMessage(Exceptions.java:85)
    at org.openide.loaders.InstanceSupport.findClass(InstanceSupport.java:506)
    at org.openide.loaders.InstanceSupport.instanceClass(InstanceSupport.java:148)
Caused: java.lang.ClassNotFoundException: From file: MultiFileObject@210198eb[Menu/GoTo/org-netbeans-modules-editor-MainMenuAction$GoToSuperAction.instance] due to
    at org.openide.loaders.InstanceSupport.instanceClass(InstanceSupport.java:162)
    at org.openide.loaders.InstanceDataObject$Ser.instanceClass(InstanceDataObject.java:1338)
    at org.openide.loaders.InstanceDataObject.instanceClass(InstanceDataObject.java:809)
    at org.openide.awt.MenuBar$LazyMenu$MenuFolder.acceptCookie(MenuBar.java:808)
[catch] at org.openide.loaders.FolderInstance.acceptDataObject(FolderInstance.java:419)
    at org.openide.loaders.FolderInstance.defaultProcessObjects(FolderInstance.java:795)
    at org.openide.loaders.FolderInstance.access$000(FolderInstance.java:103)
    at org.openide.loaders.FolderInstance$1R.init(FolderInstance.java:693)
    at org.openide.loaders.FolderInstance$1R.run(FolderInstance.java:720)
    at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1432)
    at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2044)
ALL [null]: Cannot get class for MultiFileObject@210198eb[Menu/GoTo/org-netbeans-modules-editor-MainMenuAction$GoToSuperAction.instance] defined by [jar:file:/C:/Program%20Files/NetBeans%207.3.1/ide/modules/org-netbeans-modules-editor.jar!/org/netbeans/modules/editor/resources/layer.xml]
WARNING [org.openide.filesystems.Ordering]: Not all children in Menu/Window/ marked with the position attribute: [Other], but some are: [org-netbeans-modules-project-ui-logical-tab-action.shadow, org-netbeans-modules-project-ui-physical-tab-action.shadow, org-netbeans-modules-favorites-View.shadow, org-netbeans-core-ide-ServicesTabAction.shadow, org-netbeans-modules-tasklist-ui-TaskListAction.shadow, ShowPaletteAction.shadow, org-netbeans-core-windows-actions-GlobalPropertiesAction.shadow, Output, Navigator, Debug, Versioning, Web, SwitchToRecentDocumentAction.shadow, ProgressListAction.shadow, Separator3.instance, ConfigureWindow, org-netbeans-core-windows-actions-ResetWindowsAction.shadow, Separator4.instance, CloseWindowAction.shadow, CloseAllDocumentsAction.shadow, CloseAllButThisAction.shadow, DocumentsAction.shadow]
WARNING [org.netbeans.TopSecurityManager]: use of system property netbeans.user has been obsoleted in favor of InstalledFileLocator/Places at org.netbeans.modules.uihandler.Installer.logsDirectory(Installer.java:840)
INFO [org.netbeans.core.netigso.Netigso]: bundle org.eclipse.osgi@3.8.0.v20120529-1548 256
INFO [org.netbeans.core.netigso.Netigso]: bundle org.eclipse.osgi@3.8.0.v20120529-1548 stopped
INFO [org.netbeans.core.netigso.Netigso]: bundle org.eclipse.osgi@3.8.0.v20120529-1548 stopped

1 个答案:

答案 0 :(得分:0)

这似乎是通过Wrapped .JAR添加一个不需要添加的库包(或者更准确地说,需要使用更正确的方法添加)的结果。我不需要查找,下载和依赖Wrapped .JAR文件来考虑依赖项,而是需要在NetBeans中按名称(而不是按包)添加模块依赖项。