anton created NETBEANS-6417:
-------------------------------

             Summary: Unable to register TopComponents when using java 17
                 Key: NETBEANS-6417
                 URL: https://issues.apache.org/jira/browse/NETBEANS-6417
             Project: NetBeans
          Issue Type: Bug
          Components: platform - Module System, platform - Window System
    Affects Versions: 12.6
         Environment: Windows 10,

OpenJDK 17,

Netbeans 12.6,

Netbeans APIs; RELEASE126
            Reporter: anton


We have a Netbeans platform project and currently changing java platform from 
java 1.8 to java 17. Along with that we've updated all the netbeans APIs to 
RELEASE126. When doing this, Netbeans seems to be unable to generate/ read the 
resource bundle. I think the issue stems from org.openide.windows.TopComponent, 
but I'm not sure.

The following error message is present for all our TopComponents:
{code:java}
INFO [org.netbeans.core.windows.persistence]: 
[PersistenceManager.getTopComponentForID] Problem when deserializing 
TopComponent for tcID:'ProblemTopComponent'. 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="...core.problem.ProblemTopComponent"/>
</settings>
Class: class ...core.problem.ProblemTopComponent
Source: 
MultiFileObject@73a721d9[Windows2Local/Components/ProblemTopComponent.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="...core.problem.ProblemTopComponent"/>
</settings>
Class: class ...core.problem.ProblemTopComponent
Source: 
MultiFileObject@73a721d9[Windows2Local/Components/ProblemTopComponent.settings]
Caused: java.util.MissingResourceException: Can't find resource for bundle 
org.openide.util.NbBundle$PBundle, key CTL_ProblemTopComponent
    at java.base/java.util.ResourceBundle.getObject(ResourceBundle.java:564)
    at java.base/java.util.ResourceBundle.getString(ResourceBundle.java:521)
    at org.openide.util.NbBundle.getMessage(NbBundle.java:637)
    at ...core.problem.Bundle.CTL_ProblemTopComponent(Bundle.java:16)
    at ...core.problem.ProblemTopComponent.<init>(ProblemTopComponent.java:67)
Caused: java.lang.reflect.InvocationTargetException
    at 
java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native
 Method)
    at 
java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)
    at 
java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at 
java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
    at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:480)
    at 
org.netbeans.modules.settings.convertors.XMLSettingsSupport.newInstance(XMLSettingsSupport.java:75)
    at 
org.netbeans.modules.settings.convertors.XMLSettingsSupport$SettingsRecognizer.instanceCreate(XMLSettingsSupport.java:603)
Caused: java.io.IOException
    at 
org.netbeans.modules.settings.convertors.XMLSettingsSupport$SettingsRecognizer.instanceCreate(XMLSettingsSupport.java:605)
    at 
org.netbeans.modules.settings.convertors.SerialDataConvertor$SettingsInstance.instanceCreate(SerialDataConvertor.java:401)
[catch] at 
org.netbeans.core.windows.persistence.PersistenceManager.getTopComponentPersistentForID(PersistenceManager.java:547)
    at 
org.netbeans.core.windows.persistence.PersistenceManager.getTopComponentForID(PersistenceManager.java:657)
    at 
org.netbeans.core.windows.PersistenceHandler.getTopComponentForID(PersistenceHandler.java:453)
    at org.netbeans.core.windows.LazyLoader.loadNow(LazyLoader.java:135)
    at org.netbeans.core.windows.LazyLoader.access$400(LazyLoader.java:39)
    at org.netbeans.core.windows.LazyLoader$2.run(LazyLoader.java:106)
    at 
java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318)
    at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:771)
    at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:722)
    at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:716)
    at 
java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
    at 
java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
    at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:741)
    at 
org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:136)
    at 
java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
    at 
java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
    at 
java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
    at 
java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
    at 
java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at 
java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
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="...core.problem.ProblemTopComponent"/>
</settings>
ALL [null]: Class: class ...core.problem.ProblemTopComponent
ALL [null]: Source: 
MultiFileObject@73a721d9[Windows2Local/Components/ProblemTopComponent.settings]

{code}



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@netbeans.apache.org
For additional commands, e-mail: commits-h...@netbeans.apache.org

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists

Reply via email to