Jigsaw b136 ServiceLoader Regression
Richard Opalka
ropalka at redhat.com
Tue Sep 27 15:32:06 UTC 2016
Hi Jigsaw team,
there is a regression in Jigsaw JDK9 build 136
causing ServiceLoader.iterator().next() to propagate
other error than ServiceConfigurationError, see below.
According to javadoc (java.util.ServiceLoader.iterator()):
" To write robust code it is only necessary to catch
|ServiceConfigurationError| <cid:part1.33D07682.B45F1A26 at redhat.com>
when using a service iterator."
Is there already a JIRA for that issue?
Rio
---
MSC000001: Failed to start service jboss.as:
org.jboss.msc.service.StartException in service
<------>at
org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1904)
<------>at
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1161)
<------>at
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
<------>at java.base/java.lang.Thread.run(Thread.java:843)
Caused by: java.lang.NoClassDefFoundError:
org/jboss/security/vault/SecurityVaultException
<------>at java.base/java.lang.Class.getDeclaredConstructors0(Native Method)
<------>at
java.base/java.lang.Class.privateGetDeclaredConstructors(Class.java:2943)
<------>at java.base/java.lang.Class.getConstructor0(Class.java:3345)
<------>at java.base/java.lang.Class.getConstructor(Class.java:2011)
<------>at
java.base/java.util.ServiceLoader$ProviderImpl$2.run(ServiceLoader.java:641)
<------>at
java.base/java.util.ServiceLoader$ProviderImpl$2.run(ServiceLoader.java:636)
<------>at java.base/java.security.AccessController.doPrivileged(Native
Method)
<------>at
java.base/java.util.ServiceLoader$ProviderImpl.getConstructor(ServiceLoader.java:648)
<------>at
java.base/java.util.ServiceLoader$ProviderImpl.get(ServiceLoader.java:576)
<------>at java.base/java.util.ServiceLoader$2.next(ServiceLoader.java:1176)
<------>at
org.jboss.as.server.ApplicationServerService.loadVaultReaderService(ApplicationServerService.java:232)
<------>at
org.jboss.as.server.ApplicationServerService.start(ApplicationServerService.java:156)
<------>at
org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948)
<------>at
org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881)
<------>... 3 more
Caused by: java.lang.ClassNotFoundException:
org.jboss.security.vault.SecurityVaultException from [Module
"org.jboss.as.server:main" from local module loader @418e7838 (finder:
<------>at
org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:199)
<------>at
org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:377)
<------>at
org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:365)
<------>at
org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:94)
<------>... 17 more
More information about the jigsaw-dev
mailing list