【发布时间】:2014-04-10 04:41:43
【问题描述】:
我在 NetBeans 中为 org.netbeans.modules.maven.j2ee.J2eeActionsProvider 得到一个 ClassNotFoundException:
注释:从加载时 BinaryFileMap@b19ad5{fo=MultiFileObject@b4e1e7[Projects/org-netbeans-modules-maven/war/Lookup/org-netbeans-modules-maven-j2ee-J2eeActionsProvider.instance]} 从加载时 BinaryFileMap@b19ad5{fo=MultiFileObject@b4e1e7[Projects/org-netbeans-modules-maven/war/Lookup/org-netbeans-modules-maven-j2ee-J2eeActionsProvider.instance]} 引起:java.lang.ClassNotFoundException: org.netbeans.modules.maven.j2ee.J2eeActionsProvider 从 SystemClassLoader[474 modules] 可能定义加载器 null 和 声明的父母 [org.netbeans.MainImpl$BootClassLoader@12c6ec2, ModuleCL@4e4a22[org.netbeans.api.annotations.common], ModuleCL@c7fc0e[org.openide.awt], ModuleCL@7c7efa[org.netbeans.api.progress], ModuleCL@5936cd[org.openide.dialogs], ModuleCL@575101[org.openide.nodes], ModuleCL@1a7eac9[org.openide.windows], ModuleCL@a5c529[org.netbeans.modules.editor.mimelookup], ModuleCL@1d36f2e[org.openide.text], ModuleCL@134e1cc[org.netbeans.swing.tabcontrol], ...458 更多] 在 org.netbeans.ProxyClassLoader.loadClass(ProxyClassLoader.java:224) 在 org.netbeans.ModuleManager$SystemClassLoader.loadClass(ModuleManager.java:722) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:357) 在 org.netbeans.modules.projectapi.LazyLookupProviders.loadPSPInstance(LazyLookupProviders.java:174) 在 org.netbeans.modules.projectapi.LazyLookupProviders.access$000(LazyLookupProviders.java:73) 在 org.netbeans.modules.projectapi.LazyLookupProviders$1$1.beforeLookup(LazyLookupProviders.java:118) 在 org.openide.util.lookup.ProxyLookup.beforeLookup(ProxyLookup.java:209) 在 org.openide.util.lookup.ProxyLookup$R.myBeforeLookup(ProxyLookup.java:667) 在 org.openide.util.lookup.ProxyLookup$R.beforeLookup(ProxyLookup.java:689) 在 org.openide.util.lookup.ProxyLookup$R.myBeforeLookup(ProxyLookup.java:676) 在 org.openide.util.lookup.ProxyLookup$R.beforeLookup(ProxyLookup.java:689) 在 org.openide.util.lookup.ExcludingLookup$R.beforeLookup(ExcludingLookup.java:328) 在 org.openide.util.lookup.ProxyLookup$R.myBeforeLookup(ProxyLookup.java:676) 在 org.openide.util.lookup.ProxyLookup$R.computeResult(ProxyLookup.java:549) 在 org.openide.util.lookup.ProxyLookup$R.allInstances(ProxyLookup.java:509) 在 org.openide.util.lookup.ProxyLookup$R.allInstances(ProxyLookup.java:505) 在 org.openide.util.lookup.SimpleProxyLookup$ProxyResult.allInstances(SimpleProxyLookup.java:267) 在 org.openide.util.Lookup.lookupAll(Lookup.java:271) 在 org.netbeans.modules.maven.execute.ActionToGoalUtils.actionProviders(ActionToGoalUtils.java:120) 在 org.netbeans.modules.maven.ActionProviderImpl.getSupportedActions(ActionProviderImpl.java:179) 在 org.netbeans.modules.project.ui.ProjectsRootNode$BadgingNode.canDestroy(ProjectsRootNode.java:884) 在 org.netbeans.modules.openide.explorer.ExplorerActionsImpl.updateActions(ExplorerActionsImpl.java:258) 在 org.netbeans.modules.openide.explorer.ExplorerActionsImpl$ActionStateUpdater.run(ExplorerActionsImpl.java:798) 在 org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1423) 在 org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033) 引起:java.lang.ClassNotFoundException: org.netbeans.modules.maven.j2ee.J2eeActionsProvider 在 java.net.URLClassLoader$1.run(URLClassLoader.java:372) 在 java.net.URLClassLoader$1.run(URLClassLoader.java:361) 在 java.security.AccessController.doPrivileged(Native Method) 在 java.net.URLClassLoader.findClass(URLClassLoader.java:360) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:424) 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:357) 在 org.netbeans.ProxyClassLoader.loadClass(ProxyClassLoader.java:222) ... 24 更多,同时从 BinaryFileMap@b19ad5{fo=MultiFileObject@b4e1e7[Projects/org-netbeans-modules-maven/war/Lookup/org-netbeans-modules-maven-j2ee-J2eeActionsProvider.instance]}
为什么会出现这个异常?
【问题讨论】: