Modify

Opened 9 years ago

Closed 9 years ago

Last modified 4 years ago

#14272 closed defect (othersoftware)

Java 9: "Could not initialize class sun.security.ssl.SSLContextImpl$DefaultSSLContext"

Reported by: sammuell Owned by: sammuell
Priority: normal Milestone:
Component: Core Version: tested
Keywords: java9, ssl, ubuntu, javabug Cc:

Description (last modified by sammuell)

JOSM hangs on startup, spews endless bug errors, will not let me generate a proper bug report on Ubuntu 16.10.
OpenJDK build 9-Ubuntu+0-9b134-2ubuntu1
The following is the terminal output:

2017-01-20 22:41:13.194 INFO: Log level is at INFO (INFO, 800)
2017-01-20 22:41:13.558 WARNING: java.util.MissingResourceException: Can't find bundle for base name sun.awt.resources.awt, locale en_CA. Cause: java.lang.IllegalAccessException: unnamed modules can't load sun.awt.resources.awt in named module java.desktop
java.util.MissingResourceException: Can't find bundle for base name sun.awt.resources.awt, locale en_CA
	at java.util.ResourceBundle.throwMissingResourceException(java.base@9-Ubuntu/ResourceBundle.java:2012)
	at java.util.ResourceBundle.getBundleImpl(java.base@9-Ubuntu/ResourceBundle.java:1690)
	at java.util.ResourceBundle.getBundleImpl(java.base@9-Ubuntu/ResourceBundle.java:1596)
	at java.util.ResourceBundle.getBundleImpl(java.base@9-Ubuntu/ResourceBundle.java:1565)
	at java.util.ResourceBundle.getBundle(java.base@9-Ubuntu/ResourceBundle.java:917)
	at org.openstreetmap.josm.data.Preferences.updateSystemProperties(Preferences.java:1430)
	at org.openstreetmap.josm.data.Preferences.load(Preferences.java:662)
	at org.openstreetmap.josm.data.Preferences.init(Preferences.java:763)
	at org.openstreetmap.josm.gui.MainApplication.main(MainApplication.java:255)
Caused by: java.lang.IllegalAccessException: unnamed modules can't load sun.awt.resources.awt in named module java.desktop
	at java.util.ResourceBundle$Control.newBundle(java.base@9-Ubuntu/ResourceBundle.java:3136)
	at java.util.ResourceBundle.loadBundle(java.base@9-Ubuntu/ResourceBundle.java:1951)
	at java.util.ResourceBundle.findBundle(java.base@9-Ubuntu/ResourceBundle.java:1772)
	at java.util.ResourceBundle.findBundle(java.base@9-Ubuntu/ResourceBundle.java:1723)
	at java.util.ResourceBundle.findBundle(java.base@9-Ubuntu/ResourceBundle.java:1723)
	at java.util.ResourceBundle.getBundleImpl(java.base@9-Ubuntu/ResourceBundle.java:1664)
	... 7 more

2017-01-20 22:41:13.564 WARNING: java.util.MissingResourceException: Can't find bundle for base name sun.awt.resources.awt, locale en_CA
java.util.MissingResourceException: Can't find bundle for base name sun.awt.resources.awt, locale en_CA
	at java.util.ResourceBundle.throwMissingResourceException(java.base@9-Ubuntu/ResourceBundle.java:2012)
	at java.util.ResourceBundle.getBundleImpl(java.base@9-Ubuntu/ResourceBundle.java:1690)
	at java.util.ResourceBundle.getBundleImpl(java.base@9-Ubuntu/ResourceBundle.java:1596)
	at java.util.ResourceBundle.getBundleImpl(java.base@9-Ubuntu/ResourceBundle.java:1565)
	at java.util.ResourceBundle.getBundle(java.base@9-Ubuntu/ResourceBundle.java:917)
	at org.openstreetmap.josm.data.Preferences.updateSystemProperties(Preferences.java:1430)
	at org.openstreetmap.josm.gui.MainApplication.main(MainApplication.java:262)

