This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 256858 - Problem when deserializing TopComponent
Summary: Problem when deserializing TopComponent
Status: RESOLVED INCOMPLETE
Alias: None
Product: projects
Classification: Unclassified
Component: Generic Infrastructure (show other bugs)
Version: 8.1
Hardware: PC Linux
: P1 normal (vote)
Assignee: Tomas Stupka
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2015-11-29 18:17 UTC by alex1000
Modified: 2016-09-28 13:45 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description alex1000 2015-11-29 18:17:33 UTC
INFO [org.netbeans.core.network.proxy.NetworkProxyReloader]: System network proxy resolver: Gnome
INFO [org.netbeans.core.network.proxy.gnome.GsettingsNetworkProxy]: GSettings system proxy resolver: direct connection
INFO [org.netbeans.core.network.proxy.NetworkProxyReloader]: System network proxy reloading succeeded.
INFO [org.netbeans.core.network.proxy.NetworkProxyReloader]: System network proxy - mode: direct
INFO [org.netbeans.core.network.proxy.NetworkProxyReloader]: System network proxy: fell to default (correct if direct mode went before)
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)
INFO [org.netbeans.ui.metrics.laf]: USG_LOOK_AND_FEEL
WARNING [org.openide.filesystems.Ordering]: Not all children in Windows2/Modes/explorer/ marked with the position attribute: [SamplesViewTopComponent.wstcref], but some are: [favorites.wstcref]
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.Toolbar.getDisplayName(Toolbar.java:318)
	at org.netbeans.core.windows.view.ui.toolbars.ToolbarContainer.addNotify(ToolbarContainer.java:171)
	at java.awt.Container.addNotify(Container.java:2773)
	at javax.swing.JComponent.addNotify(JComponent.java:4740)
	at java.awt.Container.addNotify(Container.java:2773)
	at javax.swing.JComponent.addNotify(JComponent.java:4740)
	at java.awt.Container.addImpl(Container.java:1121)
	at java.awt.Container.add(Container.java:973)
	at org.openide.awt.ToolbarPool.revalidate(ToolbarPool.java:268)
	at org.openide.awt.ToolbarPool.activate(ToolbarPool.java:247)
	at org.openide.awt.ToolbarPool.setConfigurationNow(ToolbarPool.java:329)
	at org.openide.awt.ToolbarPool.setConfiguration(ToolbarPool.java:301)
	at org.netbeans.core.windows.view.DefaultView.showWindowSystem(DefaultView.java:567)
	at org.netbeans.core.windows.view.DefaultView.windowSystemVisibilityChanged(DefaultView.java:542)
	at org.netbeans.core.windows.view.DefaultView.changeGUI(DefaultView.java:187)
	at org.netbeans.core.windows.ViewRequestor.dispatchRequest(ViewRequestor.java:275)
	at org.netbeans.core.windows.ViewRequestor.processVisibilityRequest(ViewRequestor.java:264)
	at org.netbeans.core.windows.ViewRequestor.postVisibilityRequest(ViewRequestor.java:201)
	at org.netbeans.core.windows.ViewRequestor.scheduleRequest(ViewRequestor.java:121)
	at org.netbeans.core.windows.Central.setVisible(Central.java:140)
	at org.netbeans.core.windows.WindowManagerImpl.setVisible(WindowManagerImpl.java:931)
	at org.netbeans.core.windows.WindowSystemImpl.show(WindowSystemImpl.java:105)
	at org.netbeans.core.GuiRunLevel$InitWinSys.run(GuiRunLevel.java:244)
	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)
19:08:48.963 [AWT-EventQueue-0] DEBUG o.m.u.f.s.service.SamplesManagerImpl - Adding sample 0, null, 0
19:08:48.966 [AWT-EventQueue-0] DEBUG o.m.u.f.s.service.SamplesManagerImpl - Adding sample 1, test, 0
19:08:49.367 [JavaFX Application Thread] DEBUG org.msqbat.ui.fx.tic.TICTopComponent - Initializing FX
INFO [org.netbeans.core.windows.persistence]: [PersistenceManager.getTopComponentForID] Problem when deserializing TopComponent for tcID:'SamplesViewTopComponent'. Reason: null
Content: 
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE settings PUBLIC "-//NetBeans//DTD Session settings 1.0//EN" "http://www.netbeans.org/dtds/sessionsettings-1_0.dtd">
<settings version="1.0">
  <instance class="org.msqbat.ui.fx.samples.view.SamplesViewTopComponent"/>
</settings>
Class: class org.msqbat.ui.fx.samples.view.SamplesViewTopComponent
Source: MultiFileObject@3d066f66[Windows2Local/Components/SamplesViewTopComponent.settings]
Content: 
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE settings PUBLIC "-//NetBeans//DTD Session settings 1.0//EN" "http://www.netbeans.org/dtds/sessionsettings-1_0.dtd">
<settings version="1.0">
  <instance class="org.msqbat.ui.fx.samples.view.SamplesViewTopComponent"/>
</settings>
Class: class org.msqbat.ui.fx.samples.view.SamplesViewTopComponent
Source: MultiFileObject@3d066f66[Windows2Local/Components/SamplesViewTopComponent.settings]
Caused: 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.explorer.ExplorerManager.setRootContext(ExplorerManager.java:523)
	at org.msqbat.ui.fx.samples.view.SamplesViewTopComponent.<init>(SamplesViewTopComponent.java:80)
Caused: java.lang.reflect.InvocationTargetException
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
	at org.netbeans.modules.settings.convertors.XMLSettingsSupport.newInstance(XMLSettingsSupport.java:100)
	at org.netbeans.modules.settings.convertors.XMLSettingsSupport$SettingsRecognizer.instanceCreate(XMLSettingsSupport.java:628)
Caused: java.io.IOException
	at org.netbeans.modules.settings.convertors.XMLSettingsSupport$SettingsRecognizer.instanceCreate(XMLSettingsSupport.java:630)
	at org.netbeans.modules.settings.convertors.SerialDataConvertor$SettingsInstance.instanceCreate(SerialDataConvertor.java:426)
[catch] at org.netbeans.core.windows.persistence.PersistenceManager.getTopComponentPersistentForID(PersistenceManager.java:571)
	at org.netbeans.core.windows.persistence.PersistenceManager.getTopComponentForID(PersistenceManager.java:681)
	at org.netbeans.core.windows.PersistenceHandler.getTopComponentForID(PersistenceHandler.java:478)
	at org.netbeans.core.windows.LazyLoader.loadNow(LazyLoader.java:158)
	at org.netbeans.core.windows.LazyLoader.access$400(LazyLoader.java:62)
	at org.netbeans.core.windows.LazyLoader$2.run(LazyLoader.java:129)
	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)
	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)
Content: 
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE settings PUBLIC "-//NetBeans//DTD Session settings 1.0//EN" "http://www.netbeans.org/dtds/sessionsettings-1_0.dtd">
<settings version="1.0">
  <instance class="org.msqbat.ui.fx.samples.view.SamplesViewTopComponent"/>
</settings>
ALL [null]: Class: class org.msqbat.ui.fx.samples.view.SamplesViewTopComponent
ALL [null]: Source: MultiFileObject@3d066f66[Windows2Local/Components/SamplesViewTopComponent.settings]
Comment 1 alex1000 2015-11-29 18:19:40 UTC
I already changed the persistenceType to PERSISTENCE_NEVER, It didnt change anything..

@TopComponent.Description(
        preferredID = "SamplesViewTopComponent",
        //iconBase="SET/PATH/TO/ICON/HERE",
        persistenceType = TopComponent.PERSISTENCE_NEVER
)
Comment 2 javydreamercsw 2016-02-10 16:38:22 UTC
This seems to be related to the some API modules being split into a series of them. I'm facing the same issue but haven't found the solution yet.

If using version 8.0 it works fine.
Comment 3 javydreamercsw 2016-04-14 22:10:03 UTC
8.1 had many of this splits and I guess they were not documented anywhere. Or at least I don't know where to look.
Comment 4 Tomas Stupka 2016-06-23 13:05:37 UTC
according to "java.lang.IllegalStateException: No ProjectManagerImplementation found in global Lookup."
do you have the projectapi.nb module in your build?
Comment 5 jk_1024 2016-09-28 13:45:01 UTC
(In reply to Tomas Stupka from comment #4)
> according to "java.lang.IllegalStateException: No
> ProjectManagerImplementation found in global Lookup."
> do you have the projectapi.nb module in your build?

Using NetBeans 8.1, I added the "Project API Implementation" module (with resolved dependencies) to the top level Application after which this error went away.