Re: NB8.1
Tim Boudreau <[email protected]>
| Newsgroups | gmane.comp.java.netbeans.modules.openide.devel |
|---|---|
| Message-ID | <CA+qecRPMBMTy7LV_WXuJVmGwhXUP+3d0QKWud5LDHuLWJ4oWow@mail.gmail.com> |
Missing some implementation module for the project api. Probably projectapi.nb - specifically missing is likely projectapi.nb/src/org/netbeans/modules/projectapi/nb/NbProjectManager.java A handy way to track down things like this is just to check out a copy of NetBeans sources and use `grep -R` liberally. What's happening here and in the last case: A lot of APIs come in two sides - a public API, and an SPI for plugging in an implementation class. The API can't function without some implementation being on the classpath (and in the default lookup), and there isn't one. -Tim On Wed, Dec 23, 2015 at 8:07 PM, Chuck Davis <[email protected]> wrote: > Now I'm getting the following exception which, again, appears to be part > of the Platform. > > The module org.netbeans.modules.projectapi version 81 is in my project as > are the util and loaders modules. > > ???? > > SEVERE [org.openide.util.RequestProcessor]: Error in RequestProcessor > org.openide.loaders.FolderInstance$1R > java.lang.IllegalStateException: No ProjectManagerImplementation found in > global Lookup. > at > org.netbeans.api.project.ProjectManager.<init>(ProjectManager.java:76) > at > org.netbeans.api.project.ProjectManager.<clinit>(ProjectManager.java:70) > Caused: java.lang.ExceptionInInitializerError > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:497) > at > org.openide.nodes.Children$ProjectManagerDeadlockDetector.callPMMutexMethod(Children.java:1969) > at > org.openide.nodes.Children$ProjectManagerDeadlockDetector.getPMMutex(Children.java:1951) > at > org.openide.nodes.Children$ProjectManagerDeadlockDetector.execute(Children.java:1933) > at > org.netbeans.modules.openide.util.DefaultMutexImplementation.doWrapperAccess(DefaultMutexImplementation.java:1099) > at > org.netbeans.modules.openide.util.DefaultMutexImplementation.readAccess(DefaultMutexImplementation.java:226) > at org.openide.util.Mutex.readAccess(Mutex.java:260) > at > org.openide.loaders.DataObject.getNodeDelegateImpl(DataObject.java:355) > at org.openide.loaders.DataObject.getNodeDelegate(DataObject.java:342) > at org.openide.awt.MenuBar$LazyMenu.<init>(MenuBar.java:510) > at org.openide.awt.MenuBar$MenuBarFolder.acceptFolder(MenuBar.java:378) > at > org.openide.loaders.FolderInstance.acceptDataObject(FolderInstance.java:442) > at > org.openide.loaders.FolderInstance.defaultProcessObjects(FolderInstance.java:798) > 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:1484) > at > org.openide.loaders.FolderInstance.processObjects(FolderInstance.java:768) > at > org.openide.loaders.FolderInstance$Listener.finished(FolderInstance.java:1059) > at org.openide.loaders.FolderList.createBoth(FolderList.java:879) > at org.openide.loaders.FolderList.getObjects(FolderList.java:564) > at org.openide.loaders.FolderList.access$600(FolderList.java:77) > at > org.openide.loaders.FolderList$ListTask.computeResult(FolderList.java:963) > at org.openide.loaders.FolderList$ListTask.run(FolderList.java:939) > at > org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1443) > at > org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:68) > at org.openide.util.lookup.Lookups.executeWith(Lookups.java:303) > [catch] at > org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2058) > SEVERE [global] > java.lang.NoClassDefFoundError: Could not initialize class > org.netbeans.api.project.ProjectManager > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:497) > at > org.openide.nodes.Children$ProjectManagerDeadlockDetector.callPMMutexMethod(Children.java:1969) > at > org.openide.nodes.Children$ProjectManagerDeadlockDetector.getPMMutex(Children.java:1951) > at > org.openide.nodes.Children$ProjectManagerDeadlockDetector.execute(Children.java:1933) > at > org.netbeans.modules.openide.util.DefaultMutexImplementation.doWrapperAccess(DefaultMutexImplementation.java:1099) > at > org.netbeans.modules.openide.util.DefaultMutexImplementation.readAccess(DefaultMutexImplementation.java:226) > at org.openide.util.Mutex.readAccess(Mutex.java:260) > at > org.openide.loaders.DataObject.getNodeDelegateImpl(DataObject.java:355) > at org.openide.loaders.DataObject.getNodeDelegate(DataObject.java:342) > at org.openide.awt.MenuBar$LazyMenu.updateProps(MenuBar.java:611) > at org.openide.awt.MenuBar$LazyMenu.run(MenuBar.java:630) > at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311) > at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756) > at java.awt.EventQueue.access$500(EventQueue.java:97) > at java.awt.EventQueue$3.run(EventQueue.java:709) > at java.awt.EventQueue$3.run(EventQueue.java:703) > at java.security.AccessController.doPrivileged(Native Method) > at > java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76) > at java.awt.EventQueue.dispatchEvent(EventQueue.java:726) > at > org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:159) > [catch] at > java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) > at > java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) > at > java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) > at > java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) > at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) > at java.awt.EventDispatchThread.run(EventDispatchThread.java:82) > > On Wed, Dec 23, 2015 at 4:02 AM, Chuck Davis <[email protected]> wrote: > >> Thanks, Tim. That got me to the next set of problems! :) I'll be back >> after all the accounting @ work today! >> >> On Wed, Dec 23, 2015 at 1:03 AM, Tim Boudreau <[email protected]> >> wrote: >> >>> Guessing you're missing MasterFS. >>> >>> -Tim >>> >>> On Tue, Dec 22, 2015 at 11:07 PM, Chuck Davis <[email protected]> >>> wrote: >>> >>>> I've been having a lot of grief from NB lately. Changed one little >>>> thing and everything fell over. Currently, I'm getting the following after >>>> a successful build of my Platform project/modules when I attempt to run the >>>> project. This is obviously not in my code. Is there any way I can get my >>>> project to get past this and run? I'm running it from within the ide at >>>> the present. Module org.openide.filesystems is in my project. >>>> >>>> java.lang.AssertionError: Has to be NbRepository: >>>> org.openide.filesystems.Repository@2f2e7c51 >>>> at org.netbeans.core.startup.Main.start(Main.java:306) >>>> at >>>> org.netbeans.core.startup.TopThreadGroup.run(TopThreadGroup.java:123) >>>> at java.lang.Thread.run(Thread.java:745) >>>> >>>> Thanks for any guidance. >>>> >>> >>> >>> >>> -- >>> http://timboudreau.com >>> >> >> > -- http://timboudreau.com