2017-01-20 22:41:24.118 SEVERE: Handled by bug report queue: java.lang.ExceptionInInitializerError. Cause: java.lang.SecurityException: Can not initialize cryptographic mechanism. Cause: java.lang.NullPointerException
java.lang.ExceptionInInitializerError
	at javax.crypto.JceSecurityManager.<clinit>(java.base@9-Ubuntu/JceSecurityManager.java:65)
	at javax.crypto.Cipher.getConfiguredPermission(java.base@9-Ubuntu/Cipher.java:2595)
	at javax.crypto.Cipher.getMaxAllowedKeyLength(java.base@9-Ubuntu/Cipher.java:2619)
	at sun.security.ssl.CipherSuite$BulkCipher.isUnlimited(java.base@9-Ubuntu/CipherSuite.java:602)
	at sun.security.ssl.CipherSuite$BulkCipher.<init>(java.base@9-Ubuntu/CipherSuite.java:574)
	at sun.security.ssl.CipherSuite$BulkCipher.<clinit>(java.base@9-Ubuntu/CipherSuite.java:460)
	at sun.security.ssl.CipherSuite.<clinit>(java.base@9-Ubuntu/CipherSuite.java:1074)
	at sun.security.ssl.SSLContextImpl.getApplicableSupportedCipherSuiteList(java.base@9-Ubuntu/SSLContextImpl.java:353)
	at sun.security.ssl.SSLContextImpl.access$100(java.base@9-Ubuntu/SSLContextImpl.java:41)
	at sun.security.ssl.SSLContextImpl$AbstractTLSContext.<clinit>(java.base@9-Ubuntu/SSLContextImpl.java:582)
	at java.lang.Class.forName0(java.base@9-Ubuntu/Native Method)
	at java.lang.Class.forName(java.base@9-Ubuntu/Class.java:291)
	at java.security.Provider$Service.getImplClass(java.base@9-Ubuntu/Provider.java:1844)
	at java.security.Provider$Service.newInstance(java.base@9-Ubuntu/Provider.java:1820)
	at sun.security.jca.GetInstance.getInstance(java.base@9-Ubuntu/GetInstance.java:236)
	at sun.security.jca.GetInstance.getInstance(java.base@9-Ubuntu/GetInstance.java:164)
	at javax.net.ssl.SSLContext.getInstance(java.base@9-Ubuntu/SSLContext.java:166)
	at javax.net.ssl.SSLContext.getDefault(java.base@9-Ubuntu/SSLContext.java:98)
	at javax.net.ssl.SSLSocketFactory.getDefault(java.base@9-Ubuntu/SSLSocketFactory.java:123)
	at javax.net.ssl.HttpsURLConnection.getDefaultSSLSocketFactory(java.base@9-Ubuntu/HttpsURLConnection.java:332)
	at javax.net.ssl.HttpsURLConnection.<init>(java.base@9-Ubuntu/HttpsURLConnection.java:289)
	at sun.net.www.protocol.https.HttpsURLConnectionImpl.<init>(java.base@9-Ubuntu/HttpsURLConnectionImpl.java:85)
	at sun.net.www.protocol.https.Handler.openConnection(java.base@9-Ubuntu/Handler.java:62)
	at sun.net.www.protocol.https.Handler.openConnection(java.base@9-Ubuntu/Handler.java:57)
	at java.net.URL.openConnection(java.base@9-Ubuntu/URL.java:1049)
	at org.openstreetmap.josm.tools.HttpClient.connect(HttpClient.java:88)
	at org.openstreetmap.josm.tools.HttpClient.connect(HttpClient.java:74)
	at org.openstreetmap.josm.tools.WikiReader.readLang(WikiReader.java:100)
	at org.openstreetmap.josm.tools.WikiReader.readLang(WikiReader.java:88)
	at org.openstreetmap.josm.gui.GettingStarted$MotdContent.updateData(GettingStarted.java:88)
	at org.openstreetmap.josm.io.CacheCustomContent.updateForce(CacheCustomContent.java:137)
	at org.openstreetmap.josm.io.CacheCustomContent.updateForceString(CacheCustomContent.java:149)
	at org.openstreetmap.josm.io.CacheCustomContent.updateIfRequiredString(CacheCustomContent.java:127)
	at org.openstreetmap.josm.gui.GettingStarted.lambda$getMOTD$1(GettingStarted.java:143)
	at java.lang.Thread.run(java.base@9-Ubuntu/Thread.java:843)
