So as I look at dependencies, I see that our gradle build is ultimately depending on multiple versions of the same libraries. Can't we clean this up?
org.apache.httpcomponents:httpclient:4.2.5 org.apache.httpcomponents:httpclient:4.3.3 org.apache.httpcomponents:httpclient:4.5.1 I really don't want multiple versions of anything in this project. Are we not using gradle correctly? -Kirk On Wed, Mar 23, 2016 at 9:23 AM, Kirk Lund <[email protected]> wrote: > RestAPIsWithSSLDUnitTest failed in the nightly build. Failure stack is > below. I tried running this test by itself in intellij and it fails with > "java.lang.NoSuchFieldError: > INSTANCE" from "at > org.apache.http.impl.io.DefaultHttpRequestWriterFactory.<init>(DefaultHttpRequestWriterFactory.java:52)". > I posted that failure stack below as well. > > Any ideas what the NoSuckFieldError is about? > > :geode-assembly:distributedTest > > com.gemstone.gemfire.rest.internal.web.controllers.RestAPIsWithSSLDUnitTest > > testMutualAuthentication FAILED > java.lang.RuntimeException: unexpected exception > at com.gemstone.gemfire.rest.internal.web.controllers. > RestAPIsWithSSLDUnitTest.validateConnection(RestAPIsWithSSLDUnitTest.java: > 495) > at com.gemstone.gemfire.rest.internal.web.controllers. > RestAPIsWithSSLDUnitTest.testMutualAuthentication( > RestAPIsWithSSLDUnitTest.java:648) > > Caused by: > javax.net.ssl.SSLHandshakeException: Remote host closed > connection during handshake > at sun.security.ssl.SSLSocketImpl.readRecord( > SSLSocketImpl.java:992) > at sun.security.ssl.SSLSocketImpl.waitForClose( > SSLSocketImpl.java:1769) > at sun.security.ssl.HandshakeOutStream.flush( > HandshakeOutStream.java:124) > at sun.security.ssl.Handshaker.sendChangeCipherSpec( > Handshaker.java:1083) > at sun.security.ssl.ClientHandshaker. > sendChangeCipherAndFinish(ClientHandshaker.java:1222) > at sun.security.ssl.ClientHandshaker.serverHelloDone( > ClientHandshaker.java:1134) > at sun.security.ssl.ClientHandshaker.processMessage( > ClientHandshaker.java:348) > at sun.security.ssl.Handshaker.processLoop(Handshaker.java: > 979) > at sun.security.ssl.Handshaker.process_record(Handshaker. > java:914) > at sun.security.ssl.SSLSocketImpl.readRecord( > SSLSocketImpl.java:1062) > at sun.security.ssl.SSLSocketImpl.performInitialHandshake( > SSLSocketImpl.java:1375) > at sun.security.ssl.SSLSocketImpl.startHandshake( > SSLSocketImpl.java:1403) > at sun.security.ssl.SSLSocketImpl.startHandshake( > SSLSocketImpl.java:1387) > at org.apache.http.conn.ssl.SSLConnectionSocketFactory. > createLayeredSocket(SSLConnectionSocketFactory.java:394) > at org.apache.http.conn.ssl.SSLConnectionSocketFactory. > connectSocket(SSLConnectionSocketFactory.java:353) > at org.apache.http.impl.conn.DefaultHttpClientConnectionOpe > rator.connect(DefaultHttpClientConnectionOperator.java:134) > at org.apache.http.impl.conn.PoolingHttpClientConnectionMan > ager.connect(PoolingHttpClientConnectionManager.java:353) > at org.apache.http.impl.execchain.MainClientExec. > establishRoute(MainClientExec.java:380) > at org.apache.http.impl.execchain.MainClientExec. > execute(MainClientExec.java:236) > at org.apache.http.impl.execchain.ProtocolExec. > execute(ProtocolExec.java:184) > at org.apache.http.impl.execchain.RetryExec.execute( > RetryExec.java:88) > at org.apache.http.impl.execchain.RedirectExec. > execute(RedirectExec.java:110) > at org.apache.http.impl.client.InternalHttpClient.doExecute( > InternalHttpClient.java:184) > at org.apache.http.impl.client.CloseableHttpClient.execute( > CloseableHttpClient.java:82) > at org.apache.http.impl.client.CloseableHttpClient.execute( > CloseableHttpClient.java:107) > at com.gemstone.gemfire.rest.internal.web.controllers. > RestAPIsWithSSLDUnitTest.validateConnection(RestAPIsWithSSLDUnitTest.java: > 474) > ... 1 more > > Caused by: > java.io.EOFException: SSL peer shut down incorrectly > at sun.security.ssl.InputRecord.read(InputRecord.java:505) > at sun.security.ssl.SSLSocketImpl.readRecord( > SSLSocketImpl.java:973) > ... 26 more > > java.lang.NoSuchFieldError: INSTANCE > > at > org.apache.http.impl.io.DefaultHttpRequestWriterFactory.<init>(DefaultHttpRequestWriterFactory.java:52) > at > org.apache.http.impl.io.DefaultHttpRequestWriterFactory.<init>(DefaultHttpRequestWriterFactory.java:56) > at > org.apache.http.impl.io.DefaultHttpRequestWriterFactory.<clinit>(DefaultHttpRequestWriterFactory.java:46) > at > org.apache.http.impl.conn.ManagedHttpClientConnectionFactory.<init>(ManagedHttpClientConnectionFactory.java:72) > at > org.apache.http.impl.conn.ManagedHttpClientConnectionFactory.<init>(ManagedHttpClientConnectionFactory.java:84) > at > org.apache.http.impl.conn.ManagedHttpClientConnectionFactory.<clinit>(ManagedHttpClientConnectionFactory.java:59) > at > org.apache.http.impl.conn.PoolingHttpClientConnectionManager$InternalConnectionFactory.<init>(PoolingHttpClientConnectionManager.java:487) > at > org.apache.http.impl.conn.PoolingHttpClientConnectionManager.<init>(PoolingHttpClientConnectionManager.java:147) > at > org.apache.http.impl.conn.PoolingHttpClientConnectionManager.<init>(PoolingHttpClientConnectionManager.java:136) > at > org.apache.http.impl.conn.PoolingHttpClientConnectionManager.<init>(PoolingHttpClientConnectionManager.java:112) > at > org.apache.http.impl.client.HttpClientBuilder.build(HttpClientBuilder.java:726) > at > com.gemstone.gemfire.rest.internal.web.controllers.RestAPIsWithSSLDUnitTest.getSSLBasedHTTPClient(RestAPIsWithSSLDUnitTest.java:458) > at > com.gemstone.gemfire.rest.internal.web.controllers.RestAPIsWithSSLDUnitTest.validateConnection(RestAPIsWithSSLDUnitTest.java:473) > at > com.gemstone.gemfire.rest.internal.web.controllers.RestAPIsWithSSLDUnitTest.testSSLWithoutKeyStoreType(RestAPIsWithSSLDUnitTest.java:522) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:497) > at junit.framework.TestCase.runTest(TestCase.java:176) > at junit.framework.TestCase.runBare(TestCase.java:141) > at junit.framework.TestResult$1.protect(TestResult.java:122) > at junit.framework.TestResult.runProtected(TestResult.java:142) > at junit.framework.TestResult.run(TestResult.java:125) > at junit.framework.TestCase.run(TestCase.java:129) > at junit.framework.TestSuite.runTest(TestSuite.java:252) > at junit.framework.TestSuite.run(TestSuite.java:247) > at > org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:86) > at org.junit.runner.JUnitCore.run(JUnitCore.java:137) > at > com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:69) > at > com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:234) > at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:74) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:497) > at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144) > >
