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
> 

Reply via email to