Caused by: java.lang.SecurityException: Can not initialize cryptographic mechanism
	at javax.crypto.JceSecurity.<clinit>(java.base@9-Ubuntu/JceSecurity.java:91)
	... 35 more
Caused by: java.lang.NullPointerException
	at sun.nio.fs.UnixPath.normalizeAndCheck(java.base@9-Ubuntu/UnixPath.java:75)
	at sun.nio.fs.UnixPath.<init>(java.base@9-Ubuntu/UnixPath.java:69)
	at sun.nio.fs.UnixFileSystem.getPath(java.base@9-Ubuntu/UnixFileSystem.java:280)
	at java.nio.file.Paths.get(java.base@9-Ubuntu/Paths.java:84)
	at javax.crypto.JceSecurity.setupJurisdictionPolicies(java.base@9-Ubuntu/JceSecurity.java:254)
	at javax.crypto.JceSecurity.access$000(java.base@9-Ubuntu/JceSecurity.java:49)
	at javax.crypto.JceSecurity$1.run(java.base@9-Ubuntu/JceSecurity.java:82)
	at javax.crypto.JceSecurity$1.run(java.base@9-Ubuntu/JceSecurity.java:79)
	at java.security.AccessController.doPrivileged(java.base@9-Ubuntu/Native Method)
	at javax.crypto.JceSecurity.<clinit>(java.base@9-Ubuntu/JceSecurity.java:78)
	... 35 more

2017-01-20 22:41:24.701 SEVERE: Handled by bug report queue: java.lang.NoClassDefFoundError: Could not initialize class sun.security.ssl.SSLContextImpl$DefaultSSLContext
java.lang.NoClassDefFoundError: Could not initialize class sun.security.ssl.SSLContextImpl$DefaultSSLContext
	at java.lang.Class.forName0(java.base@9-Ubuntu/Native Method)
	at java.lang.Class.forName(java.base@9-Ubuntu/Class.java:291)
	at java.security.Provider$Service.getImplClass(java.base@9-Ubuntu/Provider.java:1844)
	at java.security.Provider$Service.newInstance(java.base@9-Ubuntu/Provider.java:1820)
	at sun.security.jca.GetInstance.getInstance(java.base@9-Ubuntu/GetInstance.java:236)
	at sun.security.jca.GetInstance.getInstance(java.base@9-Ubuntu/GetInstance.java:164)
	at javax.net.ssl.SSLContext.getInstance(java.base@9-Ubuntu/SSLContext.java:166)
	at javax.net.ssl.SSLContext.getDefault(java.base@9-Ubuntu/SSLContext.java:98)
	at javax.net.ssl.SSLSocketFactory.getDefault(java.base@9-Ubuntu/SSLSocketFactory.java:123)
	at javax.net.ssl.HttpsURLConnection.getDefaultSSLSocketFactory(java.base@9-Ubuntu/HttpsURLConnection.java:332)
	at javax.net.ssl.HttpsURLConnection.<init>(java.base@9-Ubuntu/HttpsURLConnection.java:289)
	at sun.net.www.protocol.https.HttpsURLConnectionImpl.<init>(java.base@9-Ubuntu/HttpsURLConnectionImpl.java:85)
	at sun.net.www.protocol.https.Handler.openConnection(java.base@9-Ubuntu/Handler.java:62)
	at sun.net.www.protocol.https.Handler.openConnection(java.base@9-Ubuntu/Handler.java:57)
	at java.net.URL.openConnection(java.base@9-Ubuntu/URL.java:1049)
	at org.openstreetmap.josm.tools.HttpClient.connect(HttpClient.java:88)
	at org.openstreetmap.josm.tools.HttpClient.connect(HttpClient.java:74)
	at org.openstreetmap.josm.tools.WikiReader.read(WikiReader.java:55)
	at org.openstreetmap.josm.tools.bugreport.JosmUpdatePanel.getTestedVersion(JosmUpdatePanel.java:62)
	at org.openstreetmap.josm.tools.bugreport.JosmUpdatePanel.readCurrentVersion(JosmUpdatePanel.java:49)
	at java.lang.Thread.run(java.base@9-Ubuntu/Thread.java:843)

