I now figured out what is causing this: In DefaultPropertyBasedCustomizerTest.setup() I call System.setProperties(null), which is obviously preventing the java.net.ProxySelector from being instantiated correctly, because it relies internally on "java.home" to figure out some relative paths (https://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html). So in case this test was executed first, the execution always fails later on within TeleporterHttpClientTest, because that one can no longer access the required system property.
I make sure that only the own properties are removed in DefaultPropertyBasedCustomizerTest.setup(). I fixed this in r1744390 (https://svn.apache.org/r1744390) Konrad > On 18 May 2016, at 08:30, Konrad Windszus <[email protected]> wrote: > > Hi Bertrand, it still does not work for me. Now I get: > > FAILURE! - in > org.apache.sling.testing.teleporter.client.TeleporterHttpClientTest > waitForStatusWithLongTimeout(org.apache.sling.testing.teleporter.client.TeleporterHttpClientTest) > Time elapsed: 0.019 sec <<< ERROR! > java.lang.Error: Can't find java.home ?? > at sun.net.NetProperties.loadDefaultProperties(NetProperties.java:62) > at sun.net.NetProperties.access$000(NetProperties.java:41) > at sun.net.NetProperties$1.run(NetProperties.java:47) > at sun.net.NetProperties$1.run(NetProperties.java:45) > at java.security.AccessController.doPrivileged(Native Method) > at sun.net.NetProperties.<clinit>(NetProperties.java:44) > at sun.net.spi.DefaultProxySelector$1.run(DefaultProxySelector.java:94) > at sun.net.spi.DefaultProxySelector$1.run(DefaultProxySelector.java:92) > at java.security.AccessController.doPrivileged(Native Method) > at > sun.net.spi.DefaultProxySelector.<clinit>(DefaultProxySelector.java:91) > at java.lang.Class.forName0(Native Method) > at java.lang.Class.forName(Class.java:264) > at java.net.ProxySelector.<clinit>(ProxySelector.java:72) > at > sun.net.www.protocol.http.HttpURLConnection$7.run(HttpURLConnection.java:1091) > at > sun.net.www.protocol.http.HttpURLConnection$7.run(HttpURLConnection.java:1089) > at java.security.AccessController.doPrivileged(Native Method) > at > sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1088) > at > sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:999) > at > sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:933) > at > sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1513) > at > sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1441) > at > java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:480) > at > org.apache.sling.testing.teleporter.client.TeleporterHttpClient.getHttpGetStatus(TeleporterHttpClient.java:144) > at > org.apache.sling.testing.teleporter.client.TeleporterHttpClientTest.waitForStatusWithLongTimeout(TeleporterHttpClientTest.java:61) > > repeatedGetStatus(org.apache.sling.testing.teleporter.client.TeleporterHttpClientTest) > Time elapsed: 0.063 sec <<< ERROR! > java.lang.Error: java.io.FileNotFoundException: null/lib/tzdb.dat (No such > file or directory) > at java.io.FileInputStream.open0(Native Method) > at java.io.FileInputStream.open(FileInputStream.java:195) > at java.io.FileInputStream.<init>(FileInputStream.java:138) > at sun.util.calendar.ZoneInfoFile$1.run(ZoneInfoFile.java:255) > at java.security.AccessController.doPrivileged(Native Method) > at sun.util.calendar.ZoneInfoFile.<clinit>(ZoneInfoFile.java:251) > at sun.util.calendar.ZoneInfo.getTimeZone(ZoneInfo.java:589) > at java.util.TimeZone.getTimeZone(TimeZone.java:560) > at java.util.TimeZone.getTimeZone(TimeZone.java:516) > at > com.fasterxml.jackson.databind.util.StdDateFormat.<clinit>(StdDateFormat.java:68) > at > com.fasterxml.jackson.databind.ObjectMapper.<clinit>(ObjectMapper.java:276) > at com.github.tomakehurst.wiremock.common.Json.write(Json.java:41) > at > com.github.tomakehurst.wiremock.client.HttpAdminClient.addStubMapping(HttpAdminClient.java:67) > at > com.github.tomakehurst.wiremock.client.WireMock.register(WireMock.java:138) > at > com.github.tomakehurst.wiremock.client.WireMock.register(WireMock.java:134) > at > com.github.tomakehurst.wiremock.client.WireMock.givenThat(WireMock.java:65) > at > org.apache.sling.testing.teleporter.client.TeleporterHttpClientTest.repeatedGetStatus(TeleporterHttpClientTest.java:85) > > waitForStatusWithShortTimeout(org.apache.sling.testing.teleporter.client.TeleporterHttpClientTest) > Time elapsed: 0.106 sec <<< ERROR! > java.lang.NoClassDefFoundError: Could not initialize class > java.net.ProxySelector > at > sun.net.www.protocol.http.HttpURLConnection$7.run(HttpURLConnection.java:1091) > at > sun.net.www.protocol.http.HttpURLConnection$7.run(HttpURLConnection.java:1089) > at java.security.AccessController.doPrivileged(Native Method) > at > sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1088) > at > sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:999) > at > sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:933) > at > sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1513) > at > sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1441) > at > java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:480) > at > org.apache.sling.testing.teleporter.client.TeleporterHttpClient.getHttpGetStatus(TeleporterHttpClient.java:144) > at > org.apache.sling.testing.teleporter.client.TeleporterHttpClientTest.waitForStatusWithShortTimeout(TeleporterHttpClientTest.java:72) > > To be honest I don't know what causes these errors. > Konrad > >> On 17 May 2016, at 11:57, Bertrand Delacretaz <[email protected]> wrote: >> >> Hi, >> >> On Sun, May 15, 2016 at 4:42 PM, Konrad Windszus <[email protected]> wrote: >>> NoClassDefFoundError: Could not initialize class java.net.ProxySelector >> >> I have reopened SLING-5715, added your error report and committed a >> tentative patch at http://svn.apache.org/r1744231 - does it work for >> you? >> >> I'll watch Jenkins as well. >> >> -Bertrand >
