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