2017-01-20 22:41:31.424 SEVERE: Handled by bug report queue: org.openstreetmap.josm.tools.JosmRuntimeException: java.util.concurrent.ExecutionException: java.lang.NoClassDefFoundError: Could not initialize class sun.security.ssl.SSLContextImpl$DefaultSSLContext. Cause: java.util.concurrent.ExecutionException: java.lang.NoClassDefFoundError: Could not initialize class sun.security.ssl.SSLContextImpl$DefaultSSLContext. Cause: java.lang.NoClassDefFoundError: Could not initialize class sun.security.ssl.SSLContextImpl$DefaultSSLContext
org.openstreetmap.josm.tools.JosmRuntimeException: java.util.concurrent.ExecutionException: java.lang.NoClassDefFoundError: Could not initialize class sun.security.ssl.SSLContextImpl$DefaultSSLContext
	at org.openstreetmap.josm.Main.initialize(Main.java:563)
	at org.openstreetmap.josm.gui.MainApplication.main(MainApplication.java:336)
Caused by: java.util.concurrent.ExecutionException: java.lang.NoClassDefFoundError: Could not initialize class sun.security.ssl.SSLContextImpl$DefaultSSLContext
	at java.util.concurrent.FutureTask.report(java.base@9-Ubuntu/FutureTask.java:122)
	at java.util.concurrent.FutureTask.get(java.base@9-Ubuntu/FutureTask.java:191)
	at org.openstreetmap.josm.Main.initialize(Main.java:555)
	... 1 more
Caused by: java.lang.NoClassDefFoundError: Could not initialize class sun.security.ssl.SSLContextImpl$DefaultSSLContext
	at java.lang.Class.forName0(java.base@9-Ubuntu/Native Method)
	at java.lang.Class.forName(java.base@9-Ubuntu/Class.java:291)
	at java.security.Provider$Service.getImplClass(java.base@9-Ubuntu/Provider.java:1844)
	at java.security.Provider$Service.newInstance(java.base@9-Ubuntu/Provider.java:1820)
	at sun.security.jca.GetInstance.getInstance(java.base@9-Ubuntu/GetInstance.java:236)
	at sun.security.jca.GetInstance.getInstance(java.base@9-Ubuntu/GetInstance.java:164)
	at javax.net.ssl.SSLContext.getInstance(java.base@9-Ubuntu/SSLContext.java:166)
	at javax.net.ssl.SSLContext.getDefault(java.base@9-Ubuntu/SSLContext.java:98)
	at javax.net.ssl.SSLSocketFactory.getDefault(java.base@9-Ubuntu/SSLSocketFactory.java:123)
	at javax.net.ssl.HttpsURLConnection.getDefaultSSLSocketFactory(java.base@9-Ubuntu/HttpsURLConnection.java:332)
	at javax.net.ssl.HttpsURLConnection.<init>(java.base@9-Ubuntu/HttpsURLConnection.java:289)
	at sun.net.www.protocol.https.HttpsURLConnectionImpl.<init>(java.base@9-Ubuntu/HttpsURLConnectionImpl.java:85)
	at sun.net.www.protocol.https.Handler.openConnection(java.base@9-Ubuntu/Handler.java:62)
	at sun.net.www.protocol.https.Handler.openConnection(java.base@9-Ubuntu/Handler.java:57)
	at java.net.URL.openConnection(java.base@9-Ubuntu/URL.java:1049)
	at org.openstreetmap.josm.tools.HttpClient.connect(HttpClient.java:88)
	at org.openstreetmap.josm.tools.HttpClient.connect(HttpClient.java:74)
	at org.openstreetmap.josm.io.OsmApi.sendRequest(OsmApi.java:665)
	at org.openstreetmap.josm.io.OsmApi$CapabilitiesCache.updateData(OsmApi.java:182)
	at org.openstreetmap.josm.io.CacheCustomContent.updateForce(CacheCustomContent.java:137)
	at org.openstreetmap.josm.io.CacheCustomContent.updateForceString(CacheCustomContent.java:149)
	at org.openstreetmap.josm.io.CacheCustomContent.updateIfRequiredString(CacheCustomContent.java:127)
	at org.openstreetmap.josm.io.OsmApi.initialize(OsmApi.java:212)
	at org.openstreetmap.josm.Main.lambda$initialize$1(Main.java:535)
	at org.openstreetmap.josm.Main$InitializationTask.call(Main.java:602)
	at org.openstreetmap.josm.Main$InitializationTask.call(Main.java:586)
	at java.util.concurrent.FutureTask.run(java.base@9-Ubuntu/FutureTask.java:264)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@9-Ubuntu/ThreadPoolExecutor.java:1158)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@9-Ubuntu/ThreadPoolExecutor.java:632)
	at java.lang.Thread.run(java.base@9-Ubuntu/Thread.java:843)

Attachments (0)

Change History (12)

comment:1 by sammuell, 9 years ago

Description: modified (diff)

comment:2 by Klumbumbus, 9 years ago

Description: modified (diff)

comment:3 by Don-vip, 9 years ago

Keywords: java9 added; java removed
Priority: majornormal

Java 9 is not finished yet, and JOSM is not fully compatible with it yet, see #11924.
Please uninstall Java 9 and stick to Java 8 if you're not a Java developer.

comment:4 by Don-vip, 9 years ago

Milestone: 17.07

comment:5 by Don-vip, 9 years ago

Summary: Hangs on start. "Could not initialize class sun.security.ssl.SSLContextImpl$DefaultSSLContext"Java 9: "Could not initialize class sun.security.ssl.SSLContextImpl$DefaultSSLContext"

comment:6 by Don-vip, 9 years ago

Owner: changed from team to sammuell
Status: newneedinfo

What's your exact build by the way? Each build of Java 9 differs greatly...

comment:7 by sammuell, 9 years ago

Description: modified (diff)
Resolution: duplicate
Status: needinfoclosed
Version 0, edited 9 years ago by sammuell (next)

comment:8 by sammuell, 9 years ago

Resolution: duplicate
Status: closedreopened

comment:9 by sammuell, 9 years ago

Accidental closure

in reply to:  6 comment:10 by sammuell, 9 years ago

Replying to Don-vip:

What's your exact build by the way? Each build of Java 9 differs greatly...

openjdk version "9-Ubuntu"
OpenJDK Runtime Environment (build 9-Ubuntu+0-9b134-2ubuntu1)
OpenJDK 64-Bit Server VM (build 9-Ubuntu+0-9b134-2ubuntu1, mixed mode)

in reply to:  3 comment:11 by sammuell, 9 years ago

Resolution: fixed
Status: reopenedclosed

Replying to Don-vip:

Java 9 is not finished yet, and JOSM is not fully compatible with it yet, see #11924.
Please uninstall Java 9 and stick to Java 8 if you're not a Java developer.

Uninstalling Java 9 fixed the problem.

comment:12 by Don-vip, 9 years ago

Keywords: javabug added
Milestone: 17.07
Resolution: fixedothersoftware

Modify Ticket

Change Properties
Set your email in Preferences
Action
as closed The owner will remain sammuell.
as The resolution will be set.
The resolution will be deleted. Next status will be 'reopened'.

Add Comment


E-mail address and name can be saved in the Preferences .
 
Note: See TracTickets for help on using tickets.