Created
February 23, 2021 21:12
-
-
Save hisashiyamaguchi/d85210177d06587600542a399a87e954 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[INFO] Scanning for projects... | |
[INFO] | |
[INFO] ------------------------------------------------------------------------ | |
[INFO] Building client 1.0-SNAPSHOT | |
[INFO] ------------------------------------------------------------------------ | |
[INFO] | |
[INFO] --- exec-maven-plugin:1.6.0:java (default-cli) @ client --- | |
20:52:33.051 [nl.altindag.client.ClientRunner.main()] INFO nl.altindag.client.stepdefs.HelloStepDefs - Starting HelloStepDefs using Java 11.0.10 on ip-172-31-18-187.us-east-2.compute.internal with PID 7082 (/home/ec2-user/mutual-tls-ssl/client/target/classes started by ec2-user in /home/ec2-user/mutual-tls-ssl/client) | |
20:52:33.058 [nl.altindag.client.ClientRunner.main()] DEBUG nl.altindag.client.stepdefs.HelloStepDefs - Running with Spring Boot v2.4.2, Spring v5.3.3 | |
20:52:33.063 [nl.altindag.client.ClientRunner.main()] INFO nl.altindag.client.stepdefs.HelloStepDefs - No active profile set, falling back to default profiles: default | |
20:52:34.014 [nl.altindag.client.ClientRunner.main()] DEBUG org.springframework.beans.factory.config.YamlPropertiesFactoryBean - Loading from YAML: class path resource [application.yml] | |
20:52:34.023 [nl.altindag.client.ClientRunner.main()] DEBUG org.springframework.beans.factory.config.YamlPropertiesFactoryBean - Merging document (no matchers set): {spring={main={banner-mode=off, web-application-type=none}}, logging={level={nl.altindag.sslcontext=INFO}}, client={ssl={one-way-authentication-enabled=false, two-way-authentication-enabled=false}}} | |
20:52:34.023 [nl.altindag.client.ClientRunner.main()] DEBUG org.springframework.beans.factory.config.YamlPropertiesFactoryBean - Loaded 1 document from YAML resource: class path resource [application.yml] | |
20:52:39.653 [nl.altindag.client.ClientRunner.main()] INFO com.twitter.finagle - Finagle version 21.1.0 (rev=e9e9e0d9ded42e80246a5e1671502f96af9a341b) built at 20210114-232013 | |
20:52:41.551 [nl.altindag.client.ClientRunner.main()] INFO org.eclipse.jetty.util.log - Logging initialized @18636ms to org.eclipse.jetty.util.log.Slf4jLog | |
20:52:43.732 [nl.altindag.client.ClientRunner.main()] WARN org.springframework.web.HttpLogging - For Jackson Kotlin classes support please add "com.fasterxml.jackson.module:jackson-module-kotlin" to the classpath | |
20:52:44.436 [nl.altindag.client.ClientRunner.main()] INFO nl.altindag.client.stepdefs.HelloStepDefs - Started HelloStepDefs in 12.555 seconds (JVM running for 21.525) | |
@Demo | |
Scenario Outline: Saying hello to the Server # Hello.feature:13 | |
20:52:44.819 [nl.altindag.client.ClientRunner.main()] DEBUG nl.altindag.client.stepdefs.HelloStepDefs - Assuming the server is up and running | |
Given Server is alive # nl.altindag.client.stepdefs.HelloStepDefs.serverIsAlive() | |
When I say hello with "Akka HttpClient" # nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(java.lang.String) | |
java.util.concurrent.CompletionException: akka.stream.StreamTcpException: Tcp command [Connect(localhost:8080,None,List(),Some(10 seconds),true)] failed because of java.net.ConnectException: Connection refused | |
at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:331) | |
at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:346) | |
at java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:632) | |
at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:506) | |
at java.base/java.util.concurrent.CompletableFuture.completeExceptionally(CompletableFuture.java:2088) | |
at scala.concurrent.java8.FuturesConvertersImpl$CF.apply(FutureConvertersImpl.scala:28) | |
at scala.concurrent.java8.FuturesConvertersImpl$CF.apply(FutureConvertersImpl.scala:25) | |
at scala.concurrent.impl.Promise$Transformation.run(Promise.scala:448) | |
at scala.concurrent.ExecutionContext$parasitic$.execute(ExecutionContext.scala:222) | |
at scala.concurrent.impl.Promise$Transformation.submitWithValue(Promise.scala:393) | |
at scala.concurrent.impl.Promise$DefaultPromise.submitWithValue(Promise.scala:302) | |
at scala.concurrent.impl.Promise$DefaultPromise.tryComplete0(Promise.scala:249) | |
at scala.concurrent.impl.Promise$DefaultPromise.tryComplete(Promise.scala:242) | |
at scala.concurrent.Promise.complete(Promise.scala:57) | |
at scala.concurrent.Promise.complete$(Promise.scala:56) | |
at scala.concurrent.impl.Promise$DefaultPromise.complete(Promise.scala:104) | |
at akka.http.impl.engine.client.PoolInterface$Logic.onPush(PoolInterface.scala:146) | |
at akka.stream.impl.fusing.GraphInterpreter.processPush(GraphInterpreter.scala:541) | |
at akka.stream.impl.fusing.GraphInterpreter.processEvent(GraphInterpreter.scala:495) | |
at akka.stream.impl.fusing.GraphInterpreter.execute(GraphInterpreter.scala:390) | |
at akka.stream.impl.fusing.GraphInterpreterShell.runBatch(ActorGraphInterpreter.scala:625) | |
at akka.stream.impl.fusing.GraphInterpreterShell$AsyncInput.execute(ActorGraphInterpreter.scala:502) | |
at akka.stream.impl.fusing.GraphInterpreterShell.processEvent(ActorGraphInterpreter.scala:600) | |
at akka.stream.impl.fusing.ActorGraphInterpreter.akka$stream$impl$fusing$ActorGraphInterpreter$$processEvent(ActorGraphInterpreter.scala:773) | |
at akka.stream.impl.fusing.ActorGraphInterpreter$$anonfun$receive$1.applyOrElse(ActorGraphInterpreter.scala:788) | |
at akka.actor.Actor.aroundReceive(Actor.scala:537) | |
at akka.actor.Actor.aroundReceive$(Actor.scala:535) | |
at akka.stream.impl.fusing.ActorGraphInterpreter.aroundReceive(ActorGraphInterpreter.scala:691) | |
at akka.actor.ActorCell.receiveMessage(ActorCell.scala:577) | |
at akka.actor.ActorCell.invoke(ActorCell.scala:547) | |
at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:270) | |
at akka.dispatch.Mailbox.run(Mailbox.scala:231) | |
at akka.dispatch.Mailbox.exec(Mailbox.scala:243) | |
at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290) | |
at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020) | |
at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656) | |
at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594) | |
at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183) | |
at ✽.I say hello with "Akka HttpClient"(classpath:Hello.feature:6) | |
Caused by: akka.stream.StreamTcpException: Tcp command [Connect(localhost:8080,None,List(),Some(10 seconds),true)] failed because of java.net.ConnectException: Connection refused | |
Caused by: java.net.ConnectException: Connection refused | |
at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) | |
at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:779) | |
at akka.io.TcpOutgoingConnection$$anonfun$connecting$1.$anonfun$applyOrElse$4(TcpOutgoingConnection.scala:111) | |
at akka.io.TcpOutgoingConnection.akka$io$TcpOutgoingConnection$$reportConnectFailure(TcpOutgoingConnection.scala:53) | |
at akka.io.TcpOutgoingConnection$$anonfun$connecting$1.applyOrElse(TcpOutgoingConnection.scala:111) | |
at akka.actor.Actor.aroundReceive(Actor.scala:537) | |
at akka.actor.Actor.aroundReceive$(Actor.scala:535) | |
at akka.io.TcpConnection.aroundReceive(TcpConnection.scala:33) | |
at akka.actor.ActorCell.receiveMessage(ActorCell.scala:577) | |
at akka.actor.ActorCell.invoke(ActorCell.scala:547) | |
at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:270) | |
at akka.dispatch.Mailbox.run(Mailbox.scala:231) | |
at akka.dispatch.Mailbox.exec(Mailbox.scala:243) | |
at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290) | |
at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020) | |
at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656) | |
at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594) | |
at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183) | |
Then I expect to receive status code 200 # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveStatusCodeStatusCode(int) | |
And I expect to receive "Hello" message # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveBody(java.lang.String) | |
And I display the time it took to get the message # nl.altindag.client.stepdefs.HelloStepDefs.iDisplayTheTimeItTookToGetTheMessage() | |
@Demo | |
Scenario Outline: Saying hello to the Server # Hello.feature:14 | |
20:52:50.039 [nl.altindag.client.ClientRunner.main()] DEBUG nl.altindag.client.stepdefs.HelloStepDefs - Assuming the server is up and running | |
Given Server is alive # nl.altindag.client.stepdefs.HelloStepDefs.serverIsAlive() | |
When I say hello with "Apache HttpClient" # nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(java.lang.String) | |
org.apache.http.conn.HttpHostConnectException: Connect to localhost:8080 [localhost/127.0.0.1] failed: Connection refused (Connection refused) | |
at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:156) | |
at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:376) | |
at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:393) | |
at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236) | |
at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:186) | |
at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89) | |
at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110) | |
at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185) | |
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83) | |
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:108) | |
at nl.altindag.client.service.ApacheHttpClientService.executeRequest(ApacheHttpClientService.java:30) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at ✽.I say hello with "Apache HttpClient"(classpath:Hello.feature:6) | |
Caused by: java.net.ConnectException: Connection refused (Connection refused) | |
at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) | |
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) | |
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) | |
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) | |
at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) | |
at java.base/java.net.Socket.connect(Socket.java:609) | |
at org.apache.http.conn.socket.PlainConnectionSocketFactory.connectSocket(PlainConnectionSocketFactory.java:75) | |
at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:142) | |
at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:376) | |
at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:393) | |
at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236) | |
at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:186) | |
at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89) | |
at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110) | |
at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185) | |
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83) | |
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:108) | |
at nl.altindag.client.service.ApacheHttpClientService.executeRequest(ApacheHttpClientService.java:30) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$FastClassBySpringCGLIB$$92f8bd39.invoke(<generated>) | |
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:779) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.aspectj.AspectJAfterAdvice.invoke(AspectJAfterAdvice.java:49) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:58) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:692) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$EnhancerBySpringCGLIB$$ea45ccee.iSayHelloWithClient(<generated>) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at io.cucumber.java.Invoker.doInvoke(Invoker.java:66) | |
at io.cucumber.java.Invoker.invoke(Invoker.java:24) | |
at io.cucumber.java.AbstractGlueDefinition.invokeMethod(AbstractGlueDefinition.java:47) | |
at io.cucumber.java.JavaStepDefinition.execute(JavaStepDefinition.java:29) | |
at io.cucumber.core.runner.CoreStepDefinition.execute(CoreStepDefinition.java:66) | |
at io.cucumber.core.runner.PickleStepDefinitionMatch.runStep(PickleStepDefinitionMatch.java:63) | |
at io.cucumber.core.runner.ExecutionMode$1.execute(ExecutionMode.java:10) | |
at io.cucumber.core.runner.TestStep.executeStep(TestStep.java:92) | |
at io.cucumber.core.runner.TestStep.run(TestStep.java:64) | |
at io.cucumber.core.runner.PickleStepTestStep.run(PickleStepTestStep.java:51) | |
at io.cucumber.core.runner.TestCase.run(TestCase.java:104) | |
at io.cucumber.core.runner.Runner.runPickle(Runner.java:71) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$5(Runtime.java:110) | |
at io.cucumber.core.runtime.CucumberExecutionContext.runTestCase(CucumberExecutionContext.java:117) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$6(Runtime.java:110) | |
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) | |
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) | |
at io.cucumber.core.runtime.Runtime$SameThreadExecutorService.execute(Runtime.java:233) | |
at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118) | |
at io.cucumber.core.runtime.Runtime.lambda$run$2(Runtime.java:86) | |
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) | |
at java.base/java.util.stream.SliceOps$1$1.accept(SliceOps.java:199) | |
at java.base/java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1632) | |
at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127) | |
at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) | |
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) | |
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) | |
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) | |
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) | |
at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578) | |
at io.cucumber.core.runtime.Runtime.run(Runtime.java:87) | |
at io.cucumber.core.cli.Main.run(Main.java:92) | |
at io.cucumber.core.cli.Main.main(Main.java:34) | |
at nl.altindag.client.ClientRunner.main(ClientRunner.java:20) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:282) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
Then I expect to receive status code 200 # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveStatusCodeStatusCode(int) | |
And I expect to receive "Hello" message # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveBody(java.lang.String) | |
And I display the time it took to get the message # nl.altindag.client.stepdefs.HelloStepDefs.iDisplayTheTimeItTookToGetTheMessage() | |
@Demo | |
Scenario Outline: Saying hello to the Server # Hello.feature:15 | |
20:52:50.172 [nl.altindag.client.ClientRunner.main()] DEBUG nl.altindag.client.stepdefs.HelloStepDefs - Assuming the server is up and running | |
Given Server is alive # nl.altindag.client.stepdefs.HelloStepDefs.serverIsAlive() | |
When I say hello with "Apache Http Async Client" # nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(java.lang.String) | |
java.util.concurrent.ExecutionException: java.net.ConnectException: Connection refused | |
at org.apache.http.concurrent.BasicFuture.getResult(BasicFuture.java:71) | |
at org.apache.http.concurrent.BasicFuture.get(BasicFuture.java:95) | |
at org.apache.http.impl.nio.client.FutureWrapper.get(FutureWrapper.java:75) | |
at nl.altindag.client.service.ApacheHttpAsyncClientService.executeRequest(ApacheHttpAsyncClientService.java:34) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at ✽.I say hello with "Apache Http Async Client"(classpath:Hello.feature:6) | |
Caused by: java.net.ConnectException: Connection refused | |
at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) | |
at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:779) | |
at org.apache.http.impl.nio.reactor.DefaultConnectingIOReactor.processEvent(DefaultConnectingIOReactor.java:174) | |
at org.apache.http.impl.nio.reactor.DefaultConnectingIOReactor.processEvents(DefaultConnectingIOReactor.java:148) | |
at org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor.execute(AbstractMultiworkerIOReactor.java:351) | |
at org.apache.http.impl.nio.conn.PoolingNHttpClientConnectionManager.execute(PoolingNHttpClientConnectionManager.java:221) | |
at org.apache.http.impl.nio.client.CloseableHttpAsyncClientBase$1.run(CloseableHttpAsyncClientBase.java:64) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
Then I expect to receive status code 200 # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveStatusCodeStatusCode(int) | |
And I expect to receive "Hello" message # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveBody(java.lang.String) | |
And I display the time it took to get the message # nl.altindag.client.stepdefs.HelloStepDefs.iDisplayTheTimeItTookToGetTheMessage() | |
@Demo | |
Scenario Outline: Saying hello to the Server # Hello.feature:16 | |
20:52:50.230 [nl.altindag.client.ClientRunner.main()] DEBUG nl.altindag.client.stepdefs.HelloStepDefs - Assuming the server is up and running | |
Given Server is alive # nl.altindag.client.stepdefs.HelloStepDefs.serverIsAlive() | |
When I say hello with "Apache 5 Http Client" # nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(java.lang.String) | |
org.apache.hc.client5.http.HttpHostConnectException: Connect to http://localhost:8080 [localhost/127.0.0.1] failed: Connection refused (Connection refused) | |
at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) | |
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) | |
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) | |
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) | |
at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) | |
at java.base/java.net.Socket.connect(Socket.java:609) | |
at org.apache.hc.client5.http.socket.PlainConnectionSocketFactory$1.run(PlainConnectionSocketFactory.java:87) | |
at java.base/java.security.AccessController.doPrivileged(Native Method) | |
at org.apache.hc.client5.http.socket.PlainConnectionSocketFactory.connectSocket(PlainConnectionSocketFactory.java:84) | |
at org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:148) | |
at org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:409) | |
at org.apache.hc.client5.http.impl.classic.InternalExecRuntime.connectEndpoint(InternalExecRuntime.java:164) | |
at org.apache.hc.client5.http.impl.classic.InternalExecRuntime.connectEndpoint(InternalExecRuntime.java:174) | |
at org.apache.hc.client5.http.impl.classic.ConnectExec.execute(ConnectExec.java:135) | |
at org.apache.hc.client5.http.impl.classic.ExecChainElement.execute(ExecChainElement.java:51) | |
at org.apache.hc.client5.http.impl.classic.ExecChainElement$1.proceed(ExecChainElement.java:57) | |
at org.apache.hc.client5.http.impl.classic.ProtocolExec.execute(ProtocolExec.java:172) | |
at org.apache.hc.client5.http.impl.classic.ExecChainElement.execute(ExecChainElement.java:51) | |
at org.apache.hc.client5.http.impl.classic.ExecChainElement$1.proceed(ExecChainElement.java:57) | |
at org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec.execute(HttpRequestRetryExec.java:93) | |
at org.apache.hc.client5.http.impl.classic.ExecChainElement.execute(ExecChainElement.java:51) | |
at org.apache.hc.client5.http.impl.classic.ExecChainElement$1.proceed(ExecChainElement.java:57) | |
at org.apache.hc.client5.http.impl.classic.ContentCompressionExec.execute(ContentCompressionExec.java:128) | |
at org.apache.hc.client5.http.impl.classic.ExecChainElement.execute(ExecChainElement.java:51) | |
at org.apache.hc.client5.http.impl.classic.ExecChainElement$1.proceed(ExecChainElement.java:57) | |
at org.apache.hc.client5.http.impl.classic.RedirectExec.execute(RedirectExec.java:116) | |
at org.apache.hc.client5.http.impl.classic.ExecChainElement.execute(ExecChainElement.java:51) | |
at org.apache.hc.client5.http.impl.classic.InternalHttpClient.doExecute(InternalHttpClient.java:178) | |
at org.apache.hc.client5.http.impl.classic.CloseableHttpClient.execute(CloseableHttpClient.java:75) | |
at org.apache.hc.client5.http.impl.classic.CloseableHttpClient.execute(CloseableHttpClient.java:89) | |
at nl.altindag.client.service.Apache5HttpClientService.executeRequest(Apache5HttpClientService.java:29) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at ✽.I say hello with "Apache 5 Http Client"(classpath:Hello.feature:6) | |
Then I expect to receive status code 200 # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveStatusCodeStatusCode(int) | |
And I expect to receive "Hello" message # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveBody(java.lang.String) | |
And I display the time it took to get the message # nl.altindag.client.stepdefs.HelloStepDefs.iDisplayTheTimeItTookToGetTheMessage() | |
@Demo | |
Scenario Outline: Saying hello to the Server # Hello.feature:17 | |
20:52:50.356 [nl.altindag.client.ClientRunner.main()] DEBUG nl.altindag.client.stepdefs.HelloStepDefs - Assuming the server is up and running | |
Given Server is alive # nl.altindag.client.stepdefs.HelloStepDefs.serverIsAlive() | |
When I say hello with "Apache 5 Http Async Client" # nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(java.lang.String) | |
java.util.concurrent.ExecutionException: org.apache.hc.client5.http.HttpHostConnectException: Connect to http://localhost:8080 [localhost/127.0.0.1] failed: Connection refused | |
at org.apache.hc.core5.concurrent.BasicFuture.getResult(BasicFuture.java:72) | |
at org.apache.hc.core5.concurrent.BasicFuture.get(BasicFuture.java:96) | |
at nl.altindag.client.service.Apache5HttpAsyncClientService.executeRequest(Apache5HttpAsyncClientService.java:35) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at ✽.I say hello with "Apache 5 Http Async Client"(classpath:Hello.feature:6) | |
Caused by: org.apache.hc.client5.http.HttpHostConnectException: Connect to http://localhost:8080 [localhost/127.0.0.1] failed: Connection refused | |
at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) | |
at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:779) | |
at org.apache.hc.core5.reactor.InternalConnectChannel.onIOEvent(InternalConnectChannel.java:64) | |
at org.apache.hc.core5.reactor.InternalChannel.handleIOEvent(InternalChannel.java:51) | |
at org.apache.hc.core5.reactor.SingleCoreIOReactor.processEvents(SingleCoreIOReactor.java:179) | |
at org.apache.hc.core5.reactor.SingleCoreIOReactor.doExecute(SingleCoreIOReactor.java:128) | |
at org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor.execute(AbstractSingleCoreIOReactor.java:85) | |
at org.apache.hc.core5.reactor.IOReactorWorker.run(IOReactorWorker.java:44) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
Then I expect to receive status code 200 # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveStatusCodeStatusCode(int) | |
And I expect to receive "Hello" message # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveBody(java.lang.String) | |
And I display the time it took to get the message # nl.altindag.client.stepdefs.HelloStepDefs.iDisplayTheTimeItTookToGetTheMessage() | |
@Demo | |
Scenario Outline: Saying hello to the Server # Hello.feature:18 | |
20:52:50.420 [nl.altindag.client.ClientRunner.main()] DEBUG nl.altindag.client.stepdefs.HelloStepDefs - Assuming the server is up and running | |
Given Server is alive # nl.altindag.client.stepdefs.HelloStepDefs.serverIsAlive() | |
When I say hello with "Async HttpClient" # nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(java.lang.String) | |
java.util.concurrent.ExecutionException: java.net.ConnectException: Connection refused: localhost/127.0.0.1:8080 | |
at java.base/java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:395) | |
at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2022) | |
at nl.altindag.client.service.AsyncHttpClientService.executeRequest(AsyncHttpClientService.java:34) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at ✽.I say hello with "Async HttpClient"(classpath:Hello.feature:6) | |
Caused by: java.net.ConnectException: Connection refused: localhost/127.0.0.1:8080 | |
at org.asynchttpclient.netty.channel.NettyConnectListener.onFailure(NettyConnectListener.java:179) | |
at org.asynchttpclient.netty.channel.NettyChannelConnector$1.onFailure(NettyChannelConnector.java:108) | |
at org.asynchttpclient.netty.SimpleChannelFutureListener.operationComplete(SimpleChannelFutureListener.java:28) | |
at org.asynchttpclient.netty.SimpleChannelFutureListener.operationComplete(SimpleChannelFutureListener.java:20) | |
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:577) | |
at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:570) | |
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:549) | |
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:490) | |
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:615) | |
at io.netty.util.concurrent.DefaultPromise.setFailure0(DefaultPromise.java:608) | |
at io.netty.util.concurrent.DefaultPromise.tryFailure(DefaultPromise.java:117) | |
at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.fulfillConnectPromise(AbstractNioChannel.java:321) | |
at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.finishConnect(AbstractNioChannel.java:337) | |
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:702) | |
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:650) | |
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:576) | |
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) | |
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) | |
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) | |
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
Caused by: io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: localhost/127.0.0.1:8080 | |
Caused by: java.net.ConnectException: Connection refused | |
at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) | |
at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:779) | |
at io.netty.channel.socket.nio.NioSocketChannel.doFinishConnect(NioSocketChannel.java:330) | |
at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.finishConnect(AbstractNioChannel.java:334) | |
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:702) | |
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:650) | |
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:576) | |
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) | |
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) | |
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) | |
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
Then I expect to receive status code 200 # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveStatusCodeStatusCode(int) | |
And I expect to receive "Hello" message # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveBody(java.lang.String) | |
And I display the time it took to get the message # nl.altindag.client.stepdefs.HelloStepDefs.iDisplayTheTimeItTookToGetTheMessage() | |
@Demo | |
Scenario Outline: Saying hello to the Server # Hello.feature:19 | |
20:52:50.650 [nl.altindag.client.ClientRunner.main()] DEBUG nl.altindag.client.stepdefs.HelloStepDefs - Assuming the server is up and running | |
Given Server is alive # nl.altindag.client.stepdefs.HelloStepDefs.serverIsAlive() | |
When I say hello with "Dispatch Reboot HttpClient" # nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(java.lang.String) | |
java.util.concurrent.ExecutionException: java.net.ConnectException: Connection refused: localhost/127.0.0.1:8080 | |
at java.base/java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:395) | |
at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:1999) | |
at org.asynchttpclient.netty.NettyResponseFuture.get(NettyResponseFuture.java:201) | |
at dispatch.HttpExecutor.$anonfun$apply$3(execution.scala:89) | |
at scala.util.Try$.apply(Try.scala:210) | |
at dispatch.HttpExecutor.$anonfun$apply$2(execution.scala:89) | |
at org.asynchttpclient.netty.NettyResponseFuture.lambda$addListener$0(NettyResponseFuture.java:294) | |
at java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:859) | |
at java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:837) | |
at java.base/java.util.concurrent.CompletableFuture$Completion.exec(CompletableFuture.java:479) | |
at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290) | |
at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020) | |
at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656) | |
at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594) | |
at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183) | |
at ✽.I say hello with "Dispatch Reboot HttpClient"(classpath:Hello.feature:6) | |
Caused by: java.net.ConnectException: Connection refused: localhost/127.0.0.1:8080 | |
at org.asynchttpclient.netty.channel.NettyConnectListener.onFailure(NettyConnectListener.java:179) | |
at org.asynchttpclient.netty.channel.NettyChannelConnector$1.onFailure(NettyChannelConnector.java:108) | |
at org.asynchttpclient.netty.SimpleChannelFutureListener.operationComplete(SimpleChannelFutureListener.java:28) | |
at org.asynchttpclient.netty.SimpleChannelFutureListener.operationComplete(SimpleChannelFutureListener.java:20) | |
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:577) | |
at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:570) | |
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:549) | |
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:490) | |
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:615) | |
at io.netty.util.concurrent.DefaultPromise.setFailure0(DefaultPromise.java:608) | |
at io.netty.util.concurrent.DefaultPromise.tryFailure(DefaultPromise.java:117) | |
at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.fulfillConnectPromise(AbstractNioChannel.java:321) | |
at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.finishConnect(AbstractNioChannel.java:337) | |
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:702) | |
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:650) | |
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:576) | |
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) | |
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) | |
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) | |
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
Caused by: io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: localhost/127.0.0.1:8080 | |
Caused by: java.net.ConnectException: Connection refused | |
at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) | |
at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:779) | |
at io.netty.channel.socket.nio.NioSocketChannel.doFinishConnect(NioSocketChannel.java:330) | |
at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.finishConnect(AbstractNioChannel.java:334) | |
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:702) | |
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:650) | |
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:576) | |
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) | |
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) | |
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) | |
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
Then I expect to receive status code 200 # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveStatusCodeStatusCode(int) | |
And I expect to receive "Hello" message # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveBody(java.lang.String) | |
And I display the time it took to get the message # nl.altindag.client.stepdefs.HelloStepDefs.iDisplayTheTimeItTookToGetTheMessage() | |
@Demo | |
Scenario Outline: Saying hello to the Server # Hello.feature:20 | |
20:52:50.726 [nl.altindag.client.ClientRunner.main()] DEBUG nl.altindag.client.stepdefs.HelloStepDefs - Assuming the server is up and running | |
Given Server is alive # nl.altindag.client.stepdefs.HelloStepDefs.serverIsAlive() | |
When I say hello with "Feign" # nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(java.lang.String) | |
feign.RetryableException: Connection refused (Connection refused) executing GET http://localhost:8080/api/hello | |
at feign.FeignException.errorExecuting(FeignException.java:249) | |
at feign.SynchronousMethodHandler.executeAndDecode(SynchronousMethodHandler.java:129) | |
at feign.SynchronousMethodHandler.invoke(SynchronousMethodHandler.java:89) | |
at feign.ReflectiveFeign$FeignInvocationHandler.invoke(ReflectiveFeign.java:100) | |
at nl.altindag.client.service.$Proxy90.getHello(Unknown Source) | |
at nl.altindag.client.service.FeignService.executeRequest(FeignService.java:26) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at ✽.I say hello with "Feign"(classpath:Hello.feature:6) | |
Caused by: java.net.ConnectException: Connection refused (Connection refused) | |
at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) | |
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) | |
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) | |
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) | |
at java.base/java.net.Socket.connect(Socket.java:609) | |
at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:177) | |
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:474) | |
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:569) | |
at java.base/sun.net.www.http.HttpClient.<init>(HttpClient.java:242) | |
at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:341) | |
at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:362) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1253) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1187) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:1015) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1592) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1520) | |
at java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:527) | |
at feign.Client$Default.convertResponse(Client.java:108) | |
at feign.Client$Default.execute(Client.java:104) | |
at feign.SynchronousMethodHandler.executeAndDecode(SynchronousMethodHandler.java:119) | |
at feign.SynchronousMethodHandler.invoke(SynchronousMethodHandler.java:89) | |
at feign.ReflectiveFeign$FeignInvocationHandler.invoke(ReflectiveFeign.java:100) | |
at nl.altindag.client.service.$Proxy90.getHello(Unknown Source) | |
at nl.altindag.client.service.FeignService.executeRequest(FeignService.java:26) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$FastClassBySpringCGLIB$$92f8bd39.invoke(<generated>) | |
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:779) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.aspectj.AspectJAfterAdvice.invoke(AspectJAfterAdvice.java:49) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:58) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:692) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$EnhancerBySpringCGLIB$$ea45ccee.iSayHelloWithClient(<generated>) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at io.cucumber.java.Invoker.doInvoke(Invoker.java:66) | |
at io.cucumber.java.Invoker.invoke(Invoker.java:24) | |
at io.cucumber.java.AbstractGlueDefinition.invokeMethod(AbstractGlueDefinition.java:47) | |
at io.cucumber.java.JavaStepDefinition.execute(JavaStepDefinition.java:29) | |
at io.cucumber.core.runner.CoreStepDefinition.execute(CoreStepDefinition.java:66) | |
at io.cucumber.core.runner.PickleStepDefinitionMatch.runStep(PickleStepDefinitionMatch.java:63) | |
at io.cucumber.core.runner.ExecutionMode$1.execute(ExecutionMode.java:10) | |
at io.cucumber.core.runner.TestStep.executeStep(TestStep.java:92) | |
at io.cucumber.core.runner.TestStep.run(TestStep.java:64) | |
at io.cucumber.core.runner.PickleStepTestStep.run(PickleStepTestStep.java:51) | |
at io.cucumber.core.runner.TestCase.run(TestCase.java:104) | |
at io.cucumber.core.runner.Runner.runPickle(Runner.java:71) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$5(Runtime.java:110) | |
at io.cucumber.core.runtime.CucumberExecutionContext.runTestCase(CucumberExecutionContext.java:117) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$6(Runtime.java:110) | |
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) | |
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) | |
at io.cucumber.core.runtime.Runtime$SameThreadExecutorService.execute(Runtime.java:233) | |
at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118) | |
at io.cucumber.core.runtime.Runtime.lambda$run$2(Runtime.java:86) | |
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) | |
at java.base/java.util.stream.SliceOps$1$1.accept(SliceOps.java:199) | |
at java.base/java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1632) | |
at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127) | |
at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) | |
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) | |
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) | |
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) | |
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) | |
at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578) | |
at io.cucumber.core.runtime.Runtime.run(Runtime.java:87) | |
at io.cucumber.core.cli.Main.run(Main.java:92) | |
at io.cucumber.core.cli.Main.main(Main.java:34) | |
at nl.altindag.client.ClientRunner.main(ClientRunner.java:20) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:282) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
Then I expect to receive status code 200 # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveStatusCodeStatusCode(int) | |
And I expect to receive "Hello" message # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveBody(java.lang.String) | |
And I display the time it took to get the message # nl.altindag.client.stepdefs.HelloStepDefs.iDisplayTheTimeItTookToGetTheMessage() | |
@Demo | |
Scenario Outline: Saying hello to the Server # Hello.feature:21 | |
20:52:52.037 [nl.altindag.client.ClientRunner.main()] DEBUG nl.altindag.client.stepdefs.HelloStepDefs - Assuming the server is up and running | |
Given Server is alive # nl.altindag.client.stepdefs.HelloStepDefs.serverIsAlive() | |
20:52:52.487 [finagle/netty4-6-5] INFO com.twitter.finagle.liveness.FailureAccrualFactory$ - marking connection to "localhost:8080" as dead for 5 seconds. Policy: SuccessRateFailureAccrualPolicy(sr=0.0, requiredSuccessRate=0.8), ConsecutiveFailureAccrualPolicy(consecutiveFailures=5, consecutiveFailuresThreshold=5). Remote Address: Inet(localhost/127.0.0.1:8080,Map()) | |
When I say hello with "Finagle" # nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(java.lang.String) | |
java.util.concurrent.ExecutionException: Failure(finishConnect(..) failed: Connection refused: localhost/127.0.0.1:8080 at remote address: localhost/127.0.0.1:8080. Remote Info: Not Available, flags=0x08) with RemoteInfo -> Upstream Address: Not Available, Upstream id: Not Available, Downstream Address: localhost/127.0.0.1:8080, Downstream label: localhost:8080, Trace Id: 7882cbb013c8fb80.df7c1fc1745f3918<:beb6bd89a2d44fa6 with Service -> localhost:8080 | |
at java.base/java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:395) | |
at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2022) | |
at nl.altindag.client.service.FinagleHttpClientService.executeRequest(FinagleHttpClientService.java:36) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at ✽.I say hello with "Finagle"(classpath:Hello.feature:6) | |
Caused by: Failure(finishConnect(..) failed: Connection refused: localhost/127.0.0.1:8080 at remote address: localhost/127.0.0.1:8080. Remote Info: Not Available, flags=0x08) with RemoteInfo -> Upstream Address: Not Available, Upstream id: Not Available, Downstream Address: localhost/127.0.0.1:8080, Downstream label: localhost:8080, Trace Id: 7882cbb013c8fb80.df7c1fc1745f3918<:beb6bd89a2d44fa6 with Service -> localhost:8080 | |
Caused by: com.twitter.finagle.ConnectionFailedException: finishConnect(..) failed: Connection refused: localhost/127.0.0.1:8080 at remote address: localhost/127.0.0.1:8080. Remote Info: Not Available | |
at com.twitter.finagle.netty4.ConnectionBuilder$$anon$1.operationComplete(ConnectionBuilder.scala:105) | |
at com.twitter.finagle.netty4.ConnectionBuilder$$anon$1.operationComplete(ConnectionBuilder.scala:84) | |
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:577) | |
at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:570) | |
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:549) | |
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:490) | |
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:615) | |
at io.netty.util.concurrent.DefaultPromise.setFailure0(DefaultPromise.java:608) | |
at io.netty.util.concurrent.DefaultPromise.tryFailure(DefaultPromise.java:117) | |
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.fulfillConnectPromise(AbstractEpollChannel.java:636) | |
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.finishConnect(AbstractEpollChannel.java:655) | |
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.epollOutReady(AbstractEpollChannel.java:529) | |
at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:465) | |
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:378) | |
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) | |
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) | |
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) | |
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) | |
at com.twitter.finagle.util.BlockingTimeTrackingThreadFactory$$anon$1.run(BlockingTimeTrackingThreadFactory.scala:23) | |
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
Caused by: io.netty.channel.AbstractChannel$AnnotatedConnectException: finishConnect(..) failed: Connection refused: localhost/127.0.0.1:8080 | |
Caused by: java.net.ConnectException: finishConnect(..) failed: Connection refused | |
at io.netty.channel.unix.Errors.throwConnectException(Errors.java:124) | |
at io.netty.channel.unix.Socket.finishConnect(Socket.java:243) | |
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.doFinishConnect(AbstractEpollChannel.java:672) | |
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.finishConnect(AbstractEpollChannel.java:649) | |
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.epollOutReady(AbstractEpollChannel.java:529) | |
at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:465) | |
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:378) | |
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) | |
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) | |
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) | |
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) | |
at com.twitter.finagle.util.BlockingTimeTrackingThreadFactory$$anon$1.run(BlockingTimeTrackingThreadFactory.scala:23) | |
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
Then I expect to receive status code 200 # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveStatusCodeStatusCode(int) | |
And I expect to receive "Hello" message # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveBody(java.lang.String) | |
And I display the time it took to get the message # nl.altindag.client.stepdefs.HelloStepDefs.iDisplayTheTimeItTookToGetTheMessage() | |
@Demo | |
Scenario Outline: Saying hello to the Server # Hello.feature:22 | |
20:52:52.531 [nl.altindag.client.ClientRunner.main()] DEBUG nl.altindag.client.stepdefs.HelloStepDefs - Assuming the server is up and running | |
Given Server is alive # nl.altindag.client.stepdefs.HelloStepDefs.serverIsAlive() | |
When I say hello with "Fuel" # nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(java.lang.String) | |
Connection refused (Connection refused) | |
com.github.kittinunf.fuel.core.FuelError$Companion.wrap(FuelError.kt:84) | |
com.github.kittinunf.fuel.core.DeserializableKt.response(Deserializable.kt:170) | |
com.github.kittinunf.fuel.core.requests.DefaultRequest.responseString(DefaultRequest.kt:475) | |
nl.altindag.client.service.FuelService.executeRequest(FuelService.kt:29) | |
nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
✽.I say hello with "Fuel"(classpath:Hello.feature:6) | |
Caused by: Connection refused (Connection refused) | |
com.github.kittinunf.fuel.core.FuelError$Companion.wrap(FuelError.kt:86) | |
com.github.kittinunf.fuel.toolbox.HttpClient.executeRequest(HttpClient.kt:40) | |
Caused by: java.net.ConnectException: Connection refused (Connection refused) | |
java.base/java.net.PlainSocketImpl.socketConnect(Native Method) | |
java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) | |
java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) | |
java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) | |
java.base/java.net.Socket.connect(Socket.java:609) | |
java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:177) | |
java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:474) | |
java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:569) | |
java.base/sun.net.www.http.HttpClient.<init>(HttpClient.java:242) | |
java.base/sun.net.www.http.HttpClient.New(HttpClient.java:341) | |
java.base/sun.net.www.http.HttpClient.New(HttpClient.java:362) | |
java.base/sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1253) | |
java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1187) | |
java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081) | |
java.base/sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:1015) | |
com.github.kittinunf.fuel.toolbox.HttpClient.sendRequest(HttpClient.kt:145) | |
com.github.kittinunf.fuel.toolbox.HttpClient.doRequest(HttpClient.kt:79) | |
com.github.kittinunf.fuel.toolbox.HttpClient.executeRequest(HttpClient.kt:37) | |
com.github.kittinunf.fuel.core.requests.RequestTask.executeRequest(RequestTask.kt:23) | |
com.github.kittinunf.fuel.core.requests.RequestTask.call(RequestTask.kt:44) | |
com.github.kittinunf.fuel.core.requests.RequestTask.call(RequestTask.kt:14) | |
com.github.kittinunf.fuel.core.DeserializableKt.response(Deserializable.kt:168) | |
com.github.kittinunf.fuel.core.requests.DefaultRequest.responseString(DefaultRequest.kt:475) | |
nl.altindag.client.service.FuelService.executeRequest(FuelService.kt:29) | |
nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
nl.altindag.client.stepdefs.HelloStepDefs$$FastClassBySpringCGLIB$$92f8bd39.invoke(<generated>) | |
org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) | |
org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:779) | |
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) | |
org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
org.springframework.aop.aspectj.AspectJAfterAdvice.invoke(AspectJAfterAdvice.java:49) | |
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:58) | |
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) | |
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) | |
org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:692) | |
nl.altindag.client.stepdefs.HelloStepDefs$$EnhancerBySpringCGLIB$$ea45ccee.iSayHelloWithClient(<generated>) | |
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) | |
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
io.cucumber.java.Invoker.doInvoke(Invoker.java:66) | |
io.cucumber.java.Invoker.invoke(Invoker.java:24) | |
io.cucumber.java.AbstractGlueDefinition.invokeMethod(AbstractGlueDefinition.java:47) | |
io.cucumber.java.JavaStepDefinition.execute(JavaStepDefinition.java:29) | |
io.cucumber.core.runner.CoreStepDefinition.execute(CoreStepDefinition.java:66) | |
io.cucumber.core.runner.PickleStepDefinitionMatch.runStep(PickleStepDefinitionMatch.java:63) | |
io.cucumber.core.runner.ExecutionMode$1.execute(ExecutionMode.java:10) | |
io.cucumber.core.runner.TestStep.executeStep(TestStep.java:92) | |
io.cucumber.core.runner.TestStep.run(TestStep.java:64) | |
io.cucumber.core.runner.PickleStepTestStep.run(PickleStepTestStep.java:51) | |
io.cucumber.core.runner.TestCase.run(TestCase.java:104) | |
io.cucumber.core.runner.Runner.runPickle(Runner.java:71) | |
io.cucumber.core.runtime.Runtime.lambda$execute$5(Runtime.java:110) | |
io.cucumber.core.runtime.CucumberExecutionContext.runTestCase(CucumberExecutionContext.java:117) | |
io.cucumber.core.runtime.Runtime.lambda$execute$6(Runtime.java:110) | |
java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) | |
java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) | |
io.cucumber.core.runtime.Runtime$SameThreadExecutorService.execute(Runtime.java:233) | |
java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118) | |
io.cucumber.core.runtime.Runtime.lambda$run$2(Runtime.java:86) | |
java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) | |
java.base/java.util.stream.SliceOps$1$1.accept(SliceOps.java:199) | |
java.base/java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1632) | |
java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127) | |
java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) | |
java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) | |
java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) | |
java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) | |
java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) | |
java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578) | |
io.cucumber.core.runtime.Runtime.run(Runtime.java:87) | |
io.cucumber.core.cli.Main.run(Main.java:92) | |
io.cucumber.core.cli.Main.main(Main.java:34) | |
nl.altindag.client.ClientRunner.main(ClientRunner.java:20) | |
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) | |
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:282) | |
java.base/java.lang.Thread.run(Thread.java:829) | |
at com.github.kittinunf.fuel.core.FuelError$Companion.wrap(FuelError.kt:84) | |
at com.github.kittinunf.fuel.core.DeserializableKt.response(Deserializable.kt:170) | |
at com.github.kittinunf.fuel.core.requests.DefaultRequest.responseString(DefaultRequest.kt:475) | |
at nl.altindag.client.service.FuelService.executeRequest(FuelService.kt:29) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at ✽.I say hello with "Fuel"(classpath:Hello.feature:6) | |
Caused by: Connection refused (Connection refused) | |
com.github.kittinunf.fuel.core.FuelError$Companion.wrap(FuelError.kt:86) | |
com.github.kittinunf.fuel.toolbox.HttpClient.executeRequest(HttpClient.kt:40) | |
Caused by: java.net.ConnectException: Connection refused (Connection refused) | |
java.base/java.net.PlainSocketImpl.socketConnect(Native Method) | |
java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) | |
java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) | |
java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) | |
java.base/java.net.Socket.connect(Socket.java:609) | |
java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:177) | |
java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:474) | |
java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:569) | |
java.base/sun.net.www.http.HttpClient.<init>(HttpClient.java:242) | |
java.base/sun.net.www.http.HttpClient.New(HttpClient.java:341) | |
java.base/sun.net.www.http.HttpClient.New(HttpClient.java:362) | |
java.base/sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1253) | |
java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1187) | |
java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081) | |
java.base/sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:1015) | |
com.github.kittinunf.fuel.toolbox.HttpClient.sendRequest(HttpClient.kt:145) | |
com.github.kittinunf.fuel.toolbox.HttpClient.doRequest(HttpClient.kt:79) | |
com.github.kittinunf.fuel.toolbox.HttpClient.executeRequest(HttpClient.kt:37) | |
com.github.kittinunf.fuel.core.requests.RequestTask.executeRequest(RequestTask.kt:23) | |
com.github.kittinunf.fuel.core.requests.RequestTask.call(RequestTask.kt:44) | |
com.github.kittinunf.fuel.core.requests.RequestTask.call(RequestTask.kt:14) | |
com.github.kittinunf.fuel.core.DeserializableKt.response(Deserializable.kt:168) | |
com.github.kittinunf.fuel.core.requests.DefaultRequest.responseString(DefaultRequest.kt:475) | |
nl.altindag.client.service.FuelService.executeRequest(FuelService.kt:29) | |
nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
nl.altindag.client.stepdefs.HelloStepDefs$$FastClassBySpringCGLIB$$92f8bd39.invoke(<generated>) | |
org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) | |
org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:779) | |
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) | |
org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
org.springframework.aop.aspectj.AspectJAfterAdvice.invoke(AspectJAfterAdvice.java:49) | |
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:58) | |
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) | |
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) | |
org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:692) | |
nl.altindag.client.stepdefs.HelloStepDefs$$EnhancerBySpringCGLIB$$ea45ccee.iSayHelloWithClient(<generated>) | |
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) | |
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
io.cucumber.java.Invoker.doInvoke(Invoker.java:66) | |
io.cucumber.java.Invoker.invoke(Invoker.java:24) | |
io.cucumber.java.AbstractGlueDefinition.invokeMethod(AbstractGlueDefinition.java:47) | |
io.cucumber.java.JavaStepDefinition.execute(JavaStepDefinition.java:29) | |
io.cucumber.core.runner.CoreStepDefinition.execute(CoreStepDefinition.java:66) | |
io.cucumber.core.runner.PickleStepDefinitionMatch.runStep(PickleStepDefinitionMatch.java:63) | |
io.cucumber.core.runner.ExecutionMode$1.execute(ExecutionMode.java:10) | |
io.cucumber.core.runner.TestStep.executeStep(TestStep.java:92) | |
io.cucumber.core.runner.TestStep.run(TestStep.java:64) | |
io.cucumber.core.runner.PickleStepTestStep.run(PickleStepTestStep.java:51) | |
io.cucumber.core.runner.TestCase.run(TestCase.java:104) | |
io.cucumber.core.runner.Runner.runPickle(Runner.java:71) | |
io.cucumber.core.runtime.Runtime.lambda$execute$5(Runtime.java:110) | |
io.cucumber.core.runtime.CucumberExecutionContext.runTestCase(CucumberExecutionContext.java:117) | |
io.cucumber.core.runtime.Runtime.lambda$execute$6(Runtime.java:110) | |
java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) | |
java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) | |
io.cucumber.core.runtime.Runtime$SameThreadExecutorService.execute(Runtime.java:233) | |
java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118) | |
io.cucumber.core.runtime.Runtime.lambda$run$2(Runtime.java:86) | |
java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) | |
java.base/java.util.stream.SliceOps$1$1.accept(SliceOps.java:199) | |
java.base/java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1632) | |
java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127) | |
java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) | |
java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) | |
java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) | |
java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) | |
java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) | |
java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578) | |
io.cucumber.core.runtime.Runtime.run(Runtime.java:87) | |
io.cucumber.core.cli.Main.run(Main.java:92) | |
io.cucumber.core.cli.Main.main(Main.java:34) | |
nl.altindag.client.ClientRunner.main(ClientRunner.java:20) | |
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) | |
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:282) | |
java.base/java.lang.Thread.run(Thread.java:829) | |
at com.github.kittinunf.fuel.core.FuelError$Companion.wrap(FuelError.kt:86) | |
at com.github.kittinunf.fuel.toolbox.HttpClient.executeRequest(HttpClient.kt:40) | |
Caused by: java.net.ConnectException: Connection refused (Connection refused) | |
at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) | |
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) | |
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) | |
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) | |
at java.base/java.net.Socket.connect(Socket.java:609) | |
at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:177) | |
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:474) | |
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:569) | |
at java.base/sun.net.www.http.HttpClient.<init>(HttpClient.java:242) | |
at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:341) | |
at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:362) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1253) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1187) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:1015) | |
at com.github.kittinunf.fuel.toolbox.HttpClient.sendRequest(HttpClient.kt:145) | |
at com.github.kittinunf.fuel.toolbox.HttpClient.doRequest(HttpClient.kt:79) | |
at com.github.kittinunf.fuel.toolbox.HttpClient.executeRequest(HttpClient.kt:37) | |
at com.github.kittinunf.fuel.core.requests.RequestTask.executeRequest(RequestTask.kt:23) | |
at com.github.kittinunf.fuel.core.requests.RequestTask.call(RequestTask.kt:44) | |
at com.github.kittinunf.fuel.core.requests.RequestTask.call(RequestTask.kt:14) | |
at com.github.kittinunf.fuel.core.DeserializableKt.response(Deserializable.kt:168) | |
at com.github.kittinunf.fuel.core.requests.DefaultRequest.responseString(DefaultRequest.kt:475) | |
at nl.altindag.client.service.FuelService.executeRequest(FuelService.kt:29) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$FastClassBySpringCGLIB$$92f8bd39.invoke(<generated>) | |
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:779) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.aspectj.AspectJAfterAdvice.invoke(AspectJAfterAdvice.java:49) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:58) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:692) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$EnhancerBySpringCGLIB$$ea45ccee.iSayHelloWithClient(<generated>) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at io.cucumber.java.Invoker.doInvoke(Invoker.java:66) | |
at io.cucumber.java.Invoker.invoke(Invoker.java:24) | |
at io.cucumber.java.AbstractGlueDefinition.invokeMethod(AbstractGlueDefinition.java:47) | |
at io.cucumber.java.JavaStepDefinition.execute(JavaStepDefinition.java:29) | |
at io.cucumber.core.runner.CoreStepDefinition.execute(CoreStepDefinition.java:66) | |
at io.cucumber.core.runner.PickleStepDefinitionMatch.runStep(PickleStepDefinitionMatch.java:63) | |
at io.cucumber.core.runner.ExecutionMode$1.execute(ExecutionMode.java:10) | |
at io.cucumber.core.runner.TestStep.executeStep(TestStep.java:92) | |
at io.cucumber.core.runner.TestStep.run(TestStep.java:64) | |
at io.cucumber.core.runner.PickleStepTestStep.run(PickleStepTestStep.java:51) | |
at io.cucumber.core.runner.TestCase.run(TestCase.java:104) | |
at io.cucumber.core.runner.Runner.runPickle(Runner.java:71) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$5(Runtime.java:110) | |
at io.cucumber.core.runtime.CucumberExecutionContext.runTestCase(CucumberExecutionContext.java:117) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$6(Runtime.java:110) | |
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) | |
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) | |
at io.cucumber.core.runtime.Runtime$SameThreadExecutorService.execute(Runtime.java:233) | |
at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118) | |
at io.cucumber.core.runtime.Runtime.lambda$run$2(Runtime.java:86) | |
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) | |
at java.base/java.util.stream.SliceOps$1$1.accept(SliceOps.java:199) | |
at java.base/java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1632) | |
at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127) | |
at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) | |
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) | |
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) | |
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) | |
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) | |
at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578) | |
at io.cucumber.core.runtime.Runtime.run(Runtime.java:87) | |
at io.cucumber.core.cli.Main.run(Main.java:92) | |
at io.cucumber.core.cli.Main.main(Main.java:34) | |
at nl.altindag.client.ClientRunner.main(ClientRunner.java:20) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:282) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
Then I expect to receive status code 200 # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveStatusCodeStatusCode(int) | |
And I expect to receive "Hello" message # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveBody(java.lang.String) | |
And I display the time it took to get the message # nl.altindag.client.stepdefs.HelloStepDefs.iDisplayTheTimeItTookToGetTheMessage() | |
@Demo | |
Scenario Outline: Saying hello to the Server # Hello.feature:23 | |
20:52:52.620 [nl.altindag.client.ClientRunner.main()] DEBUG nl.altindag.client.stepdefs.HelloStepDefs - Assuming the server is up and running | |
Given Server is alive # nl.altindag.client.stepdefs.HelloStepDefs.serverIsAlive() | |
When I say hello with "Google HttpClient" # nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(java.lang.String) | |
java.net.ConnectException: Connection refused (Connection refused) | |
at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) | |
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) | |
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) | |
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) | |
at java.base/java.net.Socket.connect(Socket.java:609) | |
at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:177) | |
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:474) | |
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:569) | |
at java.base/sun.net.www.http.HttpClient.<init>(HttpClient.java:242) | |
at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:341) | |
at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:362) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1253) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1187) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:1015) | |
at com.google.api.client.http.javanet.NetHttpRequest.execute(NetHttpRequest.java:148) | |
at com.google.api.client.http.javanet.NetHttpRequest.execute(NetHttpRequest.java:84) | |
at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:1012) | |
at nl.altindag.client.service.GoogleHttpClientService.executeRequest(GoogleHttpClientService.java:34) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at ✽.I say hello with "Google HttpClient"(classpath:Hello.feature:6) | |
Then I expect to receive status code 200 # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveStatusCodeStatusCode(int) | |
And I expect to receive "Hello" message # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveBody(java.lang.String) | |
And I display the time it took to get the message # nl.altindag.client.stepdefs.HelloStepDefs.iDisplayTheTimeItTookToGetTheMessage() | |
@Demo | |
Scenario Outline: Saying hello to the Server # Hello.feature:24 | |
20:52:52.734 [nl.altindag.client.ClientRunner.main()] DEBUG nl.altindag.client.stepdefs.HelloStepDefs - Assuming the server is up and running | |
Given Server is alive # nl.altindag.client.stepdefs.HelloStepDefs.serverIsAlive() | |
When I say hello with "Http4k Apache4 Http Client" # nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(java.lang.String) | |
Then I expect to receive status code 200 # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveStatusCodeStatusCode(int) | |
org.junit.ComparisonFailure: expected:<[200]> but was:<[503]> | |
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) | |
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) | |
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveStatusCodeStatusCode(HelloStepDefs.java:57) | |
at ✽.I expect to receive status code 200(classpath:Hello.feature:7) | |
And I expect to receive "Hello" message # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveBody(java.lang.String) | |
And I display the time it took to get the message # nl.altindag.client.stepdefs.HelloStepDefs.iDisplayTheTimeItTookToGetTheMessage() | |
@Demo | |
Scenario Outline: Saying hello to the Server # Hello.feature:25 | |
20:52:52.915 [nl.altindag.client.ClientRunner.main()] DEBUG nl.altindag.client.stepdefs.HelloStepDefs - Assuming the server is up and running | |
Given Server is alive # nl.altindag.client.stepdefs.HelloStepDefs.serverIsAlive() | |
When I say hello with "Http4k Apache4 Async Http Client" # nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(java.lang.String) | |
Then I expect to receive status code 200 # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveStatusCodeStatusCode(int) | |
org.junit.ComparisonFailure: expected:<[200]> but was:<[503]> | |
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) | |
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) | |
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveStatusCodeStatusCode(HelloStepDefs.java:57) | |
at ✽.I expect to receive status code 200(classpath:Hello.feature:7) | |
And I expect to receive "Hello" message # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveBody(java.lang.String) | |
And I display the time it took to get the message # nl.altindag.client.stepdefs.HelloStepDefs.iDisplayTheTimeItTookToGetTheMessage() | |
@Demo | |
Scenario Outline: Saying hello to the Server # Hello.feature:26 | |
20:52:53.048 [nl.altindag.client.ClientRunner.main()] DEBUG nl.altindag.client.stepdefs.HelloStepDefs - Assuming the server is up and running | |
Given Server is alive # nl.altindag.client.stepdefs.HelloStepDefs.serverIsAlive() | |
When I say hello with "Http4k Apache5 Http Client" # nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(java.lang.String) | |
Then I expect to receive status code 200 # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveStatusCodeStatusCode(int) | |
org.junit.ComparisonFailure: expected:<[200]> but was:<[503]> | |
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) | |
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) | |
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveStatusCodeStatusCode(HelloStepDefs.java:57) | |
at ✽.I expect to receive status code 200(classpath:Hello.feature:7) | |
And I expect to receive "Hello" message # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveBody(java.lang.String) | |
And I display the time it took to get the message # nl.altindag.client.stepdefs.HelloStepDefs.iDisplayTheTimeItTookToGetTheMessage() | |
@Demo | |
Scenario Outline: Saying hello to the Server # Hello.feature:27 | |
20:52:53.062 [nl.altindag.client.ClientRunner.main()] DEBUG nl.altindag.client.stepdefs.HelloStepDefs - Assuming the server is up and running | |
Given Server is alive # nl.altindag.client.stepdefs.HelloStepDefs.serverIsAlive() | |
When I say hello with "Http4k Apache5 Async Http Client" # nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(java.lang.String) | |
Then I expect to receive status code 200 # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveStatusCodeStatusCode(int) | |
org.junit.ComparisonFailure: expected:<[200]> but was:<[503]> | |
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) | |
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) | |
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveStatusCodeStatusCode(HelloStepDefs.java:57) | |
at ✽.I expect to receive status code 200(classpath:Hello.feature:7) | |
And I expect to receive "Hello" message # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveBody(java.lang.String) | |
And I display the time it took to get the message # nl.altindag.client.stepdefs.HelloStepDefs.iDisplayTheTimeItTookToGetTheMessage() | |
@Demo | |
Scenario Outline: Saying hello to the Server # Hello.feature:28 | |
20:52:53.215 [nl.altindag.client.ClientRunner.main()] DEBUG nl.altindag.client.stepdefs.HelloStepDefs - Assuming the server is up and running | |
Given Server is alive # nl.altindag.client.stepdefs.HelloStepDefs.serverIsAlive() | |
When I say hello with "Http4k Java Http Client" # nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(java.lang.String) | |
Then I expect to receive status code 200 # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveStatusCodeStatusCode(int) | |
org.junit.ComparisonFailure: expected:<[200]> but was:<[503]> | |
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) | |
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) | |
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveStatusCodeStatusCode(HelloStepDefs.java:57) | |
at ✽.I expect to receive status code 200(classpath:Hello.feature:7) | |
And I expect to receive "Hello" message # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveBody(java.lang.String) | |
And I display the time it took to get the message # nl.altindag.client.stepdefs.HelloStepDefs.iDisplayTheTimeItTookToGetTheMessage() | |
@Demo | |
Scenario Outline: Saying hello to the Server # Hello.feature:29 | |
20:52:53.361 [nl.altindag.client.ClientRunner.main()] DEBUG nl.altindag.client.stepdefs.HelloStepDefs - Assuming the server is up and running | |
Given Server is alive # nl.altindag.client.stepdefs.HelloStepDefs.serverIsAlive() | |
When I say hello with "Http4k Jetty Http Client" # nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(java.lang.String) | |
Then I expect to receive status code 200 # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveStatusCodeStatusCode(int) | |
org.junit.ComparisonFailure: expected:<[200]> but was:<[503]> | |
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) | |
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) | |
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveStatusCodeStatusCode(HelloStepDefs.java:57) | |
at ✽.I expect to receive status code 200(classpath:Hello.feature:7) | |
And I expect to receive "Hello" message # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveBody(java.lang.String) | |
And I display the time it took to get the message # nl.altindag.client.stepdefs.HelloStepDefs.iDisplayTheTimeItTookToGetTheMessage() | |
@Demo | |
Scenario Outline: Saying hello to the Server # Hello.feature:30 | |
20:52:53.446 [nl.altindag.client.ClientRunner.main()] DEBUG nl.altindag.client.stepdefs.HelloStepDefs - Assuming the server is up and running | |
Given Server is alive # nl.altindag.client.stepdefs.HelloStepDefs.serverIsAlive() | |
When I say hello with "Http4k OkHttp Client" # nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(java.lang.String) | |
Then I expect to receive status code 200 # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveStatusCodeStatusCode(int) | |
org.junit.ComparisonFailure: expected:<[200]> but was:<[503]> | |
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) | |
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) | |
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveStatusCodeStatusCode(HelloStepDefs.java:57) | |
at ✽.I expect to receive status code 200(classpath:Hello.feature:7) | |
And I expect to receive "Hello" message # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveBody(java.lang.String) | |
And I display the time it took to get the message # nl.altindag.client.stepdefs.HelloStepDefs.iDisplayTheTimeItTookToGetTheMessage() | |
@Demo | |
Scenario Outline: Saying hello to the Server # Hello.feature:31 | |
20:52:53.511 [nl.altindag.client.ClientRunner.main()] DEBUG nl.altindag.client.stepdefs.HelloStepDefs - Assuming the server is up and running | |
Given Server is alive # nl.altindag.client.stepdefs.HelloStepDefs.serverIsAlive() | |
20:52:55.031 [scala-execution-context-global-78] INFO org.http4s.client.PoolManager - Shutting down connection pool: curAllocated=0 idleQueues.size=0 waitQueue.size=0 maxWaitQueueLimit=256 closed=false | |
When I say hello with "Http4s Blaze Client" # nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(java.lang.String) | |
org.http4s.client.ConnectionFailure: Error connecting to http://localhost:8080 using address localhost:8080 (unresolved: false) | |
at org.http4s.client.blaze.Http1Support.$anonfun$buildPipeline$1(Http1Support.scala:90) | |
at scala.concurrent.impl.Promise$Transformation.run(Promise.scala:441) | |
at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1426) | |
at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290) | |
at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020) | |
at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656) | |
at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594) | |
at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183) | |
at async @ org.http4s.blazecore.util.package$.$anonfun$fromFutureNoShift$1(package.scala:52) | |
at flatMap @ org.http4s.blazecore.util.package$.fromFutureNoShift(package.scala:47) | |
at flatMap @ org.http4s.client.PoolManager.$anonfun$createConnection$2(PoolManager.scala:119) | |
at shift @ org.http4s.client.PoolManager.$anonfun$createConnection$2(PoolManager.scala:119) | |
at uncancelable @ org.http4s.client.ConnectionManager$.pool(ConnectionManager.scala:83) | |
at unsafeRunSync @ nl.altindag.client.service.Http4sService.executeRequest(Http4sService.scala:19) | |
at ✽.I say hello with "Http4s Blaze Client"(classpath:Hello.feature:6) | |
Caused by: java.net.ConnectException: Connection refused | |
at java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.checkConnect(Native Method) | |
at java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finishConnect(UnixAsynchronousSocketChannelImpl.java:252) | |
at java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finish(UnixAsynchronousSocketChannelImpl.java:198) | |
at java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.onEvent(UnixAsynchronousSocketChannelImpl.java:213) | |
at java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
Then I expect to receive status code 200 # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveStatusCodeStatusCode(int) | |
And I expect to receive "Hello" message # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveBody(java.lang.String) | |
And I display the time it took to get the message # nl.altindag.client.stepdefs.HelloStepDefs.iDisplayTheTimeItTookToGetTheMessage() | |
@Demo | |
Scenario Outline: Saying hello to the Server # Hello.feature:32 | |
20:52:55.056 [nl.altindag.client.ClientRunner.main()] DEBUG nl.altindag.client.stepdefs.HelloStepDefs - Assuming the server is up and running | |
Given Server is alive # nl.altindag.client.stepdefs.HelloStepDefs.serverIsAlive() | |
When I say hello with "Http4s Java Net Client" # nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(java.lang.String) | |
java.net.ConnectException: Connection refused (Connection refused) | |
at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) | |
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) | |
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) | |
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) | |
at java.base/java.net.Socket.connect(Socket.java:609) | |
at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:177) | |
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:474) | |
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:569) | |
at java.base/sun.net.www.http.HttpClient.<init>(HttpClient.java:242) | |
at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:341) | |
at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:362) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1253) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1187) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:1015) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1592) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1520) | |
at java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:527) | |
at org.http4s.client.JavaNetClientBuilder.$anonfun$fetchResponse$2(JavaNetClientBuilder.scala:153) | |
at flatMap @ org.http4s.client.JavaNetClientBuilder.$anonfun$fetchResponse$1(JavaNetClientBuilder.scala:153) | |
at flatMap @ org.http4s.client.JavaNetClientBuilder.fetchResponse(JavaNetClientBuilder.scala:152) | |
at unsafeRunSync @ nl.altindag.client.service.Http4sService.executeRequest(Http4sService.scala:19) | |
at blockOn$extension @ org.http4s.client.JavaNetClientBuilder.$anonfun$create$15(JavaNetClientBuilder.scala:133) | |
at flatMap @ org.http4s.client.JavaNetClientBuilder.$anonfun$create$13(JavaNetClientBuilder.scala:132) | |
at flatMap @ org.http4s.client.JavaNetClientBuilder.$anonfun$create$11(JavaNetClientBuilder.scala:131) | |
at flatMap @ org.http4s.client.JavaNetClientBuilder.$anonfun$create$8(JavaNetClientBuilder.scala:121) | |
at flatMap @ org.http4s.client.JavaNetClientBuilder.$anonfun$create$6(JavaNetClientBuilder.scala:120) | |
at flatMap @ org.http4s.client.JavaNetClientBuilder.$anonfun$create$4(JavaNetClientBuilder.scala:119) | |
at flatMap @ org.http4s.client.JavaNetClientBuilder.$anonfun$create$2(JavaNetClientBuilder.scala:118) | |
at flatMap @ org.http4s.client.JavaNetClientBuilder.respond$1(JavaNetClientBuilder.scala:117) | |
at liftF @ org.http4s.client.blaze.BlazeClientBuilder.$anonfun$resource$1(BlazeClientBuilder.scala:209) | |
at unsafeRunSync @ nl.altindag.client.service.Http4sService.executeRequest(Http4sService.scala:19) | |
at unsafeRunSync @ nl.altindag.client.service.Http4sService.executeRequest(Http4sService.scala:19) | |
at make @ org.http4s.client.JavaNetClientBuilder.resource(JavaNetClientBuilder.scala:148) | |
at apply @ org.http4s.blazecore.package$.tickWheelResource(package.scala:24) | |
at ✽.I say hello with "Http4s Java Net Client"(classpath:Hello.feature:6) | |
Then I expect to receive status code 200 # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveStatusCodeStatusCode(int) | |
And I expect to receive "Hello" message # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveBody(java.lang.String) | |
And I display the time it took to get the message # nl.altindag.client.stepdefs.HelloStepDefs.iDisplayTheTimeItTookToGetTheMessage() | |
@Demo | |
Scenario Outline: Saying hello to the Server # Hello.feature:33 | |
20:52:55.145 [nl.altindag.client.ClientRunner.main()] DEBUG nl.altindag.client.stepdefs.HelloStepDefs - Assuming the server is up and running | |
Given Server is alive # nl.altindag.client.stepdefs.HelloStepDefs.serverIsAlive() | |
When I say hello with "JDK HttpClient" # nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(java.lang.String) | |
java.net.ConnectException: Connection refused | |
at java.net.http/jdk.internal.net.http.HttpClientImpl.send(HttpClientImpl.java:561) | |
at java.net.http/jdk.internal.net.http.HttpClientFacade.send(HttpClientFacade.java:119) | |
at nl.altindag.client.service.JdkHttpClientService.executeRequest(JdkHttpClientService.java:35) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at ✽.I say hello with "JDK HttpClient"(classpath:Hello.feature:6) | |
Caused by: java.net.ConnectException: Connection refused | |
at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) | |
at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:779) | |
at java.net.http/jdk.internal.net.http.PlainHttpConnection$ConnectEvent.handle(PlainHttpConnection.java:128) | |
at java.net.http/jdk.internal.net.http.HttpClientImpl$SelectorManager.handleEvent(HttpClientImpl.java:957) | |
at java.net.http/jdk.internal.net.http.HttpClientImpl$SelectorManager.lambda$run$3(HttpClientImpl.java:912) | |
at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) | |
at java.net.http/jdk.internal.net.http.HttpClientImpl$SelectorManager.run(HttpClientImpl.java:912) | |
Then I expect to receive status code 200 # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveStatusCodeStatusCode(int) | |
And I expect to receive "Hello" message # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveBody(java.lang.String) | |
And I display the time it took to get the message # nl.altindag.client.stepdefs.HelloStepDefs.iDisplayTheTimeItTookToGetTheMessage() | |
@Demo | |
Scenario Outline: Saying hello to the Server # Hello.feature:34 | |
20:52:55.170 [nl.altindag.client.ClientRunner.main()] DEBUG nl.altindag.client.stepdefs.HelloStepDefs - Assuming the server is up and running | |
Given Server is alive # nl.altindag.client.stepdefs.HelloStepDefs.serverIsAlive() | |
When I say hello with "Jersey HttpClient" # nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(java.lang.String) | |
jakarta.ws.rs.ProcessingException: java.net.ConnectException: Connection refused (Connection refused) | |
at org.glassfish.jersey.client.internal.HttpUrlConnector.apply(HttpUrlConnector.java:267) | |
at org.glassfish.jersey.client.ClientRuntime.invoke(ClientRuntime.java:297) | |
at org.glassfish.jersey.client.JerseyInvocation.lambda$invoke$0(JerseyInvocation.java:630) | |
at org.glassfish.jersey.client.JerseyInvocation.call(JerseyInvocation.java:665) | |
at org.glassfish.jersey.client.JerseyInvocation.lambda$runInScope$3(JerseyInvocation.java:659) | |
at org.glassfish.jersey.internal.Errors.process(Errors.java:292) | |
at org.glassfish.jersey.internal.Errors.process(Errors.java:274) | |
at org.glassfish.jersey.internal.Errors.process(Errors.java:205) | |
at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:390) | |
at org.glassfish.jersey.client.JerseyInvocation.runInScope(JerseyInvocation.java:659) | |
at org.glassfish.jersey.client.JerseyInvocation.invoke(JerseyInvocation.java:629) | |
at org.glassfish.jersey.client.JerseyInvocation$Builder.method(JerseyInvocation.java:408) | |
at org.glassfish.jersey.client.JerseyInvocation$Builder.get(JerseyInvocation.java:308) | |
at nl.altindag.client.service.JerseyClientService.executeRequest(JerseyClientService.java:29) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at ✽.I say hello with "Jersey HttpClient"(classpath:Hello.feature:6) | |
Caused by: java.net.ConnectException: Connection refused (Connection refused) | |
at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) | |
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) | |
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) | |
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) | |
at java.base/java.net.Socket.connect(Socket.java:609) | |
at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:177) | |
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:474) | |
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:569) | |
at java.base/sun.net.www.http.HttpClient.<init>(HttpClient.java:242) | |
at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:341) | |
at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:362) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1253) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1187) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:1015) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1592) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1520) | |
at java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:527) | |
at org.glassfish.jersey.client.internal.HttpUrlConnector._apply(HttpUrlConnector.java:376) | |
at org.glassfish.jersey.client.internal.HttpUrlConnector.apply(HttpUrlConnector.java:265) | |
at org.glassfish.jersey.client.ClientRuntime.invoke(ClientRuntime.java:297) | |
at org.glassfish.jersey.client.JerseyInvocation.lambda$invoke$0(JerseyInvocation.java:630) | |
at org.glassfish.jersey.client.JerseyInvocation.call(JerseyInvocation.java:665) | |
at org.glassfish.jersey.client.JerseyInvocation.lambda$runInScope$3(JerseyInvocation.java:659) | |
at org.glassfish.jersey.internal.Errors.process(Errors.java:292) | |
at org.glassfish.jersey.internal.Errors.process(Errors.java:274) | |
at org.glassfish.jersey.internal.Errors.process(Errors.java:205) | |
at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:390) | |
at org.glassfish.jersey.client.JerseyInvocation.runInScope(JerseyInvocation.java:659) | |
at org.glassfish.jersey.client.JerseyInvocation.invoke(JerseyInvocation.java:629) | |
at org.glassfish.jersey.client.JerseyInvocation$Builder.method(JerseyInvocation.java:408) | |
at org.glassfish.jersey.client.JerseyInvocation$Builder.get(JerseyInvocation.java:308) | |
at nl.altindag.client.service.JerseyClientService.executeRequest(JerseyClientService.java:29) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$FastClassBySpringCGLIB$$92f8bd39.invoke(<generated>) | |
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:779) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.aspectj.AspectJAfterAdvice.invoke(AspectJAfterAdvice.java:49) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:58) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:692) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$EnhancerBySpringCGLIB$$ea45ccee.iSayHelloWithClient(<generated>) | |
at jdk.internal.reflect.GeneratedMethodAccessor42.invoke(Unknown Source) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at io.cucumber.java.Invoker.doInvoke(Invoker.java:66) | |
at io.cucumber.java.Invoker.invoke(Invoker.java:24) | |
at io.cucumber.java.AbstractGlueDefinition.invokeMethod(AbstractGlueDefinition.java:47) | |
at io.cucumber.java.JavaStepDefinition.execute(JavaStepDefinition.java:29) | |
at io.cucumber.core.runner.CoreStepDefinition.execute(CoreStepDefinition.java:66) | |
at io.cucumber.core.runner.PickleStepDefinitionMatch.runStep(PickleStepDefinitionMatch.java:63) | |
at io.cucumber.core.runner.ExecutionMode$1.execute(ExecutionMode.java:10) | |
at io.cucumber.core.runner.TestStep.executeStep(TestStep.java:92) | |
at io.cucumber.core.runner.TestStep.run(TestStep.java:64) | |
at io.cucumber.core.runner.PickleStepTestStep.run(PickleStepTestStep.java:51) | |
at io.cucumber.core.runner.TestCase.run(TestCase.java:104) | |
at io.cucumber.core.runner.Runner.runPickle(Runner.java:71) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$5(Runtime.java:110) | |
at io.cucumber.core.runtime.CucumberExecutionContext.runTestCase(CucumberExecutionContext.java:117) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$6(Runtime.java:110) | |
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) | |
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) | |
at io.cucumber.core.runtime.Runtime$SameThreadExecutorService.execute(Runtime.java:233) | |
at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118) | |
at io.cucumber.core.runtime.Runtime.lambda$run$2(Runtime.java:86) | |
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) | |
at java.base/java.util.stream.SliceOps$1$1.accept(SliceOps.java:199) | |
at java.base/java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1632) | |
at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127) | |
at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) | |
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) | |
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) | |
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) | |
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) | |
at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578) | |
at io.cucumber.core.runtime.Runtime.run(Runtime.java:87) | |
at io.cucumber.core.cli.Main.run(Main.java:92) | |
at io.cucumber.core.cli.Main.main(Main.java:34) | |
at nl.altindag.client.ClientRunner.main(ClientRunner.java:20) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:282) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
Then I expect to receive status code 200 # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveStatusCodeStatusCode(int) | |
And I expect to receive "Hello" message # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveBody(java.lang.String) | |
And I display the time it took to get the message # nl.altindag.client.stepdefs.HelloStepDefs.iDisplayTheTimeItTookToGetTheMessage() | |
@Demo | |
Scenario Outline: Saying hello to the Server # Hello.feature:35 | |
20:52:55.896 [nl.altindag.client.ClientRunner.main()] DEBUG nl.altindag.client.stepdefs.HelloStepDefs - Assuming the server is up and running | |
Given Server is alive # nl.altindag.client.stepdefs.HelloStepDefs.serverIsAlive() | |
When I say hello with "Jetty Reactive HttpClient" # nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(java.lang.String) | |
java.util.concurrent.ExecutionException: java.net.ConnectException: Connection refused | |
at org.eclipse.jetty.client.util.FutureResponseListener.getResult(FutureResponseListener.java:118) | |
at org.eclipse.jetty.client.util.FutureResponseListener.get(FutureResponseListener.java:101) | |
at org.eclipse.jetty.client.HttpRequest.send(HttpRequest.java:730) | |
at nl.altindag.client.service.JettyReactiveHttpClientService.executeRequest(JettyReactiveHttpClientService.java:29) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at ✽.I say hello with "Jetty Reactive HttpClient"(classpath:Hello.feature:6) | |
Caused by: java.net.ConnectException: Connection refused | |
at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) | |
at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:779) | |
at org.eclipse.jetty.io.SelectorManager.doFinishConnect(SelectorManager.java:355) | |
at org.eclipse.jetty.io.ManagedSelector.processConnect(ManagedSelector.java:313) | |
at org.eclipse.jetty.io.ManagedSelector.access$1600(ManagedSelector.java:62) | |
at org.eclipse.jetty.io.ManagedSelector$SelectorProducer.processSelected(ManagedSelector.java:639) | |
at org.eclipse.jetty.io.ManagedSelector$SelectorProducer.produce(ManagedSelector.java:501) | |
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produceTask(EatWhatYouKill.java:360) | |
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:184) | |
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:171) | |
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produce(EatWhatYouKill.java:135) | |
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:773) | |
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:905) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
Then I expect to receive status code 200 # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveStatusCodeStatusCode(int) | |
And I expect to receive "Hello" message # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveBody(java.lang.String) | |
And I display the time it took to get the message # nl.altindag.client.stepdefs.HelloStepDefs.iDisplayTheTimeItTookToGetTheMessage() | |
@Demo | |
Scenario Outline: Saying hello to the Server # Hello.feature:36 | |
20:52:55.930 [nl.altindag.client.ClientRunner.main()] DEBUG nl.altindag.client.stepdefs.HelloStepDefs - Assuming the server is up and running | |
Given Server is alive # nl.altindag.client.stepdefs.HelloStepDefs.serverIsAlive() | |
When I say hello with "Apache CXF WebClient" # nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(java.lang.String) | |
javax.ws.rs.ProcessingException: java.net.ConnectException: ConnectException invoking http://localhost:8080/api/hello: Connection refused (Connection refused) | |
at org.apache.cxf.jaxrs.client.AbstractClient.checkClientException(AbstractClient.java:631) | |
at org.apache.cxf.jaxrs.client.AbstractClient.preProcessResult(AbstractClient.java:605) | |
at org.apache.cxf.jaxrs.client.WebClient.doResponse(WebClient.java:1150) | |
at org.apache.cxf.jaxrs.client.WebClient.doChainedInvocation(WebClient.java:1087) | |
at org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:932) | |
at org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:901) | |
at org.apache.cxf.jaxrs.client.WebClient.invoke(WebClient.java:364) | |
at org.apache.cxf.jaxrs.client.WebClient.get(WebClient.java:390) | |
at nl.altindag.client.service.ApacheCXFWebClientService.executeRequest(ApacheCXFWebClientService.java:31) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at ✽.I say hello with "Apache CXF WebClient"(classpath:Hello.feature:6) | |
Caused by: java.net.ConnectException: ConnectException invoking http://localhost:8080/api/hello: Connection refused (Connection refused) | |
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) | |
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) | |
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) | |
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) | |
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.mapException(HTTPConduit.java:1400) | |
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1384) | |
at org.apache.cxf.io.AbstractWrappedOutputStream.close(AbstractWrappedOutputStream.java:77) | |
at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56) | |
at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:671) | |
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:63) | |
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308) | |
at org.apache.cxf.jaxrs.client.AbstractClient.doRunInterceptorChain(AbstractClient.java:703) | |
at org.apache.cxf.jaxrs.client.WebClient.doChainedInvocation(WebClient.java:1086) | |
at org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:932) | |
at org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:901) | |
at org.apache.cxf.jaxrs.client.WebClient.invoke(WebClient.java:364) | |
at org.apache.cxf.jaxrs.client.WebClient.get(WebClient.java:390) | |
at nl.altindag.client.service.ApacheCXFWebClientService.executeRequest(ApacheCXFWebClientService.java:31) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$FastClassBySpringCGLIB$$92f8bd39.invoke(<generated>) | |
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:779) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.aspectj.AspectJAfterAdvice.invoke(AspectJAfterAdvice.java:49) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:58) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:692) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$EnhancerBySpringCGLIB$$ea45ccee.iSayHelloWithClient(<generated>) | |
at jdk.internal.reflect.GeneratedMethodAccessor42.invoke(Unknown Source) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at io.cucumber.java.Invoker.doInvoke(Invoker.java:66) | |
at io.cucumber.java.Invoker.invoke(Invoker.java:24) | |
at io.cucumber.java.AbstractGlueDefinition.invokeMethod(AbstractGlueDefinition.java:47) | |
at io.cucumber.java.JavaStepDefinition.execute(JavaStepDefinition.java:29) | |
at io.cucumber.core.runner.CoreStepDefinition.execute(CoreStepDefinition.java:66) | |
at io.cucumber.core.runner.PickleStepDefinitionMatch.runStep(PickleStepDefinitionMatch.java:63) | |
at io.cucumber.core.runner.ExecutionMode$1.execute(ExecutionMode.java:10) | |
at io.cucumber.core.runner.TestStep.executeStep(TestStep.java:92) | |
at io.cucumber.core.runner.TestStep.run(TestStep.java:64) | |
at io.cucumber.core.runner.PickleStepTestStep.run(PickleStepTestStep.java:51) | |
at io.cucumber.core.runner.TestCase.run(TestCase.java:104) | |
at io.cucumber.core.runner.Runner.runPickle(Runner.java:71) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$5(Runtime.java:110) | |
at io.cucumber.core.runtime.CucumberExecutionContext.runTestCase(CucumberExecutionContext.java:117) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$6(Runtime.java:110) | |
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) | |
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) | |
at io.cucumber.core.runtime.Runtime$SameThreadExecutorService.execute(Runtime.java:233) | |
at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118) | |
at io.cucumber.core.runtime.Runtime.lambda$run$2(Runtime.java:86) | |
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) | |
at java.base/java.util.stream.SliceOps$1$1.accept(SliceOps.java:199) | |
at java.base/java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1632) | |
at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127) | |
at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) | |
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) | |
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) | |
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) | |
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) | |
at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578) | |
at io.cucumber.core.runtime.Runtime.run(Runtime.java:87) | |
at io.cucumber.core.cli.Main.run(Main.java:92) | |
at io.cucumber.core.cli.Main.main(Main.java:34) | |
at nl.altindag.client.ClientRunner.main(ClientRunner.java:20) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:282) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
Caused by: java.net.ConnectException: Connection refused (Connection refused) | |
at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) | |
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) | |
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) | |
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) | |
at java.base/java.net.Socket.connect(Socket.java:609) | |
at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:177) | |
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:474) | |
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:569) | |
at java.base/sun.net.www.http.HttpClient.<init>(HttpClient.java:242) | |
at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:341) | |
at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:362) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1253) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1232) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:1015) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1592) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1520) | |
at java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:527) | |
at org.apache.cxf.transport.http.URLConnectionHTTPConduit$URLConnectionWrappedOutputStream$2.run(URLConnectionHTTPConduit.java:377) | |
at org.apache.cxf.transport.http.URLConnectionHTTPConduit$URLConnectionWrappedOutputStream$2.run(URLConnectionHTTPConduit.java:373) | |
at java.base/java.security.AccessController.doPrivileged(Native Method) | |
at org.apache.cxf.transport.http.URLConnectionHTTPConduit$URLConnectionWrappedOutputStream.getResponseCode(URLConnectionHTTPConduit.java:373) | |
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.doProcessResponseCode(HTTPConduit.java:1598) | |
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:1626) | |
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:1571) | |
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1371) | |
... 72 more | |
Then I expect to receive status code 200 # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveStatusCodeStatusCode(int) | |
And I expect to receive "Hello" message # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveBody(java.lang.String) | |
And I display the time it took to get the message # nl.altindag.client.stepdefs.HelloStepDefs.iDisplayTheTimeItTookToGetTheMessage() | |
@Demo | |
Scenario Outline: Saying hello to the Server # Hello.feature:37 | |
20:52:56.072 [nl.altindag.client.ClientRunner.main()] DEBUG nl.altindag.client.stepdefs.HelloStepDefs - Assuming the server is up and running | |
Given Server is alive # nl.altindag.client.stepdefs.HelloStepDefs.serverIsAlive() | |
When I say hello with "Apache CXF JAX-RS" # nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(java.lang.String) | |
javax.ws.rs.ProcessingException: java.net.ConnectException: ConnectException invoking http://localhost:8080/api/hello: Connection refused (Connection refused) | |
at org.apache.cxf.jaxrs.client.AbstractClient.checkClientException(AbstractClient.java:631) | |
at org.apache.cxf.jaxrs.client.AbstractClient.preProcessResult(AbstractClient.java:605) | |
at org.apache.cxf.jaxrs.client.WebClient.doResponse(WebClient.java:1150) | |
at org.apache.cxf.jaxrs.client.WebClient.doChainedInvocation(WebClient.java:1087) | |
at org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:932) | |
at org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:901) | |
at org.apache.cxf.jaxrs.client.WebClient.invoke(WebClient.java:461) | |
at org.apache.cxf.jaxrs.client.SyncInvokerImpl.method(SyncInvokerImpl.java:135) | |
at org.apache.cxf.jaxrs.client.SyncInvokerImpl.method(SyncInvokerImpl.java:130) | |
at org.apache.cxf.jaxrs.client.SyncInvokerImpl.get(SyncInvokerImpl.java:50) | |
at org.apache.cxf.jaxrs.client.spec.InvocationBuilderImpl.get(InvocationBuilderImpl.java:88) | |
at nl.altindag.client.service.ApacheCXFJaxRsClientService.executeRequest(ApacheCXFJaxRsClientService.java:33) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at ✽.I say hello with "Apache CXF JAX-RS"(classpath:Hello.feature:6) | |
Caused by: java.net.ConnectException: ConnectException invoking http://localhost:8080/api/hello: Connection refused (Connection refused) | |
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) | |
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) | |
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) | |
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) | |
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.mapException(HTTPConduit.java:1400) | |
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1384) | |
at org.apache.cxf.io.AbstractWrappedOutputStream.close(AbstractWrappedOutputStream.java:77) | |
at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56) | |
at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:671) | |
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:63) | |
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308) | |
at org.apache.cxf.jaxrs.client.AbstractClient.doRunInterceptorChain(AbstractClient.java:703) | |
at org.apache.cxf.jaxrs.client.WebClient.doChainedInvocation(WebClient.java:1086) | |
at org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:932) | |
at org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:901) | |
at org.apache.cxf.jaxrs.client.WebClient.invoke(WebClient.java:461) | |
at org.apache.cxf.jaxrs.client.SyncInvokerImpl.method(SyncInvokerImpl.java:135) | |
at org.apache.cxf.jaxrs.client.SyncInvokerImpl.method(SyncInvokerImpl.java:130) | |
at org.apache.cxf.jaxrs.client.SyncInvokerImpl.get(SyncInvokerImpl.java:50) | |
at org.apache.cxf.jaxrs.client.spec.InvocationBuilderImpl.get(InvocationBuilderImpl.java:88) | |
at nl.altindag.client.service.ApacheCXFJaxRsClientService.executeRequest(ApacheCXFJaxRsClientService.java:33) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$FastClassBySpringCGLIB$$92f8bd39.invoke(<generated>) | |
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:779) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.aspectj.AspectJAfterAdvice.invoke(AspectJAfterAdvice.java:49) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:58) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:692) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$EnhancerBySpringCGLIB$$ea45ccee.iSayHelloWithClient(<generated>) | |
at jdk.internal.reflect.GeneratedMethodAccessor42.invoke(Unknown Source) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at io.cucumber.java.Invoker.doInvoke(Invoker.java:66) | |
at io.cucumber.java.Invoker.invoke(Invoker.java:24) | |
at io.cucumber.java.AbstractGlueDefinition.invokeMethod(AbstractGlueDefinition.java:47) | |
at io.cucumber.java.JavaStepDefinition.execute(JavaStepDefinition.java:29) | |
at io.cucumber.core.runner.CoreStepDefinition.execute(CoreStepDefinition.java:66) | |
at io.cucumber.core.runner.PickleStepDefinitionMatch.runStep(PickleStepDefinitionMatch.java:63) | |
at io.cucumber.core.runner.ExecutionMode$1.execute(ExecutionMode.java:10) | |
at io.cucumber.core.runner.TestStep.executeStep(TestStep.java:92) | |
at io.cucumber.core.runner.TestStep.run(TestStep.java:64) | |
at io.cucumber.core.runner.PickleStepTestStep.run(PickleStepTestStep.java:51) | |
at io.cucumber.core.runner.TestCase.run(TestCase.java:104) | |
at io.cucumber.core.runner.Runner.runPickle(Runner.java:71) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$5(Runtime.java:110) | |
at io.cucumber.core.runtime.CucumberExecutionContext.runTestCase(CucumberExecutionContext.java:117) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$6(Runtime.java:110) | |
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) | |
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) | |
at io.cucumber.core.runtime.Runtime$SameThreadExecutorService.execute(Runtime.java:233) | |
at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118) | |
at io.cucumber.core.runtime.Runtime.lambda$run$2(Runtime.java:86) | |
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) | |
at java.base/java.util.stream.SliceOps$1$1.accept(SliceOps.java:199) | |
at java.base/java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1632) | |
at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127) | |
at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) | |
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) | |
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) | |
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) | |
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) | |
at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578) | |
at io.cucumber.core.runtime.Runtime.run(Runtime.java:87) | |
at io.cucumber.core.cli.Main.run(Main.java:92) | |
at io.cucumber.core.cli.Main.main(Main.java:34) | |
at nl.altindag.client.ClientRunner.main(ClientRunner.java:20) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:282) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
Caused by: java.net.ConnectException: Connection refused (Connection refused) | |
at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) | |
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) | |
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) | |
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) | |
at java.base/java.net.Socket.connect(Socket.java:609) | |
at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:177) | |
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:474) | |
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:569) | |
at java.base/sun.net.www.http.HttpClient.<init>(HttpClient.java:242) | |
at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:341) | |
at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:362) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1253) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1232) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:1015) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1592) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1520) | |
at java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:527) | |
at org.apache.cxf.transport.http.URLConnectionHTTPConduit$URLConnectionWrappedOutputStream$2.run(URLConnectionHTTPConduit.java:377) | |
at org.apache.cxf.transport.http.URLConnectionHTTPConduit$URLConnectionWrappedOutputStream$2.run(URLConnectionHTTPConduit.java:373) | |
at java.base/java.security.AccessController.doPrivileged(Native Method) | |
at org.apache.cxf.transport.http.URLConnectionHTTPConduit$URLConnectionWrappedOutputStream.getResponseCode(URLConnectionHTTPConduit.java:373) | |
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.doProcessResponseCode(HTTPConduit.java:1598) | |
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:1626) | |
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:1571) | |
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1371) | |
... 75 more | |
Then I expect to receive status code 200 # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveStatusCodeStatusCode(int) | |
And I expect to receive "Hello" message # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveBody(java.lang.String) | |
And I display the time it took to get the message # nl.altindag.client.stepdefs.HelloStepDefs.iDisplayTheTimeItTookToGetTheMessage() | |
@Demo | |
Scenario Outline: Saying hello to the Server # Hello.feature:38 | |
20:52:56.113 [nl.altindag.client.ClientRunner.main()] DEBUG nl.altindag.client.stepdefs.HelloStepDefs - Assuming the server is up and running | |
Given Server is alive # nl.altindag.client.stepdefs.HelloStepDefs.serverIsAlive() | |
When I say hello with "Kohttp" # nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(java.lang.String) | |
java.net.ConnectException: Failed to connect to localhost/127.0.0.1:8080 | |
at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:297) | |
at okhttp3.internal.connection.RealConnection.connect(RealConnection.kt:207) | |
at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:226) | |
at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106) | |
at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74) | |
at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255) | |
at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201) | |
at okhttp3.internal.connection.RealCall.execute(RealCall.kt:154) | |
at io.github.rybalkinsd.kohttp.dsl.HttpGetDslKt.httpGet(HttpGetDsl.kt:46) | |
at nl.altindag.client.service.KohttpService.executeRequest(KohttpService.kt:30) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at ✽.I say hello with "Kohttp"(classpath:Hello.feature:6) | |
Caused by: java.net.ConnectException: Connection refused (Connection refused) | |
at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) | |
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) | |
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) | |
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) | |
at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) | |
at java.base/java.net.Socket.connect(Socket.java:609) | |
at okhttp3.internal.platform.Platform.connectSocket(Platform.kt:120) | |
at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:295) | |
at okhttp3.internal.connection.RealConnection.connect(RealConnection.kt:207) | |
at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:226) | |
at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106) | |
at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74) | |
at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255) | |
at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201) | |
at okhttp3.internal.connection.RealCall.execute(RealCall.kt:154) | |
at io.github.rybalkinsd.kohttp.dsl.HttpGetDslKt.httpGet(HttpGetDsl.kt:46) | |
at nl.altindag.client.service.KohttpService.executeRequest(KohttpService.kt:30) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$FastClassBySpringCGLIB$$92f8bd39.invoke(<generated>) | |
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:779) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.aspectj.AspectJAfterAdvice.invoke(AspectJAfterAdvice.java:49) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:58) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:692) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$EnhancerBySpringCGLIB$$ea45ccee.iSayHelloWithClient(<generated>) | |
at jdk.internal.reflect.GeneratedMethodAccessor42.invoke(Unknown Source) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at io.cucumber.java.Invoker.doInvoke(Invoker.java:66) | |
at io.cucumber.java.Invoker.invoke(Invoker.java:24) | |
at io.cucumber.java.AbstractGlueDefinition.invokeMethod(AbstractGlueDefinition.java:47) | |
at io.cucumber.java.JavaStepDefinition.execute(JavaStepDefinition.java:29) | |
at io.cucumber.core.runner.CoreStepDefinition.execute(CoreStepDefinition.java:66) | |
at io.cucumber.core.runner.PickleStepDefinitionMatch.runStep(PickleStepDefinitionMatch.java:63) | |
at io.cucumber.core.runner.ExecutionMode$1.execute(ExecutionMode.java:10) | |
at io.cucumber.core.runner.TestStep.executeStep(TestStep.java:92) | |
at io.cucumber.core.runner.TestStep.run(TestStep.java:64) | |
at io.cucumber.core.runner.PickleStepTestStep.run(PickleStepTestStep.java:51) | |
at io.cucumber.core.runner.TestCase.run(TestCase.java:104) | |
at io.cucumber.core.runner.Runner.runPickle(Runner.java:71) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$5(Runtime.java:110) | |
at io.cucumber.core.runtime.CucumberExecutionContext.runTestCase(CucumberExecutionContext.java:117) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$6(Runtime.java:110) | |
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) | |
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) | |
at io.cucumber.core.runtime.Runtime$SameThreadExecutorService.execute(Runtime.java:233) | |
at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118) | |
at io.cucumber.core.runtime.Runtime.lambda$run$2(Runtime.java:86) | |
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) | |
at java.base/java.util.stream.SliceOps$1$1.accept(SliceOps.java:199) | |
at java.base/java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1632) | |
at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127) | |
at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) | |
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) | |
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) | |
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) | |
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) | |
at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578) | |
at io.cucumber.core.runtime.Runtime.run(Runtime.java:87) | |
at io.cucumber.core.cli.Main.run(Main.java:92) | |
at io.cucumber.core.cli.Main.main(Main.java:34) | |
at nl.altindag.client.ClientRunner.main(ClientRunner.java:20) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:282) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
Then I expect to receive status code 200 # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveStatusCodeStatusCode(int) | |
And I expect to receive "Hello" message # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveBody(java.lang.String) | |
And I display the time it took to get the message # nl.altindag.client.stepdefs.HelloStepDefs.iDisplayTheTimeItTookToGetTheMessage() | |
@Demo | |
Scenario Outline: Saying hello to the Server # Hello.feature:39 | |
20:52:56.148 [nl.altindag.client.ClientRunner.main()] DEBUG nl.altindag.client.stepdefs.HelloStepDefs - Assuming the server is up and running | |
Given Server is alive # nl.altindag.client.stepdefs.HelloStepDefs.serverIsAlive() | |
When I say hello with "Ktor Android HttpClient" # nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(java.lang.String) | |
java.net.ConnectException: Connection refused (Connection refused) | |
at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) | |
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) | |
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) | |
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) | |
at java.base/java.net.Socket.connect(Socket.java:609) | |
at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:177) | |
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:474) | |
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:569) | |
at java.base/sun.net.www.http.HttpClient.<init>(HttpClient.java:242) | |
at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:341) | |
at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:362) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1253) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1187) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:1015) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1592) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1520) | |
at java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:527) | |
at io.ktor.client.engine.android.AndroidClientEngine$execute$2.invoke(AndroidClientEngine.kt:84) | |
at io.ktor.client.engine.android.AndroidClientEngine$execute$2.invoke(AndroidClientEngine.kt:26) | |
at io.ktor.client.engine.android.AndroidURLConnectionUtilsKt.timeoutAwareConnection(AndroidURLConnectionUtils.kt:55) | |
at io.ktor.client.engine.android.AndroidClientEngine.execute(AndroidClientEngine.kt:83) | |
at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:86) | |
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) | |
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) | |
at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:571) | |
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750) | |
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:678) | |
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:665) | |
at ✽.I say hello with "Ktor Android HttpClient"(classpath:Hello.feature:6) | |
Then I expect to receive status code 200 # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveStatusCodeStatusCode(int) | |
And I expect to receive "Hello" message # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveBody(java.lang.String) | |
And I display the time it took to get the message # nl.altindag.client.stepdefs.HelloStepDefs.iDisplayTheTimeItTookToGetTheMessage() | |
@Demo | |
Scenario Outline: Saying hello to the Server # Hello.feature:40 | |
20:52:56.259 [nl.altindag.client.ClientRunner.main()] DEBUG nl.altindag.client.stepdefs.HelloStepDefs - Assuming the server is up and running | |
Given Server is alive # nl.altindag.client.stepdefs.HelloStepDefs.serverIsAlive() | |
When I say hello with "Ktor Apache HttpClient" # nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(java.lang.String) | |
java.net.ConnectException: Connection refused | |
at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) | |
at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:779) | |
at org.apache.http.impl.nio.reactor.DefaultConnectingIOReactor.processEvent(DefaultConnectingIOReactor.java:174) | |
at org.apache.http.impl.nio.reactor.DefaultConnectingIOReactor.processEvents(DefaultConnectingIOReactor.java:148) | |
at org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor.execute(AbstractMultiworkerIOReactor.java:351) | |
at org.apache.http.impl.nio.conn.PoolingNHttpClientConnectionManager.execute(PoolingNHttpClientConnectionManager.java:221) | |
at org.apache.http.impl.nio.client.CloseableHttpAsyncClientBase$1.run(CloseableHttpAsyncClientBase.java:64) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
at ✽.I say hello with "Ktor Apache HttpClient"(classpath:Hello.feature:6) | |
Then I expect to receive status code 200 # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveStatusCodeStatusCode(int) | |
And I expect to receive "Hello" message # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveBody(java.lang.String) | |
And I display the time it took to get the message # nl.altindag.client.stepdefs.HelloStepDefs.iDisplayTheTimeItTookToGetTheMessage() | |
@Demo | |
Scenario Outline: Saying hello to the Server # Hello.feature:41 | |
20:52:56.349 [nl.altindag.client.ClientRunner.main()] DEBUG nl.altindag.client.stepdefs.HelloStepDefs - Assuming the server is up and running | |
Given Server is alive # nl.altindag.client.stepdefs.HelloStepDefs.serverIsAlive() | |
When I say hello with "Ktor CIO HttpClient" # nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(java.lang.String) | |
java.net.ConnectException: Connection refused | |
at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) | |
at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:779) | |
at io.ktor.network.sockets.SocketImpl.connect$ktor_network(SocketImpl.kt:37) | |
at io.ktor.network.sockets.SocketImpl$connect$1.invokeSuspend(SocketImpl.kt) | |
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) | |
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) | |
at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:571) | |
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750) | |
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:678) | |
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:665) | |
at ✽.I say hello with "Ktor CIO HttpClient"(classpath:Hello.feature:6) | |
Then I expect to receive status code 200 # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveStatusCodeStatusCode(int) | |
And I expect to receive "Hello" message # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveBody(java.lang.String) | |
And I display the time it took to get the message # nl.altindag.client.stepdefs.HelloStepDefs.iDisplayTheTimeItTookToGetTheMessage() | |
@Demo | |
Scenario Outline: Saying hello to the Server # Hello.feature:42 | |
20:52:56.463 [nl.altindag.client.ClientRunner.main()] DEBUG nl.altindag.client.stepdefs.HelloStepDefs - Assuming the server is up and running | |
Given Server is alive # nl.altindag.client.stepdefs.HelloStepDefs.serverIsAlive() | |
When I say hello with "Ktor Okhttp HttpClient" # nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(java.lang.String) | |
java.net.ConnectException: Failed to connect to localhost/127.0.0.1:8080 | |
at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:297) | |
at okhttp3.internal.connection.RealConnection.connect(RealConnection.kt:207) | |
at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:226) | |
at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106) | |
at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74) | |
at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255) | |
at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201) | |
at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517) | |
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) | |
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
at ✽.I say hello with "Ktor Okhttp HttpClient"(classpath:Hello.feature:6) | |
Caused by: java.net.ConnectException: Connection refused (Connection refused) | |
at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) | |
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) | |
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) | |
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) | |
at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) | |
at java.base/java.net.Socket.connect(Socket.java:609) | |
at okhttp3.internal.platform.Platform.connectSocket(Platform.kt:120) | |
at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:295) | |
at okhttp3.internal.connection.RealConnection.connect(RealConnection.kt:207) | |
at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:226) | |
at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106) | |
at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74) | |
at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255) | |
at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201) | |
at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517) | |
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) | |
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
Then I expect to receive status code 200 # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveStatusCodeStatusCode(int) | |
And I expect to receive "Hello" message # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveBody(java.lang.String) | |
And I display the time it took to get the message # nl.altindag.client.stepdefs.HelloStepDefs.iDisplayTheTimeItTookToGetTheMessage() | |
@Demo | |
Scenario Outline: Saying hello to the Server # Hello.feature:43 | |
20:52:56.503 [nl.altindag.client.ClientRunner.main()] DEBUG nl.altindag.client.stepdefs.HelloStepDefs - Assuming the server is up and running | |
Given Server is alive # nl.altindag.client.stepdefs.HelloStepDefs.serverIsAlive() | |
When I say hello with "Methanol" # nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(java.lang.String) | |
java.net.ConnectException: Connection refused | |
at java.net.http/jdk.internal.net.http.HttpClientImpl.send(HttpClientImpl.java:561) | |
at java.net.http/jdk.internal.net.http.HttpClientFacade.send(HttpClientFacade.java:119) | |
at com.github.mizosoft.methanol.Methanol$InterceptorChain.forward(Methanol.java:669) | |
at com.github.mizosoft.methanol.Methanol$RequestDecorationInterceptor.intercept(Methanol.java:742) | |
at com.github.mizosoft.methanol.Methanol$InterceptorChain.forward(Methanol.java:674) | |
at com.github.mizosoft.methanol.Methanol$InterceptorChain.sendWithInterceptors(Methanol.java:706) | |
at com.github.mizosoft.methanol.Methanol.send(Methanol.java:240) | |
at nl.altindag.client.service.MethanolService.executeRequest(MethanolService.java:29) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at ✽.I say hello with "Methanol"(classpath:Hello.feature:6) | |
Caused by: java.net.ConnectException: Connection refused | |
at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) | |
at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:779) | |
at java.net.http/jdk.internal.net.http.PlainHttpConnection$ConnectEvent.handle(PlainHttpConnection.java:128) | |
at java.net.http/jdk.internal.net.http.HttpClientImpl$SelectorManager.handleEvent(HttpClientImpl.java:957) | |
at java.net.http/jdk.internal.net.http.HttpClientImpl$SelectorManager.lambda$run$3(HttpClientImpl.java:912) | |
at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) | |
at java.net.http/jdk.internal.net.http.HttpClientImpl$SelectorManager.run(HttpClientImpl.java:912) | |
Then I expect to receive status code 200 # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveStatusCodeStatusCode(int) | |
And I expect to receive "Hello" message # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveBody(java.lang.String) | |
And I display the time it took to get the message # nl.altindag.client.stepdefs.HelloStepDefs.iDisplayTheTimeItTookToGetTheMessage() | |
@Demo | |
Scenario Outline: Saying hello to the Server # Hello.feature:44 | |
20:52:56.557 [nl.altindag.client.ClientRunner.main()] DEBUG nl.altindag.client.stepdefs.HelloStepDefs - Assuming the server is up and running | |
Given Server is alive # nl.altindag.client.stepdefs.HelloStepDefs.serverIsAlive() | |
When I say hello with "OkHttp" # nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(java.lang.String) | |
java.net.ConnectException: Failed to connect to localhost/127.0.0.1:8080 | |
at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:297) | |
at okhttp3.internal.connection.RealConnection.connect(RealConnection.kt:207) | |
at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:226) | |
at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106) | |
at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74) | |
at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255) | |
at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201) | |
at okhttp3.internal.connection.RealCall.execute(RealCall.kt:154) | |
at nl.altindag.client.service.OkHttpClientService.executeRequest(OkHttpClientService.java:32) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at ✽.I say hello with "OkHttp"(classpath:Hello.feature:6) | |
Caused by: java.net.ConnectException: Connection refused (Connection refused) | |
at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) | |
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) | |
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) | |
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) | |
at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) | |
at java.base/java.net.Socket.connect(Socket.java:609) | |
at okhttp3.internal.platform.Platform.connectSocket(Platform.kt:120) | |
at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:295) | |
at okhttp3.internal.connection.RealConnection.connect(RealConnection.kt:207) | |
at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:226) | |
at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106) | |
at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74) | |
at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255) | |
at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201) | |
at okhttp3.internal.connection.RealCall.execute(RealCall.kt:154) | |
at nl.altindag.client.service.OkHttpClientService.executeRequest(OkHttpClientService.java:32) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$FastClassBySpringCGLIB$$92f8bd39.invoke(<generated>) | |
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:779) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.aspectj.AspectJAfterAdvice.invoke(AspectJAfterAdvice.java:49) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:58) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:692) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$EnhancerBySpringCGLIB$$ea45ccee.iSayHelloWithClient(<generated>) | |
at jdk.internal.reflect.GeneratedMethodAccessor42.invoke(Unknown Source) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at io.cucumber.java.Invoker.doInvoke(Invoker.java:66) | |
at io.cucumber.java.Invoker.invoke(Invoker.java:24) | |
at io.cucumber.java.AbstractGlueDefinition.invokeMethod(AbstractGlueDefinition.java:47) | |
at io.cucumber.java.JavaStepDefinition.execute(JavaStepDefinition.java:29) | |
at io.cucumber.core.runner.CoreStepDefinition.execute(CoreStepDefinition.java:66) | |
at io.cucumber.core.runner.PickleStepDefinitionMatch.runStep(PickleStepDefinitionMatch.java:63) | |
at io.cucumber.core.runner.ExecutionMode$1.execute(ExecutionMode.java:10) | |
at io.cucumber.core.runner.TestStep.executeStep(TestStep.java:92) | |
at io.cucumber.core.runner.TestStep.run(TestStep.java:64) | |
at io.cucumber.core.runner.PickleStepTestStep.run(PickleStepTestStep.java:51) | |
at io.cucumber.core.runner.TestCase.run(TestCase.java:104) | |
at io.cucumber.core.runner.Runner.runPickle(Runner.java:71) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$5(Runtime.java:110) | |
at io.cucumber.core.runtime.CucumberExecutionContext.runTestCase(CucumberExecutionContext.java:117) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$6(Runtime.java:110) | |
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) | |
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) | |
at io.cucumber.core.runtime.Runtime$SameThreadExecutorService.execute(Runtime.java:233) | |
at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118) | |
at io.cucumber.core.runtime.Runtime.lambda$run$2(Runtime.java:86) | |
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) | |
at java.base/java.util.stream.SliceOps$1$1.accept(SliceOps.java:199) | |
at java.base/java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1632) | |
at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127) | |
at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) | |
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) | |
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) | |
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) | |
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) | |
at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578) | |
at io.cucumber.core.runtime.Runtime.run(Runtime.java:87) | |
at io.cucumber.core.cli.Main.run(Main.java:92) | |
at io.cucumber.core.cli.Main.main(Main.java:34) | |
at nl.altindag.client.ClientRunner.main(ClientRunner.java:20) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:282) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
Then I expect to receive status code 200 # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveStatusCodeStatusCode(int) | |
And I expect to receive "Hello" message # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveBody(java.lang.String) | |
And I display the time it took to get the message # nl.altindag.client.stepdefs.HelloStepDefs.iDisplayTheTimeItTookToGetTheMessage() | |
@Demo | |
Scenario Outline: Saying hello to the Server # Hello.feature:45 | |
20:52:56.578 [nl.altindag.client.ClientRunner.main()] DEBUG nl.altindag.client.stepdefs.HelloStepDefs - Assuming the server is up and running | |
Given Server is alive # nl.altindag.client.stepdefs.HelloStepDefs.serverIsAlive() | |
When I say hello with "Old JDK HttpClient" # nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(java.lang.String) | |
java.net.ConnectException: Connection refused (Connection refused) | |
at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) | |
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) | |
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) | |
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) | |
at java.base/java.net.Socket.connect(Socket.java:609) | |
at java.base/java.net.Socket.connect(Socket.java:558) | |
at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:182) | |
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:474) | |
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:569) | |
at java.base/sun.net.www.http.HttpClient.<init>(HttpClient.java:242) | |
at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:341) | |
at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:362) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1253) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1187) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:1015) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1592) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1520) | |
at nl.altindag.client.service.OldJdkHttpClientService.executeRequest(OldJdkHttpClientService.java:56) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at ✽.I say hello with "Old JDK HttpClient"(classpath:Hello.feature:6) | |
Then I expect to receive status code 200 # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveStatusCodeStatusCode(int) | |
And I expect to receive "Hello" message # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveBody(java.lang.String) | |
And I display the time it took to get the message # nl.altindag.client.stepdefs.HelloStepDefs.iDisplayTheTimeItTookToGetTheMessage() | |
@Demo | |
Scenario Outline: Saying hello to the Server # Hello.feature:46 | |
20:52:56.597 [nl.altindag.client.ClientRunner.main()] DEBUG nl.altindag.client.stepdefs.HelloStepDefs - Assuming the server is up and running | |
Given Server is alive # nl.altindag.client.stepdefs.HelloStepDefs.serverIsAlive() | |
When I say hello with "Old Jersey HttpClient" # nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(java.lang.String) | |
com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused (Connection refused) | |
at com.sun.jersey.client.urlconnection.URLConnectionClientHandler.handle(URLConnectionClientHandler.java:155) | |
at com.sun.jersey.api.client.Client.handle(Client.java:652) | |
at com.sun.jersey.api.client.WebResource.handle(WebResource.java:682) | |
at com.sun.jersey.api.client.WebResource.access$200(WebResource.java:74) | |
at com.sun.jersey.api.client.WebResource$Builder.get(WebResource.java:509) | |
at nl.altindag.client.service.OldJerseyClientService.executeRequest(OldJerseyClientService.java:26) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at ✽.I say hello with "Old Jersey HttpClient"(classpath:Hello.feature:6) | |
Caused by: java.net.ConnectException: Connection refused (Connection refused) | |
at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) | |
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) | |
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) | |
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) | |
at java.base/java.net.Socket.connect(Socket.java:609) | |
at java.base/java.net.Socket.connect(Socket.java:558) | |
at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:182) | |
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:474) | |
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:569) | |
at java.base/sun.net.www.http.HttpClient.<init>(HttpClient.java:242) | |
at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:341) | |
at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:362) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1253) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1187) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:1015) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1592) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1520) | |
at java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:527) | |
at com.sun.jersey.client.urlconnection.URLConnectionClientHandler._invoke(URLConnectionClientHandler.java:253) | |
at com.sun.jersey.client.urlconnection.URLConnectionClientHandler.handle(URLConnectionClientHandler.java:153) | |
at com.sun.jersey.api.client.Client.handle(Client.java:652) | |
at com.sun.jersey.api.client.WebResource.handle(WebResource.java:682) | |
at com.sun.jersey.api.client.WebResource.access$200(WebResource.java:74) | |
at com.sun.jersey.api.client.WebResource$Builder.get(WebResource.java:509) | |
at nl.altindag.client.service.OldJerseyClientService.executeRequest(OldJerseyClientService.java:26) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$FastClassBySpringCGLIB$$92f8bd39.invoke(<generated>) | |
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:779) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.aspectj.AspectJAfterAdvice.invoke(AspectJAfterAdvice.java:49) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:58) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:692) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$EnhancerBySpringCGLIB$$ea45ccee.iSayHelloWithClient(<generated>) | |
at jdk.internal.reflect.GeneratedMethodAccessor42.invoke(Unknown Source) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at io.cucumber.java.Invoker.doInvoke(Invoker.java:66) | |
at io.cucumber.java.Invoker.invoke(Invoker.java:24) | |
at io.cucumber.java.AbstractGlueDefinition.invokeMethod(AbstractGlueDefinition.java:47) | |
at io.cucumber.java.JavaStepDefinition.execute(JavaStepDefinition.java:29) | |
at io.cucumber.core.runner.CoreStepDefinition.execute(CoreStepDefinition.java:66) | |
at io.cucumber.core.runner.PickleStepDefinitionMatch.runStep(PickleStepDefinitionMatch.java:63) | |
at io.cucumber.core.runner.ExecutionMode$1.execute(ExecutionMode.java:10) | |
at io.cucumber.core.runner.TestStep.executeStep(TestStep.java:92) | |
at io.cucumber.core.runner.TestStep.run(TestStep.java:64) | |
at io.cucumber.core.runner.PickleStepTestStep.run(PickleStepTestStep.java:51) | |
at io.cucumber.core.runner.TestCase.run(TestCase.java:104) | |
at io.cucumber.core.runner.Runner.runPickle(Runner.java:71) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$5(Runtime.java:110) | |
at io.cucumber.core.runtime.CucumberExecutionContext.runTestCase(CucumberExecutionContext.java:117) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$6(Runtime.java:110) | |
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) | |
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) | |
at io.cucumber.core.runtime.Runtime$SameThreadExecutorService.execute(Runtime.java:233) | |
at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118) | |
at io.cucumber.core.runtime.Runtime.lambda$run$2(Runtime.java:86) | |
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) | |
at java.base/java.util.stream.SliceOps$1$1.accept(SliceOps.java:199) | |
at java.base/java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1632) | |
at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127) | |
at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) | |
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) | |
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) | |
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) | |
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) | |
at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578) | |
at io.cucumber.core.runtime.Runtime.run(Runtime.java:87) | |
at io.cucumber.core.cli.Main.run(Main.java:92) | |
at io.cucumber.core.cli.Main.main(Main.java:34) | |
at nl.altindag.client.ClientRunner.main(ClientRunner.java:20) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:282) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
Then I expect to receive status code 200 # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveStatusCodeStatusCode(int) | |
And I expect to receive "Hello" message # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveBody(java.lang.String) | |
And I display the time it took to get the message # nl.altindag.client.stepdefs.HelloStepDefs.iDisplayTheTimeItTookToGetTheMessage() | |
@Demo | |
Scenario Outline: Saying hello to the Server # Hello.feature:47 | |
20:52:56.632 [nl.altindag.client.ClientRunner.main()] DEBUG nl.altindag.client.stepdefs.HelloStepDefs - Assuming the server is up and running | |
Given Server is alive # nl.altindag.client.stepdefs.HelloStepDefs.serverIsAlive() | |
When I say hello with "Reactor Netty" # nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(java.lang.String) | |
reactor.core.Exceptions$ReactiveException: io.netty.channel.AbstractChannel$AnnotatedConnectException: finishConnect(..) failed: Connection refused: localhost/127.0.0.1:8080 | |
at reactor.core.Exceptions.propagate(Exceptions.java:392) | |
at reactor.core.publisher.BlockingSingleSubscriber.blockingGet(BlockingSingleSubscriber.java:97) | |
at reactor.core.publisher.Mono.block(Mono.java:1703) | |
at nl.altindag.client.service.ReactorNettyService.executeRequest(ReactorNettyService.java:28) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at ✽.I say hello with "Reactor Netty"(classpath:Hello.feature:6) | |
Suppressed: java.lang.Exception: #block terminated with an error | |
at reactor.core.publisher.BlockingSingleSubscriber.blockingGet(BlockingSingleSubscriber.java:99) | |
at reactor.core.publisher.Mono.block(Mono.java:1703) | |
at nl.altindag.client.service.ReactorNettyService.executeRequest(ReactorNettyService.java:28) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$FastClassBySpringCGLIB$$92f8bd39.invoke(<generated>) | |
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:779) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.aspectj.AspectJAfterAdvice.invoke(AspectJAfterAdvice.java:49) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:58) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:692) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$EnhancerBySpringCGLIB$$ea45ccee.iSayHelloWithClient(<generated>) | |
at jdk.internal.reflect.GeneratedMethodAccessor42.invoke(Unknown Source) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at io.cucumber.java.Invoker.doInvoke(Invoker.java:66) | |
at io.cucumber.java.Invoker.invoke(Invoker.java:24) | |
at io.cucumber.java.AbstractGlueDefinition.invokeMethod(AbstractGlueDefinition.java:47) | |
at io.cucumber.java.JavaStepDefinition.execute(JavaStepDefinition.java:29) | |
at io.cucumber.core.runner.CoreStepDefinition.execute(CoreStepDefinition.java:66) | |
at io.cucumber.core.runner.PickleStepDefinitionMatch.runStep(PickleStepDefinitionMatch.java:63) | |
at io.cucumber.core.runner.ExecutionMode$1.execute(ExecutionMode.java:10) | |
at io.cucumber.core.runner.TestStep.executeStep(TestStep.java:92) | |
at io.cucumber.core.runner.TestStep.run(TestStep.java:64) | |
at io.cucumber.core.runner.PickleStepTestStep.run(PickleStepTestStep.java:51) | |
at io.cucumber.core.runner.TestCase.run(TestCase.java:104) | |
at io.cucumber.core.runner.Runner.runPickle(Runner.java:71) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$5(Runtime.java:110) | |
at io.cucumber.core.runtime.CucumberExecutionContext.runTestCase(CucumberExecutionContext.java:117) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$6(Runtime.java:110) | |
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) | |
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) | |
at io.cucumber.core.runtime.Runtime$SameThreadExecutorService.execute(Runtime.java:233) | |
at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118) | |
at io.cucumber.core.runtime.Runtime.lambda$run$2(Runtime.java:86) | |
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) | |
at java.base/java.util.stream.SliceOps$1$1.accept(SliceOps.java:199) | |
at java.base/java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1632) | |
at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127) | |
at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) | |
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) | |
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) | |
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) | |
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) | |
at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578) | |
at io.cucumber.core.runtime.Runtime.run(Runtime.java:87) | |
at io.cucumber.core.cli.Main.run(Main.java:92) | |
at io.cucumber.core.cli.Main.main(Main.java:34) | |
at nl.altindag.client.ClientRunner.main(ClientRunner.java:20) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:282) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
Caused by: io.netty.channel.AbstractChannel$AnnotatedConnectException: finishConnect(..) failed: Connection refused: localhost/127.0.0.1:8080 | |
Caused by: java.net.ConnectException: finishConnect(..) failed: Connection refused | |
at io.netty.channel.unix.Errors.throwConnectException(Errors.java:124) | |
at io.netty.channel.unix.Socket.finishConnect(Socket.java:243) | |
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.doFinishConnect(AbstractEpollChannel.java:672) | |
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.finishConnect(AbstractEpollChannel.java:649) | |
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.epollOutReady(AbstractEpollChannel.java:529) | |
at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:465) | |
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:378) | |
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) | |
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) | |
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
Then I expect to receive status code 200 # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveStatusCodeStatusCode(int) | |
And I expect to receive "Hello" message # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveBody(java.lang.String) | |
And I display the time it took to get the message # nl.altindag.client.stepdefs.HelloStepDefs.iDisplayTheTimeItTookToGetTheMessage() | |
@Demo | |
Scenario Outline: Saying hello to the Server # Hello.feature:48 | |
20:52:57.077 [nl.altindag.client.ClientRunner.main()] DEBUG nl.altindag.client.stepdefs.HelloStepDefs - Assuming the server is up and running | |
Given Server is alive # nl.altindag.client.stepdefs.HelloStepDefs.serverIsAlive() | |
When I say hello with "Retrofit" # nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(java.lang.String) | |
java.net.ConnectException: Failed to connect to localhost/127.0.0.1:8080 | |
at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:297) | |
at okhttp3.internal.connection.RealConnection.connect(RealConnection.kt:207) | |
at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:226) | |
at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106) | |
at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74) | |
at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255) | |
at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201) | |
at okhttp3.internal.connection.RealCall.execute(RealCall.kt:154) | |
at retrofit2.OkHttpCall.execute(OkHttpCall.java:204) | |
at nl.altindag.client.service.RetrofitService.executeRequest(RetrofitService.java:31) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at ✽.I say hello with "Retrofit"(classpath:Hello.feature:6) | |
Caused by: java.net.ConnectException: Connection refused (Connection refused) | |
at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) | |
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) | |
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) | |
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) | |
at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) | |
at java.base/java.net.Socket.connect(Socket.java:609) | |
at okhttp3.internal.platform.Platform.connectSocket(Platform.kt:120) | |
at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:295) | |
at okhttp3.internal.connection.RealConnection.connect(RealConnection.kt:207) | |
at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:226) | |
at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106) | |
at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74) | |
at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255) | |
at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201) | |
at okhttp3.internal.connection.RealCall.execute(RealCall.kt:154) | |
at retrofit2.OkHttpCall.execute(OkHttpCall.java:204) | |
at nl.altindag.client.service.RetrofitService.executeRequest(RetrofitService.java:31) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$FastClassBySpringCGLIB$$92f8bd39.invoke(<generated>) | |
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:779) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.aspectj.AspectJAfterAdvice.invoke(AspectJAfterAdvice.java:49) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:58) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:692) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$EnhancerBySpringCGLIB$$ea45ccee.iSayHelloWithClient(<generated>) | |
at jdk.internal.reflect.GeneratedMethodAccessor42.invoke(Unknown Source) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at io.cucumber.java.Invoker.doInvoke(Invoker.java:66) | |
at io.cucumber.java.Invoker.invoke(Invoker.java:24) | |
at io.cucumber.java.AbstractGlueDefinition.invokeMethod(AbstractGlueDefinition.java:47) | |
at io.cucumber.java.JavaStepDefinition.execute(JavaStepDefinition.java:29) | |
at io.cucumber.core.runner.CoreStepDefinition.execute(CoreStepDefinition.java:66) | |
at io.cucumber.core.runner.PickleStepDefinitionMatch.runStep(PickleStepDefinitionMatch.java:63) | |
at io.cucumber.core.runner.ExecutionMode$1.execute(ExecutionMode.java:10) | |
at io.cucumber.core.runner.TestStep.executeStep(TestStep.java:92) | |
at io.cucumber.core.runner.TestStep.run(TestStep.java:64) | |
at io.cucumber.core.runner.PickleStepTestStep.run(PickleStepTestStep.java:51) | |
at io.cucumber.core.runner.TestCase.run(TestCase.java:104) | |
at io.cucumber.core.runner.Runner.runPickle(Runner.java:71) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$5(Runtime.java:110) | |
at io.cucumber.core.runtime.CucumberExecutionContext.runTestCase(CucumberExecutionContext.java:117) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$6(Runtime.java:110) | |
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) | |
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) | |
at io.cucumber.core.runtime.Runtime$SameThreadExecutorService.execute(Runtime.java:233) | |
at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118) | |
at io.cucumber.core.runtime.Runtime.lambda$run$2(Runtime.java:86) | |
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) | |
at java.base/java.util.stream.SliceOps$1$1.accept(SliceOps.java:199) | |
at java.base/java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1632) | |
at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127) | |
at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) | |
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) | |
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) | |
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) | |
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) | |
at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578) | |
at io.cucumber.core.runtime.Runtime.run(Runtime.java:87) | |
at io.cucumber.core.cli.Main.run(Main.java:92) | |
at io.cucumber.core.cli.Main.main(Main.java:34) | |
at nl.altindag.client.ClientRunner.main(ClientRunner.java:20) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:282) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
Then I expect to receive status code 200 # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveStatusCodeStatusCode(int) | |
And I expect to receive "Hello" message # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveBody(java.lang.String) | |
And I display the time it took to get the message # nl.altindag.client.stepdefs.HelloStepDefs.iDisplayTheTimeItTookToGetTheMessage() | |
@Demo | |
Scenario Outline: Saying hello to the Server # Hello.feature:49 | |
20:52:57.170 [nl.altindag.client.ClientRunner.main()] DEBUG nl.altindag.client.stepdefs.HelloStepDefs - Assuming the server is up and running | |
Given Server is alive # nl.altindag.client.stepdefs.HelloStepDefs.serverIsAlive() | |
When I say hello with "Requests Scala" # nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(java.lang.String) | |
java.net.ConnectException: Connection refused (Connection refused) | |
at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) | |
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) | |
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) | |
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) | |
at java.base/java.net.Socket.connect(Socket.java:609) | |
at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:177) | |
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:474) | |
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:569) | |
at java.base/sun.net.www.http.HttpClient.<init>(HttpClient.java:242) | |
at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:341) | |
at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:362) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1253) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1187) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:1015) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1592) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1520) | |
at java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:527) | |
at requests.Requester$$anon$1.liftedTree1$1(Requester.scala:268) | |
at requests.Requester$$anon$1.readBytesThrough(Requester.scala:267) | |
at geny.Readable.writeBytesTo(Writable.scala:64) | |
at geny.Readable.writeBytesTo$(Writable.scala:64) | |
at requests.Requester$$anon$1.writeBytesTo(Requester.scala:165) | |
at requests.Requester.apply(Requester.scala:114) | |
at nl.altindag.client.service.RequestsScalaService.executeRequest(RequestsScalaService.scala:14) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at ✽.I say hello with "Requests Scala"(classpath:Hello.feature:6) | |
Then I expect to receive status code 200 # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveStatusCodeStatusCode(int) | |
And I expect to receive "Hello" message # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveBody(java.lang.String) | |
And I display the time it took to get the message # nl.altindag.client.stepdefs.HelloStepDefs.iDisplayTheTimeItTookToGetTheMessage() | |
@Demo | |
Scenario Outline: Saying hello to the Server # Hello.feature:50 | |
20:52:57.223 [nl.altindag.client.ClientRunner.main()] DEBUG nl.altindag.client.stepdefs.HelloStepDefs - Assuming the server is up and running | |
Given Server is alive # nl.altindag.client.stepdefs.HelloStepDefs.serverIsAlive() | |
When I say hello with "ScalaJ HttpClient" # nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(java.lang.String) | |
java.net.ConnectException: Connection refused (Connection refused) | |
at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) | |
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) | |
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) | |
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) | |
at java.base/java.net.Socket.connect(Socket.java:609) | |
at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:177) | |
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:474) | |
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:569) | |
at java.base/sun.net.www.http.HttpClient.<init>(HttpClient.java:242) | |
at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:341) | |
at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:362) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1253) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1187) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:1015) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1592) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1520) | |
at java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:527) | |
at scalaj.http.HttpRequest.doConnection(Http.scala:367) | |
at scalaj.http.HttpRequest.exec(Http.scala:343) | |
at scalaj.http.HttpRequest.asString(Http.scala:492) | |
at nl.altindag.client.service.ScalaJHttpClientService.executeRequest(ScalaJHttpClientService.scala:22) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at ✽.I say hello with "ScalaJ HttpClient"(classpath:Hello.feature:6) | |
Then I expect to receive status code 200 # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveStatusCodeStatusCode(int) | |
And I expect to receive "Hello" message # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveBody(java.lang.String) | |
And I display the time it took to get the message # nl.altindag.client.stepdefs.HelloStepDefs.iDisplayTheTimeItTookToGetTheMessage() | |
@Demo | |
Scenario Outline: Saying hello to the Server # Hello.feature:51 | |
20:52:57.275 [nl.altindag.client.ClientRunner.main()] DEBUG nl.altindag.client.stepdefs.HelloStepDefs - Assuming the server is up and running | |
Given Server is alive # nl.altindag.client.stepdefs.HelloStepDefs.serverIsAlive() | |
When I say hello with "Sttp" # nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(java.lang.String) | |
sttp.client.SttpClientException$ConnectException: Exception when sending request: GET http://localhost:8080/api/hello | |
at sttp.client.SttpClientException$.defaultExceptionToSttpClientException(SttpClientException.scala:34) | |
at sttp.client.HttpURLConnectionBackend.$anonfun$adjustExceptions$1(HttpURLConnectionBackend.scala:293) | |
at sttp.client.SttpClientException$$anonfun$adjustExceptions$1.applyOrElse(SttpClientException.scala:58) | |
at sttp.client.SttpClientException$$anonfun$adjustExceptions$1.applyOrElse(SttpClientException.scala:57) | |
at scala.runtime.AbstractPartialFunction.apply(AbstractPartialFunction.scala:35) | |
at sttp.monad.MonadError.handleError(MonadError.scala:16) | |
at sttp.monad.MonadError.handleError$(MonadError.scala:13) | |
at sttp.client.monad.IdMonad$.handleError(IdMonad.scala:6) | |
at sttp.client.SttpClientException$.adjustExceptions(SttpClientException.scala:57) | |
at sttp.client.HttpURLConnectionBackend.adjustExceptions(HttpURLConnectionBackend.scala:293) | |
at sttp.client.HttpURLConnectionBackend.send(HttpURLConnectionBackend.scala:31) | |
at sttp.client.HttpURLConnectionBackend.send(HttpURLConnectionBackend.scala:23) | |
at sttp.client.FollowRedirectsBackend.sendWithCounter(FollowRedirectsBackend.scala:22) | |
at sttp.client.FollowRedirectsBackend.send(FollowRedirectsBackend.scala:17) | |
at sttp.client.RequestT.send(RequestT.scala:316) | |
at nl.altindag.client.service.SttpHttpClientService.executeRequest(SttpHttpClientService.scala:24) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at ✽.I say hello with "Sttp"(classpath:Hello.feature:6) | |
Caused by: java.net.ConnectException: Connection refused (Connection refused) | |
at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) | |
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) | |
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) | |
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) | |
at java.base/java.net.Socket.connect(Socket.java:609) | |
at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:177) | |
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:474) | |
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:569) | |
at java.base/sun.net.www.http.HttpClient.<init>(HttpClient.java:242) | |
at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:341) | |
at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:362) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1253) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1187) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:1015) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1592) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1520) | |
at sttp.client.HttpURLConnectionBackend.$anonfun$send$1(HttpURLConnectionBackend.scala:56) | |
at scala.util.Try$.apply(Try.scala:210) | |
at sttp.monad.MonadError.handleError(MonadError.scala:14) | |
at sttp.monad.MonadError.handleError$(MonadError.scala:13) | |
at sttp.client.monad.IdMonad$.handleError(IdMonad.scala:6) | |
at sttp.client.SttpClientException$.adjustExceptions(SttpClientException.scala:57) | |
at sttp.client.HttpURLConnectionBackend.adjustExceptions(HttpURLConnectionBackend.scala:293) | |
at sttp.client.HttpURLConnectionBackend.send(HttpURLConnectionBackend.scala:31) | |
at sttp.client.HttpURLConnectionBackend.send(HttpURLConnectionBackend.scala:23) | |
at sttp.client.FollowRedirectsBackend.sendWithCounter(FollowRedirectsBackend.scala:22) | |
at sttp.client.FollowRedirectsBackend.send(FollowRedirectsBackend.scala:17) | |
at sttp.client.RequestT.send(RequestT.scala:316) | |
at nl.altindag.client.service.SttpHttpClientService.executeRequest(SttpHttpClientService.scala:24) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$FastClassBySpringCGLIB$$92f8bd39.invoke(<generated>) | |
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:779) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.aspectj.AspectJAfterAdvice.invoke(AspectJAfterAdvice.java:49) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:58) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:692) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$EnhancerBySpringCGLIB$$ea45ccee.iSayHelloWithClient(<generated>) | |
at jdk.internal.reflect.GeneratedMethodAccessor42.invoke(Unknown Source) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at io.cucumber.java.Invoker.doInvoke(Invoker.java:66) | |
at io.cucumber.java.Invoker.invoke(Invoker.java:24) | |
at io.cucumber.java.AbstractGlueDefinition.invokeMethod(AbstractGlueDefinition.java:47) | |
at io.cucumber.java.JavaStepDefinition.execute(JavaStepDefinition.java:29) | |
at io.cucumber.core.runner.CoreStepDefinition.execute(CoreStepDefinition.java:66) | |
at io.cucumber.core.runner.PickleStepDefinitionMatch.runStep(PickleStepDefinitionMatch.java:63) | |
at io.cucumber.core.runner.ExecutionMode$1.execute(ExecutionMode.java:10) | |
at io.cucumber.core.runner.TestStep.executeStep(TestStep.java:92) | |
at io.cucumber.core.runner.TestStep.run(TestStep.java:64) | |
at io.cucumber.core.runner.PickleStepTestStep.run(PickleStepTestStep.java:51) | |
at io.cucumber.core.runner.TestCase.run(TestCase.java:104) | |
at io.cucumber.core.runner.Runner.runPickle(Runner.java:71) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$5(Runtime.java:110) | |
at io.cucumber.core.runtime.CucumberExecutionContext.runTestCase(CucumberExecutionContext.java:117) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$6(Runtime.java:110) | |
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) | |
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) | |
at io.cucumber.core.runtime.Runtime$SameThreadExecutorService.execute(Runtime.java:233) | |
at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118) | |
at io.cucumber.core.runtime.Runtime.lambda$run$2(Runtime.java:86) | |
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) | |
at java.base/java.util.stream.SliceOps$1$1.accept(SliceOps.java:199) | |
at java.base/java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1632) | |
at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127) | |
at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) | |
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) | |
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) | |
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) | |
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) | |
at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578) | |
at io.cucumber.core.runtime.Runtime.run(Runtime.java:87) | |
at io.cucumber.core.cli.Main.run(Main.java:92) | |
at io.cucumber.core.cli.Main.main(Main.java:34) | |
at nl.altindag.client.ClientRunner.main(ClientRunner.java:20) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:282) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
Then I expect to receive status code 200 # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveStatusCodeStatusCode(int) | |
And I expect to receive "Hello" message # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveBody(java.lang.String) | |
And I display the time it took to get the message # nl.altindag.client.stepdefs.HelloStepDefs.iDisplayTheTimeItTookToGetTheMessage() | |
@Demo | |
Scenario Outline: Saying hello to the Server # Hello.feature:52 | |
20:52:57.429 [nl.altindag.client.ClientRunner.main()] DEBUG nl.altindag.client.stepdefs.HelloStepDefs - Assuming the server is up and running | |
Given Server is alive # nl.altindag.client.stepdefs.HelloStepDefs.serverIsAlive() | |
When I say hello with "Spring Rest Template" # nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(java.lang.String) | |
org.springframework.web.client.ResourceAccessException: I/O error on GET request for "http://localhost:8080/api/hello": Connect to localhost:8080 [localhost/127.0.0.1] failed: Connection refused (Connection refused); nested exception is org.apache.http.conn.HttpHostConnectException: Connect to localhost:8080 [localhost/127.0.0.1] failed: Connection refused (Connection refused) | |
at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:784) | |
at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:710) | |
at org.springframework.web.client.RestTemplate.exchange(RestTemplate.java:601) | |
at nl.altindag.client.service.SpringRestTemplateService.executeRequest(SpringRestTemplateService.java:31) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at ✽.I say hello with "Spring Rest Template"(classpath:Hello.feature:6) | |
Caused by: org.apache.http.conn.HttpHostConnectException: Connect to localhost:8080 [localhost/127.0.0.1] failed: Connection refused (Connection refused) | |
at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:156) | |
at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:376) | |
at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:393) | |
at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236) | |
at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:186) | |
at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89) | |
at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110) | |
at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185) | |
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83) | |
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:56) | |
at org.springframework.http.client.HttpComponentsClientHttpRequest.executeInternal(HttpComponentsClientHttpRequest.java:87) | |
at org.springframework.http.client.AbstractBufferingClientHttpRequest.executeInternal(AbstractBufferingClientHttpRequest.java:48) | |
at org.springframework.http.client.AbstractClientHttpRequest.execute(AbstractClientHttpRequest.java:66) | |
at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:775) | |
at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:710) | |
at org.springframework.web.client.RestTemplate.exchange(RestTemplate.java:601) | |
at nl.altindag.client.service.SpringRestTemplateService.executeRequest(SpringRestTemplateService.java:31) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$FastClassBySpringCGLIB$$92f8bd39.invoke(<generated>) | |
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:779) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.aspectj.AspectJAfterAdvice.invoke(AspectJAfterAdvice.java:49) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:58) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:692) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$EnhancerBySpringCGLIB$$ea45ccee.iSayHelloWithClient(<generated>) | |
at jdk.internal.reflect.GeneratedMethodAccessor42.invoke(Unknown Source) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at io.cucumber.java.Invoker.doInvoke(Invoker.java:66) | |
at io.cucumber.java.Invoker.invoke(Invoker.java:24) | |
at io.cucumber.java.AbstractGlueDefinition.invokeMethod(AbstractGlueDefinition.java:47) | |
at io.cucumber.java.JavaStepDefinition.execute(JavaStepDefinition.java:29) | |
at io.cucumber.core.runner.CoreStepDefinition.execute(CoreStepDefinition.java:66) | |
at io.cucumber.core.runner.PickleStepDefinitionMatch.runStep(PickleStepDefinitionMatch.java:63) | |
at io.cucumber.core.runner.ExecutionMode$1.execute(ExecutionMode.java:10) | |
at io.cucumber.core.runner.TestStep.executeStep(TestStep.java:92) | |
at io.cucumber.core.runner.TestStep.run(TestStep.java:64) | |
at io.cucumber.core.runner.PickleStepTestStep.run(PickleStepTestStep.java:51) | |
at io.cucumber.core.runner.TestCase.run(TestCase.java:104) | |
at io.cucumber.core.runner.Runner.runPickle(Runner.java:71) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$5(Runtime.java:110) | |
at io.cucumber.core.runtime.CucumberExecutionContext.runTestCase(CucumberExecutionContext.java:117) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$6(Runtime.java:110) | |
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) | |
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) | |
at io.cucumber.core.runtime.Runtime$SameThreadExecutorService.execute(Runtime.java:233) | |
at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118) | |
at io.cucumber.core.runtime.Runtime.lambda$run$2(Runtime.java:86) | |
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) | |
at java.base/java.util.stream.SliceOps$1$1.accept(SliceOps.java:199) | |
at java.base/java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1632) | |
at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127) | |
at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) | |
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) | |
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) | |
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) | |
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) | |
at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578) | |
at io.cucumber.core.runtime.Runtime.run(Runtime.java:87) | |
at io.cucumber.core.cli.Main.run(Main.java:92) | |
at io.cucumber.core.cli.Main.main(Main.java:34) | |
at nl.altindag.client.ClientRunner.main(ClientRunner.java:20) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:282) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
Caused by: java.net.ConnectException: Connection refused (Connection refused) | |
at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) | |
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) | |
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) | |
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) | |
at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) | |
at java.base/java.net.Socket.connect(Socket.java:609) | |
at org.apache.http.conn.socket.PlainConnectionSocketFactory.connectSocket(PlainConnectionSocketFactory.java:75) | |
at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:142) | |
... 76 more | |
Then I expect to receive status code 200 # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveStatusCodeStatusCode(int) | |
And I expect to receive "Hello" message # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveBody(java.lang.String) | |
And I display the time it took to get the message # nl.altindag.client.stepdefs.HelloStepDefs.iDisplayTheTimeItTookToGetTheMessage() | |
@Demo | |
Scenario Outline: Saying hello to the Server # Hello.feature:53 | |
20:52:57.504 [nl.altindag.client.ClientRunner.main()] DEBUG nl.altindag.client.stepdefs.HelloStepDefs - Assuming the server is up and running | |
Given Server is alive # nl.altindag.client.stepdefs.HelloStepDefs.serverIsAlive() | |
When I say hello with "Spring WebFlux WebClient Jetty" # nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(java.lang.String) | |
org.springframework.web.reactive.function.client.WebClientRequestException: Connection refused; nested exception is java.net.ConnectException: Connection refused | |
at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.lambda$wrapException$9(ExchangeFunctions.java:137) | |
at ✽.I say hello with "Spring WebFlux WebClient Jetty"(classpath:Hello.feature:6) | |
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: | |
Error has been observed at the following site(s): | |
|_ checkpoint ⇢ Request to GET http://localhost:8080/api/hello [DefaultWebClient] | |
Stack trace: | |
at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.lambda$wrapException$9(ExchangeFunctions.java:137) | |
at reactor.core.publisher.MonoErrorSupplied.subscribe(MonoErrorSupplied.java:70) | |
at reactor.core.publisher.Mono.subscribe(Mono.java:4046) | |
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) | |
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onError(FluxPeekFuseable.java:234) | |
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onError(FluxPeekFuseable.java:234) | |
at reactor.core.publisher.Operators$MonoSubscriber.onError(Operators.java:1836) | |
at reactor.core.publisher.MonoIgnoreThen$ThenAcceptInner.onError(MonoIgnoreThen.java:315) | |
at org.eclipse.jetty.reactive.client.internal.AbstractSingleProcessor.onError(AbstractSingleProcessor.java:119) | |
at org.eclipse.jetty.reactive.client.internal.ResponseListenerProcessor.onComplete(ResponseListenerProcessor.java:140) | |
at org.eclipse.jetty.client.ResponseNotifier.notifyComplete(ResponseNotifier.java:218) | |
at org.eclipse.jetty.client.ResponseNotifier.notifyComplete(ResponseNotifier.java:210) | |
at org.eclipse.jetty.client.HttpExchange.notifyFailureComplete(HttpExchange.java:269) | |
at org.eclipse.jetty.client.HttpExchange.abort(HttpExchange.java:240) | |
at org.eclipse.jetty.client.HttpConversation.abort(HttpConversation.java:149) | |
at org.eclipse.jetty.client.HttpRequest.abort(HttpRequest.java:818) | |
at org.eclipse.jetty.client.HttpDestination.abort(HttpDestination.java:505) | |
at org.eclipse.jetty.client.HttpDestination.failed(HttpDestination.java:253) | |
at org.eclipse.jetty.client.AbstractConnectionPool$1.failed(AbstractConnectionPool.java:270) | |
at org.eclipse.jetty.util.Promise$Wrapper.failed(Promise.java:136) | |
at org.eclipse.jetty.client.HttpClient$1$1.failed(HttpClient.java:633) | |
at org.eclipse.jetty.client.AbstractConnectorHttpClientTransport.connectFailed(AbstractConnectorHttpClientTransport.java:138) | |
at org.eclipse.jetty.client.AbstractConnectorHttpClientTransport$ClientSelectorManager.connectionFailed(AbstractConnectorHttpClientTransport.java:188) | |
at org.eclipse.jetty.io.ManagedSelector$Connect.failed(ManagedSelector.java:929) | |
at org.eclipse.jetty.io.ManagedSelector.processConnect(ManagedSelector.java:335) | |
at org.eclipse.jetty.io.ManagedSelector.access$1600(ManagedSelector.java:62) | |
at org.eclipse.jetty.io.ManagedSelector$SelectorProducer.processSelected(ManagedSelector.java:639) | |
at org.eclipse.jetty.io.ManagedSelector$SelectorProducer.produce(ManagedSelector.java:501) | |
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produceTask(EatWhatYouKill.java:360) | |
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:184) | |
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:171) | |
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produce(EatWhatYouKill.java:135) | |
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:773) | |
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:905) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
Suppressed: java.lang.Exception: #block terminated with an error | |
at reactor.core.publisher.BlockingSingleSubscriber.blockingGet(BlockingSingleSubscriber.java:99) | |
at reactor.core.publisher.Mono.block(Mono.java:1703) | |
at nl.altindag.client.service.SpringWebClientService.executeRequest(SpringWebClientService.java:24) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$FastClassBySpringCGLIB$$92f8bd39.invoke(<generated>) | |
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:779) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.aspectj.AspectJAfterAdvice.invoke(AspectJAfterAdvice.java:49) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:58) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:692) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$EnhancerBySpringCGLIB$$ea45ccee.iSayHelloWithClient(<generated>) | |
at jdk.internal.reflect.GeneratedMethodAccessor42.invoke(Unknown Source) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at io.cucumber.java.Invoker.doInvoke(Invoker.java:66) | |
at io.cucumber.java.Invoker.invoke(Invoker.java:24) | |
at io.cucumber.java.AbstractGlueDefinition.invokeMethod(AbstractGlueDefinition.java:47) | |
at io.cucumber.java.JavaStepDefinition.execute(JavaStepDefinition.java:29) | |
at io.cucumber.core.runner.CoreStepDefinition.execute(CoreStepDefinition.java:66) | |
at io.cucumber.core.runner.PickleStepDefinitionMatch.runStep(PickleStepDefinitionMatch.java:63) | |
at io.cucumber.core.runner.ExecutionMode$1.execute(ExecutionMode.java:10) | |
at io.cucumber.core.runner.TestStep.executeStep(TestStep.java:92) | |
at io.cucumber.core.runner.TestStep.run(TestStep.java:64) | |
at io.cucumber.core.runner.PickleStepTestStep.run(PickleStepTestStep.java:51) | |
at io.cucumber.core.runner.TestCase.run(TestCase.java:104) | |
at io.cucumber.core.runner.Runner.runPickle(Runner.java:71) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$5(Runtime.java:110) | |
at io.cucumber.core.runtime.CucumberExecutionContext.runTestCase(CucumberExecutionContext.java:117) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$6(Runtime.java:110) | |
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) | |
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) | |
at io.cucumber.core.runtime.Runtime$SameThreadExecutorService.execute(Runtime.java:233) | |
at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118) | |
at io.cucumber.core.runtime.Runtime.lambda$run$2(Runtime.java:86) | |
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) | |
at java.base/java.util.stream.SliceOps$1$1.accept(SliceOps.java:199) | |
at java.base/java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1632) | |
at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127) | |
at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) | |
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) | |
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) | |
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) | |
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) | |
at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578) | |
at io.cucumber.core.runtime.Runtime.run(Runtime.java:87) | |
at io.cucumber.core.cli.Main.run(Main.java:92) | |
at io.cucumber.core.cli.Main.main(Main.java:34) | |
at nl.altindag.client.ClientRunner.main(ClientRunner.java:20) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:282) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
Caused by: java.net.ConnectException: Connection refused | |
at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) | |
at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:779) | |
at org.eclipse.jetty.io.SelectorManager.doFinishConnect(SelectorManager.java:355) | |
at org.eclipse.jetty.io.ManagedSelector.processConnect(ManagedSelector.java:313) | |
at org.eclipse.jetty.io.ManagedSelector.access$1600(ManagedSelector.java:62) | |
at org.eclipse.jetty.io.ManagedSelector$SelectorProducer.processSelected(ManagedSelector.java:639) | |
at org.eclipse.jetty.io.ManagedSelector$SelectorProducer.produce(ManagedSelector.java:501) | |
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produceTask(EatWhatYouKill.java:360) | |
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:184) | |
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:171) | |
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produce(EatWhatYouKill.java:135) | |
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:773) | |
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:905) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
Then I expect to receive status code 200 # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveStatusCodeStatusCode(int) | |
And I expect to receive "Hello" message # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveBody(java.lang.String) | |
And I display the time it took to get the message # nl.altindag.client.stepdefs.HelloStepDefs.iDisplayTheTimeItTookToGetTheMessage() | |
@Demo | |
Scenario Outline: Saying hello to the Server # Hello.feature:54 | |
20:52:57.649 [nl.altindag.client.ClientRunner.main()] DEBUG nl.altindag.client.stepdefs.HelloStepDefs - Assuming the server is up and running | |
Given Server is alive # nl.altindag.client.stepdefs.HelloStepDefs.serverIsAlive() | |
When I say hello with "Spring WebFlux WebClient Netty" # nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(java.lang.String) | |
org.springframework.web.reactive.function.client.WebClientRequestException: finishConnect(..) failed: Connection refused: localhost/127.0.0.1:8080; nested exception is io.netty.channel.AbstractChannel$AnnotatedConnectException: finishConnect(..) failed: Connection refused: localhost/127.0.0.1:8080 | |
at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.lambda$wrapException$9(ExchangeFunctions.java:137) | |
at ✽.I say hello with "Spring WebFlux WebClient Netty"(classpath:Hello.feature:6) | |
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: | |
Error has been observed at the following site(s): | |
|_ checkpoint ⇢ Request to GET http://localhost:8080/api/hello [DefaultWebClient] | |
Stack trace: | |
at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.lambda$wrapException$9(ExchangeFunctions.java:137) | |
at reactor.core.publisher.MonoErrorSupplied.subscribe(MonoErrorSupplied.java:70) | |
at reactor.core.publisher.Mono.subscribe(Mono.java:4046) | |
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) | |
at reactor.core.publisher.FluxPeek$PeekSubscriber.onError(FluxPeek.java:221) | |
at reactor.core.publisher.FluxPeek$PeekSubscriber.onError(FluxPeek.java:221) | |
at reactor.core.publisher.FluxPeek$PeekSubscriber.onError(FluxPeek.java:221) | |
at reactor.core.publisher.MonoNext$NextSubscriber.onError(MonoNext.java:93) | |
at reactor.core.publisher.MonoFlatMapMany$FlatMapManyMain.onError(MonoFlatMapMany.java:204) | |
at reactor.core.publisher.SerializedSubscriber.onError(SerializedSubscriber.java:124) | |
at reactor.core.publisher.FluxRetryWhen$RetryWhenMainSubscriber.whenError(FluxRetryWhen.java:224) | |
at reactor.core.publisher.FluxRetryWhen$RetryWhenOtherSubscriber.onError(FluxRetryWhen.java:273) | |
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.drain(FluxConcatMap.java:413) | |
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.onNext(FluxConcatMap.java:250) | |
at reactor.core.publisher.EmitterProcessor.drain(EmitterProcessor.java:491) | |
at reactor.core.publisher.EmitterProcessor.tryEmitNext(EmitterProcessor.java:299) | |
at reactor.core.publisher.SinkManySerialized.tryEmitNext(SinkManySerialized.java:97) | |
at reactor.core.publisher.InternalManySink.emitNext(InternalManySink.java:27) | |
at reactor.core.publisher.FluxRetryWhen$RetryWhenMainSubscriber.onError(FluxRetryWhen.java:189) | |
at reactor.core.publisher.MonoCreate$DefaultMonoSink.error(MonoCreate.java:189) | |
at reactor.netty.http.client.HttpClientConnect$MonoHttpConnect$ClientTransportSubscriber.onError(HttpClientConnect.java:306) | |
at reactor.core.publisher.MonoCreate$DefaultMonoSink.error(MonoCreate.java:189) | |
at reactor.netty.resources.DefaultPooledConnectionProvider$DisposableAcquire.onError(DefaultPooledConnectionProvider.java:166) | |
at reactor.netty.internal.shaded.reactor.pool.AbstractPool$Borrower.fail(AbstractPool.java:427) | |
at reactor.netty.internal.shaded.reactor.pool.SimpleDequePool.lambda$drainLoop$5(SimpleDequePool.java:309) | |
at reactor.core.publisher.FluxDoOnEach$DoOnEachSubscriber.onError(FluxDoOnEach.java:186) | |
at reactor.core.publisher.MonoCreate$DefaultMonoSink.error(MonoCreate.java:189) | |
at reactor.netty.resources.DefaultPooledConnectionProvider$PooledConnectionAllocator$PooledConnectionInitializer.onError(DefaultPooledConnectionProvider.java:565) | |
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondError(MonoFlatMap.java:192) | |
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onError(MonoFlatMap.java:259) | |
at reactor.netty.transport.TransportConnector$MonoChannelPromise.tryFailure(TransportConnector.java:464) | |
at reactor.netty.transport.TransportConnector$MonoChannelPromise$1.tryFailure(TransportConnector.java:515) | |
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.fulfillConnectPromise(AbstractEpollChannel.java:636) | |
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.finishConnect(AbstractEpollChannel.java:655) | |
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.epollOutReady(AbstractEpollChannel.java:529) | |
at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:465) | |
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:378) | |
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) | |
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) | |
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
Suppressed: java.lang.Exception: #block terminated with an error | |
at reactor.core.publisher.BlockingSingleSubscriber.blockingGet(BlockingSingleSubscriber.java:99) | |
at reactor.core.publisher.Mono.block(Mono.java:1703) | |
at nl.altindag.client.service.SpringWebClientService.executeRequest(SpringWebClientService.java:24) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$FastClassBySpringCGLIB$$92f8bd39.invoke(<generated>) | |
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:779) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.aspectj.AspectJAfterAdvice.invoke(AspectJAfterAdvice.java:49) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:58) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:692) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$EnhancerBySpringCGLIB$$ea45ccee.iSayHelloWithClient(<generated>) | |
at jdk.internal.reflect.GeneratedMethodAccessor42.invoke(Unknown Source) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at io.cucumber.java.Invoker.doInvoke(Invoker.java:66) | |
at io.cucumber.java.Invoker.invoke(Invoker.java:24) | |
at io.cucumber.java.AbstractGlueDefinition.invokeMethod(AbstractGlueDefinition.java:47) | |
at io.cucumber.java.JavaStepDefinition.execute(JavaStepDefinition.java:29) | |
at io.cucumber.core.runner.CoreStepDefinition.execute(CoreStepDefinition.java:66) | |
at io.cucumber.core.runner.PickleStepDefinitionMatch.runStep(PickleStepDefinitionMatch.java:63) | |
at io.cucumber.core.runner.ExecutionMode$1.execute(ExecutionMode.java:10) | |
at io.cucumber.core.runner.TestStep.executeStep(TestStep.java:92) | |
at io.cucumber.core.runner.TestStep.run(TestStep.java:64) | |
at io.cucumber.core.runner.PickleStepTestStep.run(PickleStepTestStep.java:51) | |
at io.cucumber.core.runner.TestCase.run(TestCase.java:104) | |
at io.cucumber.core.runner.Runner.runPickle(Runner.java:71) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$5(Runtime.java:110) | |
at io.cucumber.core.runtime.CucumberExecutionContext.runTestCase(CucumberExecutionContext.java:117) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$6(Runtime.java:110) | |
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) | |
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) | |
at io.cucumber.core.runtime.Runtime$SameThreadExecutorService.execute(Runtime.java:233) | |
at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118) | |
at io.cucumber.core.runtime.Runtime.lambda$run$2(Runtime.java:86) | |
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) | |
at java.base/java.util.stream.SliceOps$1$1.accept(SliceOps.java:199) | |
at java.base/java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1632) | |
at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127) | |
at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) | |
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) | |
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) | |
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) | |
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) | |
at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578) | |
at io.cucumber.core.runtime.Runtime.run(Runtime.java:87) | |
at io.cucumber.core.cli.Main.run(Main.java:92) | |
at io.cucumber.core.cli.Main.main(Main.java:34) | |
at nl.altindag.client.ClientRunner.main(ClientRunner.java:20) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:282) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
Caused by: io.netty.channel.AbstractChannel$AnnotatedConnectException: finishConnect(..) failed: Connection refused: localhost/127.0.0.1:8080 | |
Caused by: java.net.ConnectException: finishConnect(..) failed: Connection refused | |
at io.netty.channel.unix.Errors.throwConnectException(Errors.java:124) | |
at io.netty.channel.unix.Socket.finishConnect(Socket.java:243) | |
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.doFinishConnect(AbstractEpollChannel.java:672) | |
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.finishConnect(AbstractEpollChannel.java:649) | |
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.epollOutReady(AbstractEpollChannel.java:529) | |
at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:465) | |
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:378) | |
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) | |
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) | |
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
Then I expect to receive status code 200 # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveStatusCodeStatusCode(int) | |
And I expect to receive "Hello" message # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveBody(java.lang.String) | |
And I display the time it took to get the message # nl.altindag.client.stepdefs.HelloStepDefs.iDisplayTheTimeItTookToGetTheMessage() | |
@Demo | |
Scenario Outline: Saying hello to the Server # Hello.feature:55 | |
20:52:57.704 [nl.altindag.client.ClientRunner.main()] DEBUG nl.altindag.client.stepdefs.HelloStepDefs - Assuming the server is up and running | |
Given Server is alive # nl.altindag.client.stepdefs.HelloStepDefs.serverIsAlive() | |
When I say hello with "Unirest" # nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(java.lang.String) | |
kong.unirest.UnirestException: org.apache.http.conn.HttpHostConnectException: Connect to localhost:8080 [localhost/127.0.0.1] failed: Connection refused (Connection refused) | |
at kong.unirest.DefaultInterceptor.onFail(DefaultInterceptor.java:43) | |
at kong.unirest.CompoundInterceptor.lambda$onFail$2(CompoundInterceptor.java:54) | |
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) | |
at java.base/java.util.Collections$2.tryAdvance(Collections.java:4747) | |
at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127) | |
at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) | |
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) | |
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) | |
at java.base/java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:150) | |
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) | |
at java.base/java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:543) | |
at kong.unirest.CompoundInterceptor.onFail(CompoundInterceptor.java:56) | |
at kong.unirest.apache.ApacheClient.request(ApacheClient.java:133) | |
at kong.unirest.Client.request(Client.java:57) | |
at kong.unirest.BaseRequest.asString(BaseRequest.java:208) | |
at nl.altindag.client.service.UnirestService.executeRequest(UnirestService.java:20) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at ✽.I say hello with "Unirest"(classpath:Hello.feature:6) | |
Caused by: org.apache.http.conn.HttpHostConnectException: Connect to localhost:8080 [localhost/127.0.0.1] failed: Connection refused (Connection refused) | |
at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:156) | |
at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:376) | |
at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:393) | |
at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236) | |
at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:186) | |
at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89) | |
at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110) | |
at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185) | |
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:118) | |
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:56) | |
at kong.unirest.apache.ApacheClient.request(ApacheClient.java:124) | |
at kong.unirest.Client.request(Client.java:57) | |
at kong.unirest.BaseRequest.asString(BaseRequest.java:208) | |
at nl.altindag.client.service.UnirestService.executeRequest(UnirestService.java:20) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$FastClassBySpringCGLIB$$92f8bd39.invoke(<generated>) | |
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:779) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.aspectj.AspectJAfterAdvice.invoke(AspectJAfterAdvice.java:49) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:58) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:692) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$EnhancerBySpringCGLIB$$ea45ccee.iSayHelloWithClient(<generated>) | |
at jdk.internal.reflect.GeneratedMethodAccessor42.invoke(Unknown Source) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at io.cucumber.java.Invoker.doInvoke(Invoker.java:66) | |
at io.cucumber.java.Invoker.invoke(Invoker.java:24) | |
at io.cucumber.java.AbstractGlueDefinition.invokeMethod(AbstractGlueDefinition.java:47) | |
at io.cucumber.java.JavaStepDefinition.execute(JavaStepDefinition.java:29) | |
at io.cucumber.core.runner.CoreStepDefinition.execute(CoreStepDefinition.java:66) | |
at io.cucumber.core.runner.PickleStepDefinitionMatch.runStep(PickleStepDefinitionMatch.java:63) | |
at io.cucumber.core.runner.ExecutionMode$1.execute(ExecutionMode.java:10) | |
at io.cucumber.core.runner.TestStep.executeStep(TestStep.java:92) | |
at io.cucumber.core.runner.TestStep.run(TestStep.java:64) | |
at io.cucumber.core.runner.PickleStepTestStep.run(PickleStepTestStep.java:51) | |
at io.cucumber.core.runner.TestCase.run(TestCase.java:104) | |
at io.cucumber.core.runner.Runner.runPickle(Runner.java:71) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$5(Runtime.java:110) | |
at io.cucumber.core.runtime.CucumberExecutionContext.runTestCase(CucumberExecutionContext.java:117) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$6(Runtime.java:110) | |
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) | |
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) | |
at io.cucumber.core.runtime.Runtime$SameThreadExecutorService.execute(Runtime.java:233) | |
at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118) | |
at io.cucumber.core.runtime.Runtime.lambda$run$2(Runtime.java:86) | |
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) | |
at java.base/java.util.stream.SliceOps$1$1.accept(SliceOps.java:199) | |
at java.base/java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1632) | |
at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127) | |
at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) | |
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) | |
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) | |
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) | |
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) | |
at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578) | |
at io.cucumber.core.runtime.Runtime.run(Runtime.java:87) | |
at io.cucumber.core.cli.Main.run(Main.java:92) | |
at io.cucumber.core.cli.Main.main(Main.java:34) | |
at nl.altindag.client.ClientRunner.main(ClientRunner.java:20) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:282) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
Caused by: java.net.ConnectException: Connection refused (Connection refused) | |
at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) | |
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) | |
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) | |
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) | |
at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) | |
at java.base/java.net.Socket.connect(Socket.java:609) | |
at org.apache.http.conn.socket.PlainConnectionSocketFactory.connectSocket(PlainConnectionSocketFactory.java:75) | |
at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:142) | |
... 73 more | |
Then I expect to receive status code 200 # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveStatusCodeStatusCode(int) | |
And I expect to receive "Hello" message # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveBody(java.lang.String) | |
And I display the time it took to get the message # nl.altindag.client.stepdefs.HelloStepDefs.iDisplayTheTimeItTookToGetTheMessage() | |
@Demo | |
Scenario Outline: Saying hello to the Server # Hello.feature:56 | |
20:52:57.796 [nl.altindag.client.ClientRunner.main()] DEBUG nl.altindag.client.stepdefs.HelloStepDefs - Assuming the server is up and running | |
Given Server is alive # nl.altindag.client.stepdefs.HelloStepDefs.serverIsAlive() | |
When I say hello with "Vertx WebClient" # nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(java.lang.String) | |
java.util.concurrent.ExecutionException: io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: localhost/127.0.0.1:8080 | |
at java.base/java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:395) | |
at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2022) | |
at nl.altindag.client.service.VertxWebClientService.executeRequest(VertxWebClientService.java:35) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at ✽.I say hello with "Vertx WebClient"(classpath:Hello.feature:6) | |
Caused by: io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: localhost/127.0.0.1:8080 | |
Caused by: java.net.ConnectException: Connection refused | |
at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) | |
at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:779) | |
at io.netty.channel.socket.nio.NioSocketChannel.doFinishConnect(NioSocketChannel.java:330) | |
at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.finishConnect(AbstractNioChannel.java:334) | |
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:702) | |
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:650) | |
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:576) | |
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) | |
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) | |
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) | |
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
Then I expect to receive status code 200 # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveStatusCodeStatusCode(int) | |
And I expect to receive "Hello" message # nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveBody(java.lang.String) | |
And I display the time it took to get the message # nl.altindag.client.stepdefs.HelloStepDefs.iDisplayTheTimeItTookToGetTheMessage() | |
Failed scenarios: | |
classpath:Hello.feature:13 # Saying hello to the Server | |
classpath:Hello.feature:14 # Saying hello to the Server | |
classpath:Hello.feature:15 # Saying hello to the Server | |
classpath:Hello.feature:16 # Saying hello to the Server | |
classpath:Hello.feature:17 # Saying hello to the Server | |
classpath:Hello.feature:18 # Saying hello to the Server | |
classpath:Hello.feature:19 # Saying hello to the Server | |
classpath:Hello.feature:20 # Saying hello to the Server | |
classpath:Hello.feature:21 # Saying hello to the Server | |
classpath:Hello.feature:22 # Saying hello to the Server | |
classpath:Hello.feature:23 # Saying hello to the Server | |
classpath:Hello.feature:24 # Saying hello to the Server | |
classpath:Hello.feature:25 # Saying hello to the Server | |
classpath:Hello.feature:26 # Saying hello to the Server | |
classpath:Hello.feature:27 # Saying hello to the Server | |
classpath:Hello.feature:28 # Saying hello to the Server | |
classpath:Hello.feature:29 # Saying hello to the Server | |
classpath:Hello.feature:30 # Saying hello to the Server | |
classpath:Hello.feature:31 # Saying hello to the Server | |
classpath:Hello.feature:32 # Saying hello to the Server | |
classpath:Hello.feature:33 # Saying hello to the Server | |
classpath:Hello.feature:34 # Saying hello to the Server | |
classpath:Hello.feature:35 # Saying hello to the Server | |
classpath:Hello.feature:36 # Saying hello to the Server | |
classpath:Hello.feature:37 # Saying hello to the Server | |
classpath:Hello.feature:38 # Saying hello to the Server | |
classpath:Hello.feature:39 # Saying hello to the Server | |
classpath:Hello.feature:40 # Saying hello to the Server | |
classpath:Hello.feature:41 # Saying hello to the Server | |
classpath:Hello.feature:42 # Saying hello to the Server | |
classpath:Hello.feature:43 # Saying hello to the Server | |
classpath:Hello.feature:44 # Saying hello to the Server | |
classpath:Hello.feature:45 # Saying hello to the Server | |
classpath:Hello.feature:46 # Saying hello to the Server | |
classpath:Hello.feature:47 # Saying hello to the Server | |
classpath:Hello.feature:48 # Saying hello to the Server | |
classpath:Hello.feature:49 # Saying hello to the Server | |
classpath:Hello.feature:50 # Saying hello to the Server | |
classpath:Hello.feature:51 # Saying hello to the Server | |
classpath:Hello.feature:52 # Saying hello to the Server | |
classpath:Hello.feature:53 # Saying hello to the Server | |
classpath:Hello.feature:54 # Saying hello to the Server | |
classpath:Hello.feature:55 # Saying hello to the Server | |
classpath:Hello.feature:56 # Saying hello to the Server | |
44 Scenarios (44 failed) | |
220 Steps (44 failed, 125 skipped, 51 passed) | |
0m27.406s | |
java.util.concurrent.CompletionException: akka.stream.StreamTcpException: Tcp command [Connect(localhost:8080,None,List(),Some(10 seconds),true)] failed because of java.net.ConnectException: Connection refused | |
at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:331) | |
at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:346) | |
at java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:632) | |
at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:506) | |
at java.base/java.util.concurrent.CompletableFuture.completeExceptionally(CompletableFuture.java:2088) | |
at scala.concurrent.java8.FuturesConvertersImpl$CF.apply(FutureConvertersImpl.scala:28) | |
at scala.concurrent.java8.FuturesConvertersImpl$CF.apply(FutureConvertersImpl.scala:25) | |
at scala.concurrent.impl.Promise$Transformation.run(Promise.scala:448) | |
at scala.concurrent.ExecutionContext$parasitic$.execute(ExecutionContext.scala:222) | |
at scala.concurrent.impl.Promise$Transformation.submitWithValue(Promise.scala:393) | |
at scala.concurrent.impl.Promise$DefaultPromise.submitWithValue(Promise.scala:302) | |
at scala.concurrent.impl.Promise$DefaultPromise.tryComplete0(Promise.scala:249) | |
at scala.concurrent.impl.Promise$DefaultPromise.tryComplete(Promise.scala:242) | |
at scala.concurrent.Promise.complete(Promise.scala:57) | |
at scala.concurrent.Promise.complete$(Promise.scala:56) | |
at scala.concurrent.impl.Promise$DefaultPromise.complete(Promise.scala:104) | |
at akka.http.impl.engine.client.PoolInterface$Logic.onPush(PoolInterface.scala:146) | |
at akka.stream.impl.fusing.GraphInterpreter.processPush(GraphInterpreter.scala:541) | |
at akka.stream.impl.fusing.GraphInterpreter.processEvent(GraphInterpreter.scala:495) | |
at akka.stream.impl.fusing.GraphInterpreter.execute(GraphInterpreter.scala:390) | |
at akka.stream.impl.fusing.GraphInterpreterShell.runBatch(ActorGraphInterpreter.scala:625) | |
at akka.stream.impl.fusing.GraphInterpreterShell$AsyncInput.execute(ActorGraphInterpreter.scala:502) | |
at akka.stream.impl.fusing.GraphInterpreterShell.processEvent(ActorGraphInterpreter.scala:600) | |
at akka.stream.impl.fusing.ActorGraphInterpreter.akka$stream$impl$fusing$ActorGraphInterpreter$$processEvent(ActorGraphInterpreter.scala:773) | |
at akka.stream.impl.fusing.ActorGraphInterpreter$$anonfun$receive$1.applyOrElse(ActorGraphInterpreter.scala:788) | |
at akka.actor.Actor.aroundReceive(Actor.scala:537) | |
at akka.actor.Actor.aroundReceive$(Actor.scala:535) | |
at akka.stream.impl.fusing.ActorGraphInterpreter.aroundReceive(ActorGraphInterpreter.scala:691) | |
at akka.actor.ActorCell.receiveMessage(ActorCell.scala:577) | |
at akka.actor.ActorCell.invoke(ActorCell.scala:547) | |
at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:270) | |
at akka.dispatch.Mailbox.run(Mailbox.scala:231) | |
at akka.dispatch.Mailbox.exec(Mailbox.scala:243) | |
at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290) | |
at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020) | |
at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656) | |
at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594) | |
at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183) | |
at ✽.I say hello with "Akka HttpClient"(classpath:Hello.feature:6) | |
Caused by: akka.stream.StreamTcpException: Tcp command [Connect(localhost:8080,None,List(),Some(10 seconds),true)] failed because of java.net.ConnectException: Connection refused | |
Caused by: java.net.ConnectException: Connection refused | |
at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) | |
at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:779) | |
at akka.io.TcpOutgoingConnection$$anonfun$connecting$1.$anonfun$applyOrElse$4(TcpOutgoingConnection.scala:111) | |
at akka.io.TcpOutgoingConnection.akka$io$TcpOutgoingConnection$$reportConnectFailure(TcpOutgoingConnection.scala:53) | |
at akka.io.TcpOutgoingConnection$$anonfun$connecting$1.applyOrElse(TcpOutgoingConnection.scala:111) | |
at akka.actor.Actor.aroundReceive(Actor.scala:537) | |
at akka.actor.Actor.aroundReceive$(Actor.scala:535) | |
at akka.io.TcpConnection.aroundReceive(TcpConnection.scala:33) | |
at akka.actor.ActorCell.receiveMessage(ActorCell.scala:577) | |
at akka.actor.ActorCell.invoke(ActorCell.scala:547) | |
at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:270) | |
at akka.dispatch.Mailbox.run(Mailbox.scala:231) | |
at akka.dispatch.Mailbox.exec(Mailbox.scala:243) | |
at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290) | |
at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020) | |
at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656) | |
at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594) | |
at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183) | |
org.apache.http.conn.HttpHostConnectException: Connect to localhost:8080 [localhost/127.0.0.1] failed: Connection refused (Connection refused) | |
at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:156) | |
at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:376) | |
at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:393) | |
at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236) | |
at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:186) | |
at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89) | |
at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110) | |
at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185) | |
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83) | |
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:108) | |
at nl.altindag.client.service.ApacheHttpClientService.executeRequest(ApacheHttpClientService.java:30) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at ✽.I say hello with "Apache HttpClient"(classpath:Hello.feature:6) | |
Caused by: java.net.ConnectException: Connection refused (Connection refused) | |
at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) | |
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) | |
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) | |
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) | |
at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) | |
at java.base/java.net.Socket.connect(Socket.java:609) | |
at org.apache.http.conn.socket.PlainConnectionSocketFactory.connectSocket(PlainConnectionSocketFactory.java:75) | |
at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:142) | |
at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:376) | |
at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:393) | |
at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236) | |
at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:186) | |
at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89) | |
at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110) | |
at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185) | |
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83) | |
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:108) | |
at nl.altindag.client.service.ApacheHttpClientService.executeRequest(ApacheHttpClientService.java:30) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$FastClassBySpringCGLIB$$92f8bd39.invoke(<generated>) | |
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:779) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.aspectj.AspectJAfterAdvice.invoke(AspectJAfterAdvice.java:49) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:58) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:692) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$EnhancerBySpringCGLIB$$ea45ccee.iSayHelloWithClient(<generated>) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at io.cucumber.java.Invoker.doInvoke(Invoker.java:66) | |
at io.cucumber.java.Invoker.invoke(Invoker.java:24) | |
at io.cucumber.java.AbstractGlueDefinition.invokeMethod(AbstractGlueDefinition.java:47) | |
at io.cucumber.java.JavaStepDefinition.execute(JavaStepDefinition.java:29) | |
at io.cucumber.core.runner.CoreStepDefinition.execute(CoreStepDefinition.java:66) | |
at io.cucumber.core.runner.PickleStepDefinitionMatch.runStep(PickleStepDefinitionMatch.java:63) | |
at io.cucumber.core.runner.ExecutionMode$1.execute(ExecutionMode.java:10) | |
at io.cucumber.core.runner.TestStep.executeStep(TestStep.java:92) | |
at io.cucumber.core.runner.TestStep.run(TestStep.java:64) | |
at io.cucumber.core.runner.PickleStepTestStep.run(PickleStepTestStep.java:51) | |
at io.cucumber.core.runner.TestCase.run(TestCase.java:104) | |
at io.cucumber.core.runner.Runner.runPickle(Runner.java:71) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$5(Runtime.java:110) | |
at io.cucumber.core.runtime.CucumberExecutionContext.runTestCase(CucumberExecutionContext.java:117) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$6(Runtime.java:110) | |
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) | |
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) | |
at io.cucumber.core.runtime.Runtime$SameThreadExecutorService.execute(Runtime.java:233) | |
at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118) | |
at io.cucumber.core.runtime.Runtime.lambda$run$2(Runtime.java:86) | |
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) | |
at java.base/java.util.stream.SliceOps$1$1.accept(SliceOps.java:199) | |
at java.base/java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1632) | |
at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127) | |
at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) | |
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) | |
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) | |
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) | |
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) | |
at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578) | |
at io.cucumber.core.runtime.Runtime.run(Runtime.java:87) | |
at io.cucumber.core.cli.Main.run(Main.java:92) | |
at io.cucumber.core.cli.Main.main(Main.java:34) | |
at nl.altindag.client.ClientRunner.main(ClientRunner.java:20) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:282) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
java.util.concurrent.ExecutionException: java.net.ConnectException: Connection refused | |
at org.apache.http.concurrent.BasicFuture.getResult(BasicFuture.java:71) | |
at org.apache.http.concurrent.BasicFuture.get(BasicFuture.java:95) | |
at org.apache.http.impl.nio.client.FutureWrapper.get(FutureWrapper.java:75) | |
at nl.altindag.client.service.ApacheHttpAsyncClientService.executeRequest(ApacheHttpAsyncClientService.java:34) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at ✽.I say hello with "Apache Http Async Client"(classpath:Hello.feature:6) | |
Caused by: java.net.ConnectException: Connection refused | |
at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) | |
at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:779) | |
at org.apache.http.impl.nio.reactor.DefaultConnectingIOReactor.processEvent(DefaultConnectingIOReactor.java:174) | |
at org.apache.http.impl.nio.reactor.DefaultConnectingIOReactor.processEvents(DefaultConnectingIOReactor.java:148) | |
at org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor.execute(AbstractMultiworkerIOReactor.java:351) | |
at org.apache.http.impl.nio.conn.PoolingNHttpClientConnectionManager.execute(PoolingNHttpClientConnectionManager.java:221) | |
at org.apache.http.impl.nio.client.CloseableHttpAsyncClientBase$1.run(CloseableHttpAsyncClientBase.java:64) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
org.apache.hc.client5.http.HttpHostConnectException: Connect to http://localhost:8080 [localhost/127.0.0.1] failed: Connection refused (Connection refused) | |
at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) | |
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) | |
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) | |
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) | |
at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) | |
at java.base/java.net.Socket.connect(Socket.java:609) | |
at org.apache.hc.client5.http.socket.PlainConnectionSocketFactory$1.run(PlainConnectionSocketFactory.java:87) | |
at java.base/java.security.AccessController.doPrivileged(Native Method) | |
at org.apache.hc.client5.http.socket.PlainConnectionSocketFactory.connectSocket(PlainConnectionSocketFactory.java:84) | |
at org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:148) | |
at org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:409) | |
at org.apache.hc.client5.http.impl.classic.InternalExecRuntime.connectEndpoint(InternalExecRuntime.java:164) | |
at org.apache.hc.client5.http.impl.classic.InternalExecRuntime.connectEndpoint(InternalExecRuntime.java:174) | |
at org.apache.hc.client5.http.impl.classic.ConnectExec.execute(ConnectExec.java:135) | |
at org.apache.hc.client5.http.impl.classic.ExecChainElement.execute(ExecChainElement.java:51) | |
at org.apache.hc.client5.http.impl.classic.ExecChainElement$1.proceed(ExecChainElement.java:57) | |
at org.apache.hc.client5.http.impl.classic.ProtocolExec.execute(ProtocolExec.java:172) | |
at org.apache.hc.client5.http.impl.classic.ExecChainElement.execute(ExecChainElement.java:51) | |
at org.apache.hc.client5.http.impl.classic.ExecChainElement$1.proceed(ExecChainElement.java:57) | |
at org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec.execute(HttpRequestRetryExec.java:93) | |
at org.apache.hc.client5.http.impl.classic.ExecChainElement.execute(ExecChainElement.java:51) | |
at org.apache.hc.client5.http.impl.classic.ExecChainElement$1.proceed(ExecChainElement.java:57) | |
at org.apache.hc.client5.http.impl.classic.ContentCompressionExec.execute(ContentCompressionExec.java:128) | |
at org.apache.hc.client5.http.impl.classic.ExecChainElement.execute(ExecChainElement.java:51) | |
at org.apache.hc.client5.http.impl.classic.ExecChainElement$1.proceed(ExecChainElement.java:57) | |
at org.apache.hc.client5.http.impl.classic.RedirectExec.execute(RedirectExec.java:116) | |
at org.apache.hc.client5.http.impl.classic.ExecChainElement.execute(ExecChainElement.java:51) | |
at org.apache.hc.client5.http.impl.classic.InternalHttpClient.doExecute(InternalHttpClient.java:178) | |
at org.apache.hc.client5.http.impl.classic.CloseableHttpClient.execute(CloseableHttpClient.java:75) | |
at org.apache.hc.client5.http.impl.classic.CloseableHttpClient.execute(CloseableHttpClient.java:89) | |
at nl.altindag.client.service.Apache5HttpClientService.executeRequest(Apache5HttpClientService.java:29) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at ✽.I say hello with "Apache 5 Http Client"(classpath:Hello.feature:6) | |
java.util.concurrent.ExecutionException: org.apache.hc.client5.http.HttpHostConnectException: Connect to http://localhost:8080 [localhost/127.0.0.1] failed: Connection refused | |
at org.apache.hc.core5.concurrent.BasicFuture.getResult(BasicFuture.java:72) | |
at org.apache.hc.core5.concurrent.BasicFuture.get(BasicFuture.java:96) | |
at nl.altindag.client.service.Apache5HttpAsyncClientService.executeRequest(Apache5HttpAsyncClientService.java:35) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at ✽.I say hello with "Apache 5 Http Async Client"(classpath:Hello.feature:6) | |
Caused by: org.apache.hc.client5.http.HttpHostConnectException: Connect to http://localhost:8080 [localhost/127.0.0.1] failed: Connection refused | |
at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) | |
at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:779) | |
at org.apache.hc.core5.reactor.InternalConnectChannel.onIOEvent(InternalConnectChannel.java:64) | |
at org.apache.hc.core5.reactor.InternalChannel.handleIOEvent(InternalChannel.java:51) | |
at org.apache.hc.core5.reactor.SingleCoreIOReactor.processEvents(SingleCoreIOReactor.java:179) | |
at org.apache.hc.core5.reactor.SingleCoreIOReactor.doExecute(SingleCoreIOReactor.java:128) | |
at org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor.execute(AbstractSingleCoreIOReactor.java:85) | |
at org.apache.hc.core5.reactor.IOReactorWorker.run(IOReactorWorker.java:44) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
java.util.concurrent.ExecutionException: java.net.ConnectException: Connection refused: localhost/127.0.0.1:8080 | |
at java.base/java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:395) | |
at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2022) | |
at nl.altindag.client.service.AsyncHttpClientService.executeRequest(AsyncHttpClientService.java:34) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at ✽.I say hello with "Async HttpClient"(classpath:Hello.feature:6) | |
Caused by: java.net.ConnectException: Connection refused: localhost/127.0.0.1:8080 | |
at org.asynchttpclient.netty.channel.NettyConnectListener.onFailure(NettyConnectListener.java:179) | |
at org.asynchttpclient.netty.channel.NettyChannelConnector$1.onFailure(NettyChannelConnector.java:108) | |
at org.asynchttpclient.netty.SimpleChannelFutureListener.operationComplete(SimpleChannelFutureListener.java:28) | |
at org.asynchttpclient.netty.SimpleChannelFutureListener.operationComplete(SimpleChannelFutureListener.java:20) | |
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:577) | |
at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:570) | |
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:549) | |
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:490) | |
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:615) | |
at io.netty.util.concurrent.DefaultPromise.setFailure0(DefaultPromise.java:608) | |
at io.netty.util.concurrent.DefaultPromise.tryFailure(DefaultPromise.java:117) | |
at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.fulfillConnectPromise(AbstractNioChannel.java:321) | |
at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.finishConnect(AbstractNioChannel.java:337) | |
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:702) | |
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:650) | |
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:576) | |
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) | |
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) | |
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) | |
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
Caused by: io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: localhost/127.0.0.1:8080 | |
Caused by: java.net.ConnectException: Connection refused | |
at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) | |
at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:779) | |
at io.netty.channel.socket.nio.NioSocketChannel.doFinishConnect(NioSocketChannel.java:330) | |
at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.finishConnect(AbstractNioChannel.java:334) | |
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:702) | |
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:650) | |
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:576) | |
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) | |
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) | |
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) | |
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
java.util.concurrent.ExecutionException: java.net.ConnectException: Connection refused: localhost/127.0.0.1:8080 | |
at java.base/java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:395) | |
at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:1999) | |
at org.asynchttpclient.netty.NettyResponseFuture.get(NettyResponseFuture.java:201) | |
at dispatch.HttpExecutor.$anonfun$apply$3(execution.scala:89) | |
at scala.util.Try$.apply(Try.scala:210) | |
at dispatch.HttpExecutor.$anonfun$apply$2(execution.scala:89) | |
at org.asynchttpclient.netty.NettyResponseFuture.lambda$addListener$0(NettyResponseFuture.java:294) | |
at java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:859) | |
at java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:837) | |
at java.base/java.util.concurrent.CompletableFuture$Completion.exec(CompletableFuture.java:479) | |
at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290) | |
at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020) | |
at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656) | |
at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594) | |
at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183) | |
at ✽.I say hello with "Dispatch Reboot HttpClient"(classpath:Hello.feature:6) | |
Caused by: java.net.ConnectException: Connection refused: localhost/127.0.0.1:8080 | |
at org.asynchttpclient.netty.channel.NettyConnectListener.onFailure(NettyConnectListener.java:179) | |
at org.asynchttpclient.netty.channel.NettyChannelConnector$1.onFailure(NettyChannelConnector.java:108) | |
at org.asynchttpclient.netty.SimpleChannelFutureListener.operationComplete(SimpleChannelFutureListener.java:28) | |
at org.asynchttpclient.netty.SimpleChannelFutureListener.operationComplete(SimpleChannelFutureListener.java:20) | |
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:577) | |
at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:570) | |
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:549) | |
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:490) | |
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:615) | |
at io.netty.util.concurrent.DefaultPromise.setFailure0(DefaultPromise.java:608) | |
at io.netty.util.concurrent.DefaultPromise.tryFailure(DefaultPromise.java:117) | |
at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.fulfillConnectPromise(AbstractNioChannel.java:321) | |
at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.finishConnect(AbstractNioChannel.java:337) | |
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:702) | |
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:650) | |
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:576) | |
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) | |
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) | |
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) | |
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
Caused by: io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: localhost/127.0.0.1:8080 | |
Caused by: java.net.ConnectException: Connection refused | |
at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) | |
at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:779) | |
at io.netty.channel.socket.nio.NioSocketChannel.doFinishConnect(NioSocketChannel.java:330) | |
at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.finishConnect(AbstractNioChannel.java:334) | |
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:702) | |
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:650) | |
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:576) | |
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) | |
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) | |
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) | |
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
feign.RetryableException: Connection refused (Connection refused) executing GET http://localhost:8080/api/hello | |
at feign.FeignException.errorExecuting(FeignException.java:249) | |
at feign.SynchronousMethodHandler.executeAndDecode(SynchronousMethodHandler.java:129) | |
at feign.SynchronousMethodHandler.invoke(SynchronousMethodHandler.java:89) | |
at feign.ReflectiveFeign$FeignInvocationHandler.invoke(ReflectiveFeign.java:100) | |
at nl.altindag.client.service.$Proxy90.getHello(Unknown Source) | |
at nl.altindag.client.service.FeignService.executeRequest(FeignService.java:26) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at ✽.I say hello with "Feign"(classpath:Hello.feature:6) | |
Caused by: java.net.ConnectException: Connection refused (Connection refused) | |
at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) | |
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) | |
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) | |
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) | |
at java.base/java.net.Socket.connect(Socket.java:609) | |
at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:177) | |
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:474) | |
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:569) | |
at java.base/sun.net.www.http.HttpClient.<init>(HttpClient.java:242) | |
at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:341) | |
at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:362) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1253) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1187) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:1015) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1592) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1520) | |
at java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:527) | |
at feign.Client$Default.convertResponse(Client.java:108) | |
at feign.Client$Default.execute(Client.java:104) | |
at feign.SynchronousMethodHandler.executeAndDecode(SynchronousMethodHandler.java:119) | |
at feign.SynchronousMethodHandler.invoke(SynchronousMethodHandler.java:89) | |
at feign.ReflectiveFeign$FeignInvocationHandler.invoke(ReflectiveFeign.java:100) | |
at nl.altindag.client.service.$Proxy90.getHello(Unknown Source) | |
at nl.altindag.client.service.FeignService.executeRequest(FeignService.java:26) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$FastClassBySpringCGLIB$$92f8bd39.invoke(<generated>) | |
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:779) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.aspectj.AspectJAfterAdvice.invoke(AspectJAfterAdvice.java:49) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:58) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:692) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$EnhancerBySpringCGLIB$$ea45ccee.iSayHelloWithClient(<generated>) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at io.cucumber.java.Invoker.doInvoke(Invoker.java:66) | |
at io.cucumber.java.Invoker.invoke(Invoker.java:24) | |
at io.cucumber.java.AbstractGlueDefinition.invokeMethod(AbstractGlueDefinition.java:47) | |
at io.cucumber.java.JavaStepDefinition.execute(JavaStepDefinition.java:29) | |
at io.cucumber.core.runner.CoreStepDefinition.execute(CoreStepDefinition.java:66) | |
at io.cucumber.core.runner.PickleStepDefinitionMatch.runStep(PickleStepDefinitionMatch.java:63) | |
at io.cucumber.core.runner.ExecutionMode$1.execute(ExecutionMode.java:10) | |
at io.cucumber.core.runner.TestStep.executeStep(TestStep.java:92) | |
at io.cucumber.core.runner.TestStep.run(TestStep.java:64) | |
at io.cucumber.core.runner.PickleStepTestStep.run(PickleStepTestStep.java:51) | |
at io.cucumber.core.runner.TestCase.run(TestCase.java:104) | |
at io.cucumber.core.runner.Runner.runPickle(Runner.java:71) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$5(Runtime.java:110) | |
at io.cucumber.core.runtime.CucumberExecutionContext.runTestCase(CucumberExecutionContext.java:117) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$6(Runtime.java:110) | |
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) | |
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) | |
at io.cucumber.core.runtime.Runtime$SameThreadExecutorService.execute(Runtime.java:233) | |
at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118) | |
at io.cucumber.core.runtime.Runtime.lambda$run$2(Runtime.java:86) | |
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) | |
at java.base/java.util.stream.SliceOps$1$1.accept(SliceOps.java:199) | |
at java.base/java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1632) | |
at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127) | |
at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) | |
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) | |
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) | |
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) | |
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) | |
at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578) | |
at io.cucumber.core.runtime.Runtime.run(Runtime.java:87) | |
at io.cucumber.core.cli.Main.run(Main.java:92) | |
at io.cucumber.core.cli.Main.main(Main.java:34) | |
at nl.altindag.client.ClientRunner.main(ClientRunner.java:20) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:282) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
java.util.concurrent.ExecutionException: Failure(finishConnect(..) failed: Connection refused: localhost/127.0.0.1:8080 at remote address: localhost/127.0.0.1:8080. Remote Info: Not Available, flags=0x08) with RemoteInfo -> Upstream Address: Not Available, Upstream id: Not Available, Downstream Address: localhost/127.0.0.1:8080, Downstream label: localhost:8080, Trace Id: 7882cbb013c8fb80.df7c1fc1745f3918<:beb6bd89a2d44fa6 with Service -> localhost:8080 | |
at java.base/java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:395) | |
at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2022) | |
at nl.altindag.client.service.FinagleHttpClientService.executeRequest(FinagleHttpClientService.java:36) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at ✽.I say hello with "Finagle"(classpath:Hello.feature:6) | |
Caused by: Failure(finishConnect(..) failed: Connection refused: localhost/127.0.0.1:8080 at remote address: localhost/127.0.0.1:8080. Remote Info: Not Available, flags=0x08) with RemoteInfo -> Upstream Address: Not Available, Upstream id: Not Available, Downstream Address: localhost/127.0.0.1:8080, Downstream label: localhost:8080, Trace Id: 7882cbb013c8fb80.df7c1fc1745f3918<:beb6bd89a2d44fa6 with Service -> localhost:8080 | |
Caused by: com.twitter.finagle.ConnectionFailedException: finishConnect(..) failed: Connection refused: localhost/127.0.0.1:8080 at remote address: localhost/127.0.0.1:8080. Remote Info: Not Available | |
at com.twitter.finagle.netty4.ConnectionBuilder$$anon$1.operationComplete(ConnectionBuilder.scala:105) | |
at com.twitter.finagle.netty4.ConnectionBuilder$$anon$1.operationComplete(ConnectionBuilder.scala:84) | |
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:577) | |
at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:570) | |
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:549) | |
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:490) | |
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:615) | |
at io.netty.util.concurrent.DefaultPromise.setFailure0(DefaultPromise.java:608) | |
at io.netty.util.concurrent.DefaultPromise.tryFailure(DefaultPromise.java:117) | |
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.fulfillConnectPromise(AbstractEpollChannel.java:636) | |
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.finishConnect(AbstractEpollChannel.java:655) | |
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.epollOutReady(AbstractEpollChannel.java:529) | |
at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:465) | |
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:378) | |
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) | |
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) | |
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) | |
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) | |
at com.twitter.finagle.util.BlockingTimeTrackingThreadFactory$$anon$1.run(BlockingTimeTrackingThreadFactory.scala:23) | |
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
Caused by: io.netty.channel.AbstractChannel$AnnotatedConnectException: finishConnect(..) failed: Connection refused: localhost/127.0.0.1:8080 | |
Caused by: java.net.ConnectException: finishConnect(..) failed: Connection refused | |
at io.netty.channel.unix.Errors.throwConnectException(Errors.java:124) | |
at io.netty.channel.unix.Socket.finishConnect(Socket.java:243) | |
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.doFinishConnect(AbstractEpollChannel.java:672) | |
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.finishConnect(AbstractEpollChannel.java:649) | |
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.epollOutReady(AbstractEpollChannel.java:529) | |
at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:465) | |
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:378) | |
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) | |
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) | |
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) | |
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) | |
at com.twitter.finagle.util.BlockingTimeTrackingThreadFactory$$anon$1.run(BlockingTimeTrackingThreadFactory.scala:23) | |
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
Connection refused (Connection refused) | |
com.github.kittinunf.fuel.core.FuelError$Companion.wrap(FuelError.kt:84) | |
com.github.kittinunf.fuel.core.DeserializableKt.response(Deserializable.kt:170) | |
com.github.kittinunf.fuel.core.requests.DefaultRequest.responseString(DefaultRequest.kt:475) | |
nl.altindag.client.service.FuelService.executeRequest(FuelService.kt:29) | |
nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
✽.I say hello with "Fuel"(classpath:Hello.feature:6) | |
Caused by: Connection refused (Connection refused) | |
com.github.kittinunf.fuel.core.FuelError$Companion.wrap(FuelError.kt:86) | |
com.github.kittinunf.fuel.toolbox.HttpClient.executeRequest(HttpClient.kt:40) | |
Caused by: java.net.ConnectException: Connection refused (Connection refused) | |
java.base/java.net.PlainSocketImpl.socketConnect(Native Method) | |
java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) | |
java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) | |
java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) | |
java.base/java.net.Socket.connect(Socket.java:609) | |
java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:177) | |
java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:474) | |
java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:569) | |
java.base/sun.net.www.http.HttpClient.<init>(HttpClient.java:242) | |
java.base/sun.net.www.http.HttpClient.New(HttpClient.java:341) | |
java.base/sun.net.www.http.HttpClient.New(HttpClient.java:362) | |
java.base/sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1253) | |
java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1187) | |
java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081) | |
java.base/sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:1015) | |
com.github.kittinunf.fuel.toolbox.HttpClient.sendRequest(HttpClient.kt:145) | |
com.github.kittinunf.fuel.toolbox.HttpClient.doRequest(HttpClient.kt:79) | |
com.github.kittinunf.fuel.toolbox.HttpClient.executeRequest(HttpClient.kt:37) | |
com.github.kittinunf.fuel.core.requests.RequestTask.executeRequest(RequestTask.kt:23) | |
com.github.kittinunf.fuel.core.requests.RequestTask.call(RequestTask.kt:44) | |
com.github.kittinunf.fuel.core.requests.RequestTask.call(RequestTask.kt:14) | |
com.github.kittinunf.fuel.core.DeserializableKt.response(Deserializable.kt:168) | |
com.github.kittinunf.fuel.core.requests.DefaultRequest.responseString(DefaultRequest.kt:475) | |
nl.altindag.client.service.FuelService.executeRequest(FuelService.kt:29) | |
nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
nl.altindag.client.stepdefs.HelloStepDefs$$FastClassBySpringCGLIB$$92f8bd39.invoke(<generated>) | |
org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) | |
org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:779) | |
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) | |
org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
org.springframework.aop.aspectj.AspectJAfterAdvice.invoke(AspectJAfterAdvice.java:49) | |
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:58) | |
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) | |
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) | |
org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:692) | |
nl.altindag.client.stepdefs.HelloStepDefs$$EnhancerBySpringCGLIB$$ea45ccee.iSayHelloWithClient(<generated>) | |
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) | |
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
io.cucumber.java.Invoker.doInvoke(Invoker.java:66) | |
io.cucumber.java.Invoker.invoke(Invoker.java:24) | |
io.cucumber.java.AbstractGlueDefinition.invokeMethod(AbstractGlueDefinition.java:47) | |
io.cucumber.java.JavaStepDefinition.execute(JavaStepDefinition.java:29) | |
io.cucumber.core.runner.CoreStepDefinition.execute(CoreStepDefinition.java:66) | |
io.cucumber.core.runner.PickleStepDefinitionMatch.runStep(PickleStepDefinitionMatch.java:63) | |
io.cucumber.core.runner.ExecutionMode$1.execute(ExecutionMode.java:10) | |
io.cucumber.core.runner.TestStep.executeStep(TestStep.java:92) | |
io.cucumber.core.runner.TestStep.run(TestStep.java:64) | |
io.cucumber.core.runner.PickleStepTestStep.run(PickleStepTestStep.java:51) | |
io.cucumber.core.runner.TestCase.run(TestCase.java:104) | |
io.cucumber.core.runner.Runner.runPickle(Runner.java:71) | |
io.cucumber.core.runtime.Runtime.lambda$execute$5(Runtime.java:110) | |
io.cucumber.core.runtime.CucumberExecutionContext.runTestCase(CucumberExecutionContext.java:117) | |
io.cucumber.core.runtime.Runtime.lambda$execute$6(Runtime.java:110) | |
java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) | |
java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) | |
io.cucumber.core.runtime.Runtime$SameThreadExecutorService.execute(Runtime.java:233) | |
java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118) | |
io.cucumber.core.runtime.Runtime.lambda$run$2(Runtime.java:86) | |
java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) | |
java.base/java.util.stream.SliceOps$1$1.accept(SliceOps.java:199) | |
java.base/java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1632) | |
java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127) | |
java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) | |
java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) | |
java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) | |
java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) | |
java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) | |
java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578) | |
io.cucumber.core.runtime.Runtime.run(Runtime.java:87) | |
io.cucumber.core.cli.Main.run(Main.java:92) | |
io.cucumber.core.cli.Main.main(Main.java:34) | |
nl.altindag.client.ClientRunner.main(ClientRunner.java:20) | |
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) | |
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:282) | |
java.base/java.lang.Thread.run(Thread.java:829) | |
at com.github.kittinunf.fuel.core.FuelError$Companion.wrap(FuelError.kt:84) | |
at com.github.kittinunf.fuel.core.DeserializableKt.response(Deserializable.kt:170) | |
at com.github.kittinunf.fuel.core.requests.DefaultRequest.responseString(DefaultRequest.kt:475) | |
at nl.altindag.client.service.FuelService.executeRequest(FuelService.kt:29) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at ✽.I say hello with "Fuel"(classpath:Hello.feature:6) | |
Caused by: Connection refused (Connection refused) | |
com.github.kittinunf.fuel.core.FuelError$Companion.wrap(FuelError.kt:86) | |
com.github.kittinunf.fuel.toolbox.HttpClient.executeRequest(HttpClient.kt:40) | |
Caused by: java.net.ConnectException: Connection refused (Connection refused) | |
java.base/java.net.PlainSocketImpl.socketConnect(Native Method) | |
java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) | |
java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) | |
java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) | |
java.base/java.net.Socket.connect(Socket.java:609) | |
java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:177) | |
java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:474) | |
java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:569) | |
java.base/sun.net.www.http.HttpClient.<init>(HttpClient.java:242) | |
java.base/sun.net.www.http.HttpClient.New(HttpClient.java:341) | |
java.base/sun.net.www.http.HttpClient.New(HttpClient.java:362) | |
java.base/sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1253) | |
java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1187) | |
java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081) | |
java.base/sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:1015) | |
com.github.kittinunf.fuel.toolbox.HttpClient.sendRequest(HttpClient.kt:145) | |
com.github.kittinunf.fuel.toolbox.HttpClient.doRequest(HttpClient.kt:79) | |
com.github.kittinunf.fuel.toolbox.HttpClient.executeRequest(HttpClient.kt:37) | |
com.github.kittinunf.fuel.core.requests.RequestTask.executeRequest(RequestTask.kt:23) | |
com.github.kittinunf.fuel.core.requests.RequestTask.call(RequestTask.kt:44) | |
com.github.kittinunf.fuel.core.requests.RequestTask.call(RequestTask.kt:14) | |
com.github.kittinunf.fuel.core.DeserializableKt.response(Deserializable.kt:168) | |
com.github.kittinunf.fuel.core.requests.DefaultRequest.responseString(DefaultRequest.kt:475) | |
nl.altindag.client.service.FuelService.executeRequest(FuelService.kt:29) | |
nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
nl.altindag.client.stepdefs.HelloStepDefs$$FastClassBySpringCGLIB$$92f8bd39.invoke(<generated>) | |
org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) | |
org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:779) | |
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) | |
org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
org.springframework.aop.aspectj.AspectJAfterAdvice.invoke(AspectJAfterAdvice.java:49) | |
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:58) | |
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) | |
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) | |
org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:692) | |
nl.altindag.client.stepdefs.HelloStepDefs$$EnhancerBySpringCGLIB$$ea45ccee.iSayHelloWithClient(<generated>) | |
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) | |
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
io.cucumber.java.Invoker.doInvoke(Invoker.java:66) | |
io.cucumber.java.Invoker.invoke(Invoker.java:24) | |
io.cucumber.java.AbstractGlueDefinition.invokeMethod(AbstractGlueDefinition.java:47) | |
io.cucumber.java.JavaStepDefinition.execute(JavaStepDefinition.java:29) | |
io.cucumber.core.runner.CoreStepDefinition.execute(CoreStepDefinition.java:66) | |
io.cucumber.core.runner.PickleStepDefinitionMatch.runStep(PickleStepDefinitionMatch.java:63) | |
io.cucumber.core.runner.ExecutionMode$1.execute(ExecutionMode.java:10) | |
io.cucumber.core.runner.TestStep.executeStep(TestStep.java:92) | |
io.cucumber.core.runner.TestStep.run(TestStep.java:64) | |
io.cucumber.core.runner.PickleStepTestStep.run(PickleStepTestStep.java:51) | |
io.cucumber.core.runner.TestCase.run(TestCase.java:104) | |
io.cucumber.core.runner.Runner.runPickle(Runner.java:71) | |
io.cucumber.core.runtime.Runtime.lambda$execute$5(Runtime.java:110) | |
io.cucumber.core.runtime.CucumberExecutionContext.runTestCase(CucumberExecutionContext.java:117) | |
io.cucumber.core.runtime.Runtime.lambda$execute$6(Runtime.java:110) | |
java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) | |
java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) | |
io.cucumber.core.runtime.Runtime$SameThreadExecutorService.execute(Runtime.java:233) | |
java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118) | |
io.cucumber.core.runtime.Runtime.lambda$run$2(Runtime.java:86) | |
java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) | |
java.base/java.util.stream.SliceOps$1$1.accept(SliceOps.java:199) | |
java.base/java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1632) | |
java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127) | |
java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) | |
java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) | |
java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) | |
java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) | |
java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) | |
java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578) | |
io.cucumber.core.runtime.Runtime.run(Runtime.java:87) | |
io.cucumber.core.cli.Main.run(Main.java:92) | |
io.cucumber.core.cli.Main.main(Main.java:34) | |
nl.altindag.client.ClientRunner.main(ClientRunner.java:20) | |
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) | |
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:282) | |
java.base/java.lang.Thread.run(Thread.java:829) | |
at com.github.kittinunf.fuel.core.FuelError$Companion.wrap(FuelError.kt:86) | |
at com.github.kittinunf.fuel.toolbox.HttpClient.executeRequest(HttpClient.kt:40) | |
Caused by: java.net.ConnectException: Connection refused (Connection refused) | |
at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) | |
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) | |
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) | |
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) | |
at java.base/java.net.Socket.connect(Socket.java:609) | |
at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:177) | |
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:474) | |
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:569) | |
at java.base/sun.net.www.http.HttpClient.<init>(HttpClient.java:242) | |
at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:341) | |
at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:362) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1253) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1187) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:1015) | |
at com.github.kittinunf.fuel.toolbox.HttpClient.sendRequest(HttpClient.kt:145) | |
at com.github.kittinunf.fuel.toolbox.HttpClient.doRequest(HttpClient.kt:79) | |
at com.github.kittinunf.fuel.toolbox.HttpClient.executeRequest(HttpClient.kt:37) | |
at com.github.kittinunf.fuel.core.requests.RequestTask.executeRequest(RequestTask.kt:23) | |
at com.github.kittinunf.fuel.core.requests.RequestTask.call(RequestTask.kt:44) | |
at com.github.kittinunf.fuel.core.requests.RequestTask.call(RequestTask.kt:14) | |
at com.github.kittinunf.fuel.core.DeserializableKt.response(Deserializable.kt:168) | |
at com.github.kittinunf.fuel.core.requests.DefaultRequest.responseString(DefaultRequest.kt:475) | |
at nl.altindag.client.service.FuelService.executeRequest(FuelService.kt:29) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$FastClassBySpringCGLIB$$92f8bd39.invoke(<generated>) | |
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:779) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.aspectj.AspectJAfterAdvice.invoke(AspectJAfterAdvice.java:49) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:58) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:692) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$EnhancerBySpringCGLIB$$ea45ccee.iSayHelloWithClient(<generated>) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at io.cucumber.java.Invoker.doInvoke(Invoker.java:66) | |
at io.cucumber.java.Invoker.invoke(Invoker.java:24) | |
at io.cucumber.java.AbstractGlueDefinition.invokeMethod(AbstractGlueDefinition.java:47) | |
at io.cucumber.java.JavaStepDefinition.execute(JavaStepDefinition.java:29) | |
at io.cucumber.core.runner.CoreStepDefinition.execute(CoreStepDefinition.java:66) | |
at io.cucumber.core.runner.PickleStepDefinitionMatch.runStep(PickleStepDefinitionMatch.java:63) | |
at io.cucumber.core.runner.ExecutionMode$1.execute(ExecutionMode.java:10) | |
at io.cucumber.core.runner.TestStep.executeStep(TestStep.java:92) | |
at io.cucumber.core.runner.TestStep.run(TestStep.java:64) | |
at io.cucumber.core.runner.PickleStepTestStep.run(PickleStepTestStep.java:51) | |
at io.cucumber.core.runner.TestCase.run(TestCase.java:104) | |
at io.cucumber.core.runner.Runner.runPickle(Runner.java:71) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$5(Runtime.java:110) | |
at io.cucumber.core.runtime.CucumberExecutionContext.runTestCase(CucumberExecutionContext.java:117) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$6(Runtime.java:110) | |
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) | |
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) | |
at io.cucumber.core.runtime.Runtime$SameThreadExecutorService.execute(Runtime.java:233) | |
at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118) | |
at io.cucumber.core.runtime.Runtime.lambda$run$2(Runtime.java:86) | |
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) | |
at java.base/java.util.stream.SliceOps$1$1.accept(SliceOps.java:199) | |
at java.base/java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1632) | |
at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127) | |
at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) | |
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) | |
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) | |
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) | |
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) | |
at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578) | |
at io.cucumber.core.runtime.Runtime.run(Runtime.java:87) | |
at io.cucumber.core.cli.Main.run(Main.java:92) | |
at io.cucumber.core.cli.Main.main(Main.java:34) | |
at nl.altindag.client.ClientRunner.main(ClientRunner.java:20) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:282) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
java.net.ConnectException: Connection refused (Connection refused) | |
at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) | |
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) | |
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) | |
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) | |
at java.base/java.net.Socket.connect(Socket.java:609) | |
at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:177) | |
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:474) | |
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:569) | |
at java.base/sun.net.www.http.HttpClient.<init>(HttpClient.java:242) | |
at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:341) | |
at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:362) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1253) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1187) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:1015) | |
at com.google.api.client.http.javanet.NetHttpRequest.execute(NetHttpRequest.java:148) | |
at com.google.api.client.http.javanet.NetHttpRequest.execute(NetHttpRequest.java:84) | |
at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:1012) | |
at nl.altindag.client.service.GoogleHttpClientService.executeRequest(GoogleHttpClientService.java:34) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at ✽.I say hello with "Google HttpClient"(classpath:Hello.feature:6) | |
org.junit.ComparisonFailure: expected:<[200]> but was:<[503]> | |
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) | |
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) | |
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveStatusCodeStatusCode(HelloStepDefs.java:57) | |
at ✽.I expect to receive status code 200(classpath:Hello.feature:7) | |
org.junit.ComparisonFailure: expected:<[200]> but was:<[503]> | |
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) | |
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) | |
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveStatusCodeStatusCode(HelloStepDefs.java:57) | |
at ✽.I expect to receive status code 200(classpath:Hello.feature:7) | |
org.junit.ComparisonFailure: expected:<[200]> but was:<[503]> | |
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) | |
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) | |
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveStatusCodeStatusCode(HelloStepDefs.java:57) | |
at ✽.I expect to receive status code 200(classpath:Hello.feature:7) | |
org.junit.ComparisonFailure: expected:<[200]> but was:<[503]> | |
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) | |
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) | |
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveStatusCodeStatusCode(HelloStepDefs.java:57) | |
at ✽.I expect to receive status code 200(classpath:Hello.feature:7) | |
org.junit.ComparisonFailure: expected:<[200]> but was:<[503]> | |
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) | |
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) | |
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveStatusCodeStatusCode(HelloStepDefs.java:57) | |
at ✽.I expect to receive status code 200(classpath:Hello.feature:7) | |
org.junit.ComparisonFailure: expected:<[200]> but was:<[503]> | |
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) | |
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) | |
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveStatusCodeStatusCode(HelloStepDefs.java:57) | |
at ✽.I expect to receive status code 200(classpath:Hello.feature:7) | |
org.junit.ComparisonFailure: expected:<[200]> but was:<[503]> | |
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) | |
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) | |
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iExpectToReceiveStatusCodeStatusCode(HelloStepDefs.java:57) | |
at ✽.I expect to receive status code 200(classpath:Hello.feature:7) | |
org.http4s.client.ConnectionFailure: Error connecting to http://localhost:8080 using address localhost:8080 (unresolved: false) | |
at org.http4s.client.blaze.Http1Support.$anonfun$buildPipeline$1(Http1Support.scala:90) | |
at scala.concurrent.impl.Promise$Transformation.run(Promise.scala:441) | |
at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1426) | |
at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290) | |
at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020) | |
at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656) | |
at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594) | |
at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183) | |
at async @ org.http4s.blazecore.util.package$.$anonfun$fromFutureNoShift$1(package.scala:52) | |
at flatMap @ org.http4s.blazecore.util.package$.fromFutureNoShift(package.scala:47) | |
at flatMap @ org.http4s.client.PoolManager.$anonfun$createConnection$2(PoolManager.scala:119) | |
at shift @ org.http4s.client.PoolManager.$anonfun$createConnection$2(PoolManager.scala:119) | |
at uncancelable @ org.http4s.client.ConnectionManager$.pool(ConnectionManager.scala:83) | |
at unsafeRunSync @ nl.altindag.client.service.Http4sService.executeRequest(Http4sService.scala:19) | |
at ✽.I say hello with "Http4s Blaze Client"(classpath:Hello.feature:6) | |
Caused by: java.net.ConnectException: Connection refused | |
at java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.checkConnect(Native Method) | |
at java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finishConnect(UnixAsynchronousSocketChannelImpl.java:252) | |
at java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finish(UnixAsynchronousSocketChannelImpl.java:198) | |
at java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.onEvent(UnixAsynchronousSocketChannelImpl.java:213) | |
at java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
java.net.ConnectException: Connection refused (Connection refused) | |
at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) | |
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) | |
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) | |
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) | |
at java.base/java.net.Socket.connect(Socket.java:609) | |
at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:177) | |
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:474) | |
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:569) | |
at java.base/sun.net.www.http.HttpClient.<init>(HttpClient.java:242) | |
at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:341) | |
at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:362) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1253) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1187) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:1015) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1592) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1520) | |
at java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:527) | |
at org.http4s.client.JavaNetClientBuilder.$anonfun$fetchResponse$2(JavaNetClientBuilder.scala:153) | |
at flatMap @ org.http4s.client.JavaNetClientBuilder.$anonfun$fetchResponse$1(JavaNetClientBuilder.scala:153) | |
at flatMap @ org.http4s.client.JavaNetClientBuilder.fetchResponse(JavaNetClientBuilder.scala:152) | |
at unsafeRunSync @ nl.altindag.client.service.Http4sService.executeRequest(Http4sService.scala:19) | |
at blockOn$extension @ org.http4s.client.JavaNetClientBuilder.$anonfun$create$15(JavaNetClientBuilder.scala:133) | |
at flatMap @ org.http4s.client.JavaNetClientBuilder.$anonfun$create$13(JavaNetClientBuilder.scala:132) | |
at flatMap @ org.http4s.client.JavaNetClientBuilder.$anonfun$create$11(JavaNetClientBuilder.scala:131) | |
at flatMap @ org.http4s.client.JavaNetClientBuilder.$anonfun$create$8(JavaNetClientBuilder.scala:121) | |
at flatMap @ org.http4s.client.JavaNetClientBuilder.$anonfun$create$6(JavaNetClientBuilder.scala:120) | |
at flatMap @ org.http4s.client.JavaNetClientBuilder.$anonfun$create$4(JavaNetClientBuilder.scala:119) | |
at flatMap @ org.http4s.client.JavaNetClientBuilder.$anonfun$create$2(JavaNetClientBuilder.scala:118) | |
at flatMap @ org.http4s.client.JavaNetClientBuilder.respond$1(JavaNetClientBuilder.scala:117) | |
at liftF @ org.http4s.client.blaze.BlazeClientBuilder.$anonfun$resource$1(BlazeClientBuilder.scala:209) | |
at unsafeRunSync @ nl.altindag.client.service.Http4sService.executeRequest(Http4sService.scala:19) | |
at unsafeRunSync @ nl.altindag.client.service.Http4sService.executeRequest(Http4sService.scala:19) | |
at make @ org.http4s.client.JavaNetClientBuilder.resource(JavaNetClientBuilder.scala:148) | |
at apply @ org.http4s.blazecore.package$.tickWheelResource(package.scala:24) | |
at ✽.I say hello with "Http4s Java Net Client"(classpath:Hello.feature:6) | |
java.net.ConnectException: Connection refused | |
at java.net.http/jdk.internal.net.http.HttpClientImpl.send(HttpClientImpl.java:561) | |
at java.net.http/jdk.internal.net.http.HttpClientFacade.send(HttpClientFacade.java:119) | |
at nl.altindag.client.service.JdkHttpClientService.executeRequest(JdkHttpClientService.java:35) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at ✽.I say hello with "JDK HttpClient"(classpath:Hello.feature:6) | |
Caused by: java.net.ConnectException: Connection refused | |
at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) | |
at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:779) | |
at java.net.http/jdk.internal.net.http.PlainHttpConnection$ConnectEvent.handle(PlainHttpConnection.java:128) | |
at java.net.http/jdk.internal.net.http.HttpClientImpl$SelectorManager.handleEvent(HttpClientImpl.java:957) | |
at java.net.http/jdk.internal.net.http.HttpClientImpl$SelectorManager.lambda$run$3(HttpClientImpl.java:912) | |
at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) | |
at java.net.http/jdk.internal.net.http.HttpClientImpl$SelectorManager.run(HttpClientImpl.java:912) | |
jakarta.ws.rs.ProcessingException: java.net.ConnectException: Connection refused (Connection refused) | |
at org.glassfish.jersey.client.internal.HttpUrlConnector.apply(HttpUrlConnector.java:267) | |
at org.glassfish.jersey.client.ClientRuntime.invoke(ClientRuntime.java:297) | |
at org.glassfish.jersey.client.JerseyInvocation.lambda$invoke$0(JerseyInvocation.java:630) | |
at org.glassfish.jersey.client.JerseyInvocation.call(JerseyInvocation.java:665) | |
at org.glassfish.jersey.client.JerseyInvocation.lambda$runInScope$3(JerseyInvocation.java:659) | |
at org.glassfish.jersey.internal.Errors.process(Errors.java:292) | |
at org.glassfish.jersey.internal.Errors.process(Errors.java:274) | |
at org.glassfish.jersey.internal.Errors.process(Errors.java:205) | |
at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:390) | |
at org.glassfish.jersey.client.JerseyInvocation.runInScope(JerseyInvocation.java:659) | |
at org.glassfish.jersey.client.JerseyInvocation.invoke(JerseyInvocation.java:629) | |
at org.glassfish.jersey.client.JerseyInvocation$Builder.method(JerseyInvocation.java:408) | |
at org.glassfish.jersey.client.JerseyInvocation$Builder.get(JerseyInvocation.java:308) | |
at nl.altindag.client.service.JerseyClientService.executeRequest(JerseyClientService.java:29) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at ✽.I say hello with "Jersey HttpClient"(classpath:Hello.feature:6) | |
Caused by: java.net.ConnectException: Connection refused (Connection refused) | |
at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) | |
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) | |
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) | |
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) | |
at java.base/java.net.Socket.connect(Socket.java:609) | |
at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:177) | |
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:474) | |
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:569) | |
at java.base/sun.net.www.http.HttpClient.<init>(HttpClient.java:242) | |
at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:341) | |
at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:362) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1253) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1187) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:1015) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1592) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1520) | |
at java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:527) | |
at org.glassfish.jersey.client.internal.HttpUrlConnector._apply(HttpUrlConnector.java:376) | |
at org.glassfish.jersey.client.internal.HttpUrlConnector.apply(HttpUrlConnector.java:265) | |
at org.glassfish.jersey.client.ClientRuntime.invoke(ClientRuntime.java:297) | |
at org.glassfish.jersey.client.JerseyInvocation.lambda$invoke$0(JerseyInvocation.java:630) | |
at org.glassfish.jersey.client.JerseyInvocation.call(JerseyInvocation.java:665) | |
at org.glassfish.jersey.client.JerseyInvocation.lambda$runInScope$3(JerseyInvocation.java:659) | |
at org.glassfish.jersey.internal.Errors.process(Errors.java:292) | |
at org.glassfish.jersey.internal.Errors.process(Errors.java:274) | |
at org.glassfish.jersey.internal.Errors.process(Errors.java:205) | |
at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:390) | |
at org.glassfish.jersey.client.JerseyInvocation.runInScope(JerseyInvocation.java:659) | |
at org.glassfish.jersey.client.JerseyInvocation.invoke(JerseyInvocation.java:629) | |
at org.glassfish.jersey.client.JerseyInvocation$Builder.method(JerseyInvocation.java:408) | |
at org.glassfish.jersey.client.JerseyInvocation$Builder.get(JerseyInvocation.java:308) | |
at nl.altindag.client.service.JerseyClientService.executeRequest(JerseyClientService.java:29) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$FastClassBySpringCGLIB$$92f8bd39.invoke(<generated>) | |
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:779) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.aspectj.AspectJAfterAdvice.invoke(AspectJAfterAdvice.java:49) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:58) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:692) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$EnhancerBySpringCGLIB$$ea45ccee.iSayHelloWithClient(<generated>) | |
at jdk.internal.reflect.GeneratedMethodAccessor42.invoke(Unknown Source) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at io.cucumber.java.Invoker.doInvoke(Invoker.java:66) | |
at io.cucumber.java.Invoker.invoke(Invoker.java:24) | |
at io.cucumber.java.AbstractGlueDefinition.invokeMethod(AbstractGlueDefinition.java:47) | |
at io.cucumber.java.JavaStepDefinition.execute(JavaStepDefinition.java:29) | |
at io.cucumber.core.runner.CoreStepDefinition.execute(CoreStepDefinition.java:66) | |
at io.cucumber.core.runner.PickleStepDefinitionMatch.runStep(PickleStepDefinitionMatch.java:63) | |
at io.cucumber.core.runner.ExecutionMode$1.execute(ExecutionMode.java:10) | |
at io.cucumber.core.runner.TestStep.executeStep(TestStep.java:92) | |
at io.cucumber.core.runner.TestStep.run(TestStep.java:64) | |
at io.cucumber.core.runner.PickleStepTestStep.run(PickleStepTestStep.java:51) | |
at io.cucumber.core.runner.TestCase.run(TestCase.java:104) | |
at io.cucumber.core.runner.Runner.runPickle(Runner.java:71) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$5(Runtime.java:110) | |
at io.cucumber.core.runtime.CucumberExecutionContext.runTestCase(CucumberExecutionContext.java:117) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$6(Runtime.java:110) | |
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) | |
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) | |
at io.cucumber.core.runtime.Runtime$SameThreadExecutorService.execute(Runtime.java:233) | |
at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118) | |
at io.cucumber.core.runtime.Runtime.lambda$run$2(Runtime.java:86) | |
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) | |
at java.base/java.util.stream.SliceOps$1$1.accept(SliceOps.java:199) | |
at java.base/java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1632) | |
at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127) | |
at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) | |
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) | |
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) | |
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) | |
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) | |
at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578) | |
at io.cucumber.core.runtime.Runtime.run(Runtime.java:87) | |
at io.cucumber.core.cli.Main.run(Main.java:92) | |
at io.cucumber.core.cli.Main.main(Main.java:34) | |
at nl.altindag.client.ClientRunner.main(ClientRunner.java:20) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:282) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
java.util.concurrent.ExecutionException: java.net.ConnectException: Connection refused | |
at org.eclipse.jetty.client.util.FutureResponseListener.getResult(FutureResponseListener.java:118) | |
at org.eclipse.jetty.client.util.FutureResponseListener.get(FutureResponseListener.java:101) | |
at org.eclipse.jetty.client.HttpRequest.send(HttpRequest.java:730) | |
at nl.altindag.client.service.JettyReactiveHttpClientService.executeRequest(JettyReactiveHttpClientService.java:29) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at ✽.I say hello with "Jetty Reactive HttpClient"(classpath:Hello.feature:6) | |
Caused by: java.net.ConnectException: Connection refused | |
at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) | |
at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:779) | |
at org.eclipse.jetty.io.SelectorManager.doFinishConnect(SelectorManager.java:355) | |
at org.eclipse.jetty.io.ManagedSelector.processConnect(ManagedSelector.java:313) | |
at org.eclipse.jetty.io.ManagedSelector.access$1600(ManagedSelector.java:62) | |
at org.eclipse.jetty.io.ManagedSelector$SelectorProducer.processSelected(ManagedSelector.java:639) | |
at org.eclipse.jetty.io.ManagedSelector$SelectorProducer.produce(ManagedSelector.java:501) | |
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produceTask(EatWhatYouKill.java:360) | |
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:184) | |
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:171) | |
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produce(EatWhatYouKill.java:135) | |
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:773) | |
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:905) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
javax.ws.rs.ProcessingException: java.net.ConnectException: ConnectException invoking http://localhost:8080/api/hello: Connection refused (Connection refused) | |
at org.apache.cxf.jaxrs.client.AbstractClient.checkClientException(AbstractClient.java:631) | |
at org.apache.cxf.jaxrs.client.AbstractClient.preProcessResult(AbstractClient.java:605) | |
at org.apache.cxf.jaxrs.client.WebClient.doResponse(WebClient.java:1150) | |
at org.apache.cxf.jaxrs.client.WebClient.doChainedInvocation(WebClient.java:1087) | |
at org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:932) | |
at org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:901) | |
at org.apache.cxf.jaxrs.client.WebClient.invoke(WebClient.java:364) | |
at org.apache.cxf.jaxrs.client.WebClient.get(WebClient.java:390) | |
at nl.altindag.client.service.ApacheCXFWebClientService.executeRequest(ApacheCXFWebClientService.java:31) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at ✽.I say hello with "Apache CXF WebClient"(classpath:Hello.feature:6) | |
Caused by: java.net.ConnectException: ConnectException invoking http://localhost:8080/api/hello: Connection refused (Connection refused) | |
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) | |
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) | |
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) | |
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) | |
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.mapException(HTTPConduit.java:1400) | |
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1384) | |
at org.apache.cxf.io.AbstractWrappedOutputStream.close(AbstractWrappedOutputStream.java:77) | |
at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56) | |
at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:671) | |
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:63) | |
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308) | |
at org.apache.cxf.jaxrs.client.AbstractClient.doRunInterceptorChain(AbstractClient.java:703) | |
at org.apache.cxf.jaxrs.client.WebClient.doChainedInvocation(WebClient.java:1086) | |
at org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:932) | |
at org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:901) | |
at org.apache.cxf.jaxrs.client.WebClient.invoke(WebClient.java:364) | |
at org.apache.cxf.jaxrs.client.WebClient.get(WebClient.java:390) | |
at nl.altindag.client.service.ApacheCXFWebClientService.executeRequest(ApacheCXFWebClientService.java:31) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$FastClassBySpringCGLIB$$92f8bd39.invoke(<generated>) | |
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:779) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.aspectj.AspectJAfterAdvice.invoke(AspectJAfterAdvice.java:49) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:58) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:692) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$EnhancerBySpringCGLIB$$ea45ccee.iSayHelloWithClient(<generated>) | |
at jdk.internal.reflect.GeneratedMethodAccessor42.invoke(Unknown Source) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at io.cucumber.java.Invoker.doInvoke(Invoker.java:66) | |
at io.cucumber.java.Invoker.invoke(Invoker.java:24) | |
at io.cucumber.java.AbstractGlueDefinition.invokeMethod(AbstractGlueDefinition.java:47) | |
at io.cucumber.java.JavaStepDefinition.execute(JavaStepDefinition.java:29) | |
at io.cucumber.core.runner.CoreStepDefinition.execute(CoreStepDefinition.java:66) | |
at io.cucumber.core.runner.PickleStepDefinitionMatch.runStep(PickleStepDefinitionMatch.java:63) | |
at io.cucumber.core.runner.ExecutionMode$1.execute(ExecutionMode.java:10) | |
at io.cucumber.core.runner.TestStep.executeStep(TestStep.java:92) | |
at io.cucumber.core.runner.TestStep.run(TestStep.java:64) | |
at io.cucumber.core.runner.PickleStepTestStep.run(PickleStepTestStep.java:51) | |
at io.cucumber.core.runner.TestCase.run(TestCase.java:104) | |
at io.cucumber.core.runner.Runner.runPickle(Runner.java:71) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$5(Runtime.java:110) | |
at io.cucumber.core.runtime.CucumberExecutionContext.runTestCase(CucumberExecutionContext.java:117) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$6(Runtime.java:110) | |
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) | |
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) | |
at io.cucumber.core.runtime.Runtime$SameThreadExecutorService.execute(Runtime.java:233) | |
at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118) | |
at io.cucumber.core.runtime.Runtime.lambda$run$2(Runtime.java:86) | |
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) | |
at java.base/java.util.stream.SliceOps$1$1.accept(SliceOps.java:199) | |
at java.base/java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1632) | |
at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127) | |
at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) | |
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) | |
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) | |
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) | |
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) | |
at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578) | |
at io.cucumber.core.runtime.Runtime.run(Runtime.java:87) | |
at io.cucumber.core.cli.Main.run(Main.java:92) | |
at io.cucumber.core.cli.Main.main(Main.java:34) | |
at nl.altindag.client.ClientRunner.main(ClientRunner.java:20) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:282) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
Caused by: java.net.ConnectException: Connection refused (Connection refused) | |
at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) | |
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) | |
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) | |
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) | |
at java.base/java.net.Socket.connect(Socket.java:609) | |
at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:177) | |
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:474) | |
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:569) | |
at java.base/sun.net.www.http.HttpClient.<init>(HttpClient.java:242) | |
at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:341) | |
at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:362) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1253) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1232) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:1015) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1592) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1520) | |
at java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:527) | |
at org.apache.cxf.transport.http.URLConnectionHTTPConduit$URLConnectionWrappedOutputStream$2.run(URLConnectionHTTPConduit.java:377) | |
at org.apache.cxf.transport.http.URLConnectionHTTPConduit$URLConnectionWrappedOutputStream$2.run(URLConnectionHTTPConduit.java:373) | |
at java.base/java.security.AccessController.doPrivileged(Native Method) | |
at org.apache.cxf.transport.http.URLConnectionHTTPConduit$URLConnectionWrappedOutputStream.getResponseCode(URLConnectionHTTPConduit.java:373) | |
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.doProcessResponseCode(HTTPConduit.java:1598) | |
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:1626) | |
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:1571) | |
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1371) | |
... 72 more | |
javax.ws.rs.ProcessingException: java.net.ConnectException: ConnectException invoking http://localhost:8080/api/hello: Connection refused (Connection refused) | |
at org.apache.cxf.jaxrs.client.AbstractClient.checkClientException(AbstractClient.java:631) | |
at org.apache.cxf.jaxrs.client.AbstractClient.preProcessResult(AbstractClient.java:605) | |
at org.apache.cxf.jaxrs.client.WebClient.doResponse(WebClient.java:1150) | |
at org.apache.cxf.jaxrs.client.WebClient.doChainedInvocation(WebClient.java:1087) | |
at org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:932) | |
at org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:901) | |
at org.apache.cxf.jaxrs.client.WebClient.invoke(WebClient.java:461) | |
at org.apache.cxf.jaxrs.client.SyncInvokerImpl.method(SyncInvokerImpl.java:135) | |
at org.apache.cxf.jaxrs.client.SyncInvokerImpl.method(SyncInvokerImpl.java:130) | |
at org.apache.cxf.jaxrs.client.SyncInvokerImpl.get(SyncInvokerImpl.java:50) | |
at org.apache.cxf.jaxrs.client.spec.InvocationBuilderImpl.get(InvocationBuilderImpl.java:88) | |
at nl.altindag.client.service.ApacheCXFJaxRsClientService.executeRequest(ApacheCXFJaxRsClientService.java:33) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at ✽.I say hello with "Apache CXF JAX-RS"(classpath:Hello.feature:6) | |
Caused by: java.net.ConnectException: ConnectException invoking http://localhost:8080/api/hello: Connection refused (Connection refused) | |
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) | |
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) | |
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) | |
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) | |
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.mapException(HTTPConduit.java:1400) | |
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1384) | |
at org.apache.cxf.io.AbstractWrappedOutputStream.close(AbstractWrappedOutputStream.java:77) | |
at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56) | |
at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:671) | |
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:63) | |
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308) | |
at org.apache.cxf.jaxrs.client.AbstractClient.doRunInterceptorChain(AbstractClient.java:703) | |
at org.apache.cxf.jaxrs.client.WebClient.doChainedInvocation(WebClient.java:1086) | |
at org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:932) | |
at org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:901) | |
at org.apache.cxf.jaxrs.client.WebClient.invoke(WebClient.java:461) | |
at org.apache.cxf.jaxrs.client.SyncInvokerImpl.method(SyncInvokerImpl.java:135) | |
at org.apache.cxf.jaxrs.client.SyncInvokerImpl.method(SyncInvokerImpl.java:130) | |
at org.apache.cxf.jaxrs.client.SyncInvokerImpl.get(SyncInvokerImpl.java:50) | |
at org.apache.cxf.jaxrs.client.spec.InvocationBuilderImpl.get(InvocationBuilderImpl.java:88) | |
at nl.altindag.client.service.ApacheCXFJaxRsClientService.executeRequest(ApacheCXFJaxRsClientService.java:33) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$FastClassBySpringCGLIB$$92f8bd39.invoke(<generated>) | |
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:779) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.aspectj.AspectJAfterAdvice.invoke(AspectJAfterAdvice.java:49) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:58) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:692) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$EnhancerBySpringCGLIB$$ea45ccee.iSayHelloWithClient(<generated>) | |
at jdk.internal.reflect.GeneratedMethodAccessor42.invoke(Unknown Source) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at io.cucumber.java.Invoker.doInvoke(Invoker.java:66) | |
at io.cucumber.java.Invoker.invoke(Invoker.java:24) | |
at io.cucumber.java.AbstractGlueDefinition.invokeMethod(AbstractGlueDefinition.java:47) | |
at io.cucumber.java.JavaStepDefinition.execute(JavaStepDefinition.java:29) | |
at io.cucumber.core.runner.CoreStepDefinition.execute(CoreStepDefinition.java:66) | |
at io.cucumber.core.runner.PickleStepDefinitionMatch.runStep(PickleStepDefinitionMatch.java:63) | |
at io.cucumber.core.runner.ExecutionMode$1.execute(ExecutionMode.java:10) | |
at io.cucumber.core.runner.TestStep.executeStep(TestStep.java:92) | |
at io.cucumber.core.runner.TestStep.run(TestStep.java:64) | |
at io.cucumber.core.runner.PickleStepTestStep.run(PickleStepTestStep.java:51) | |
at io.cucumber.core.runner.TestCase.run(TestCase.java:104) | |
at io.cucumber.core.runner.Runner.runPickle(Runner.java:71) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$5(Runtime.java:110) | |
at io.cucumber.core.runtime.CucumberExecutionContext.runTestCase(CucumberExecutionContext.java:117) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$6(Runtime.java:110) | |
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) | |
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) | |
at io.cucumber.core.runtime.Runtime$SameThreadExecutorService.execute(Runtime.java:233) | |
at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118) | |
at io.cucumber.core.runtime.Runtime.lambda$run$2(Runtime.java:86) | |
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) | |
at java.base/java.util.stream.SliceOps$1$1.accept(SliceOps.java:199) | |
at java.base/java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1632) | |
at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127) | |
at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) | |
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) | |
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) | |
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) | |
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) | |
at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578) | |
at io.cucumber.core.runtime.Runtime.run(Runtime.java:87) | |
at io.cucumber.core.cli.Main.run(Main.java:92) | |
at io.cucumber.core.cli.Main.main(Main.java:34) | |
at nl.altindag.client.ClientRunner.main(ClientRunner.java:20) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:282) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
Caused by: java.net.ConnectException: Connection refused (Connection refused) | |
at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) | |
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) | |
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) | |
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) | |
at java.base/java.net.Socket.connect(Socket.java:609) | |
at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:177) | |
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:474) | |
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:569) | |
at java.base/sun.net.www.http.HttpClient.<init>(HttpClient.java:242) | |
at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:341) | |
at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:362) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1253) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1232) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:1015) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1592) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1520) | |
at java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:527) | |
at org.apache.cxf.transport.http.URLConnectionHTTPConduit$URLConnectionWrappedOutputStream$2.run(URLConnectionHTTPConduit.java:377) | |
at org.apache.cxf.transport.http.URLConnectionHTTPConduit$URLConnectionWrappedOutputStream$2.run(URLConnectionHTTPConduit.java:373) | |
at java.base/java.security.AccessController.doPrivileged(Native Method) | |
at org.apache.cxf.transport.http.URLConnectionHTTPConduit$URLConnectionWrappedOutputStream.getResponseCode(URLConnectionHTTPConduit.java:373) | |
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.doProcessResponseCode(HTTPConduit.java:1598) | |
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:1626) | |
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:1571) | |
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1371) | |
... 75 more | |
java.net.ConnectException: Failed to connect to localhost/127.0.0.1:8080 | |
at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:297) | |
at okhttp3.internal.connection.RealConnection.connect(RealConnection.kt:207) | |
at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:226) | |
at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106) | |
at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74) | |
at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255) | |
at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201) | |
at okhttp3.internal.connection.RealCall.execute(RealCall.kt:154) | |
at io.github.rybalkinsd.kohttp.dsl.HttpGetDslKt.httpGet(HttpGetDsl.kt:46) | |
at nl.altindag.client.service.KohttpService.executeRequest(KohttpService.kt:30) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at ✽.I say hello with "Kohttp"(classpath:Hello.feature:6) | |
Caused by: java.net.ConnectException: Connection refused (Connection refused) | |
at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) | |
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) | |
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) | |
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) | |
at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) | |
at java.base/java.net.Socket.connect(Socket.java:609) | |
at okhttp3.internal.platform.Platform.connectSocket(Platform.kt:120) | |
at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:295) | |
at okhttp3.internal.connection.RealConnection.connect(RealConnection.kt:207) | |
at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:226) | |
at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106) | |
at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74) | |
at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255) | |
at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201) | |
at okhttp3.internal.connection.RealCall.execute(RealCall.kt:154) | |
at io.github.rybalkinsd.kohttp.dsl.HttpGetDslKt.httpGet(HttpGetDsl.kt:46) | |
at nl.altindag.client.service.KohttpService.executeRequest(KohttpService.kt:30) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$FastClassBySpringCGLIB$$92f8bd39.invoke(<generated>) | |
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:779) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.aspectj.AspectJAfterAdvice.invoke(AspectJAfterAdvice.java:49) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:58) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:692) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$EnhancerBySpringCGLIB$$ea45ccee.iSayHelloWithClient(<generated>) | |
at jdk.internal.reflect.GeneratedMethodAccessor42.invoke(Unknown Source) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at io.cucumber.java.Invoker.doInvoke(Invoker.java:66) | |
at io.cucumber.java.Invoker.invoke(Invoker.java:24) | |
at io.cucumber.java.AbstractGlueDefinition.invokeMethod(AbstractGlueDefinition.java:47) | |
at io.cucumber.java.JavaStepDefinition.execute(JavaStepDefinition.java:29) | |
at io.cucumber.core.runner.CoreStepDefinition.execute(CoreStepDefinition.java:66) | |
at io.cucumber.core.runner.PickleStepDefinitionMatch.runStep(PickleStepDefinitionMatch.java:63) | |
at io.cucumber.core.runner.ExecutionMode$1.execute(ExecutionMode.java:10) | |
at io.cucumber.core.runner.TestStep.executeStep(TestStep.java:92) | |
at io.cucumber.core.runner.TestStep.run(TestStep.java:64) | |
at io.cucumber.core.runner.PickleStepTestStep.run(PickleStepTestStep.java:51) | |
at io.cucumber.core.runner.TestCase.run(TestCase.java:104) | |
at io.cucumber.core.runner.Runner.runPickle(Runner.java:71) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$5(Runtime.java:110) | |
at io.cucumber.core.runtime.CucumberExecutionContext.runTestCase(CucumberExecutionContext.java:117) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$6(Runtime.java:110) | |
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) | |
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) | |
at io.cucumber.core.runtime.Runtime$SameThreadExecutorService.execute(Runtime.java:233) | |
at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118) | |
at io.cucumber.core.runtime.Runtime.lambda$run$2(Runtime.java:86) | |
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) | |
at java.base/java.util.stream.SliceOps$1$1.accept(SliceOps.java:199) | |
at java.base/java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1632) | |
at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127) | |
at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) | |
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) | |
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) | |
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) | |
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) | |
at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578) | |
at io.cucumber.core.runtime.Runtime.run(Runtime.java:87) | |
at io.cucumber.core.cli.Main.run(Main.java:92) | |
at io.cucumber.core.cli.Main.main(Main.java:34) | |
at nl.altindag.client.ClientRunner.main(ClientRunner.java:20) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:282) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
java.net.ConnectException: Connection refused (Connection refused) | |
at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) | |
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) | |
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) | |
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) | |
at java.base/java.net.Socket.connect(Socket.java:609) | |
at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:177) | |
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:474) | |
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:569) | |
at java.base/sun.net.www.http.HttpClient.<init>(HttpClient.java:242) | |
at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:341) | |
at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:362) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1253) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1187) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:1015) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1592) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1520) | |
at java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:527) | |
at io.ktor.client.engine.android.AndroidClientEngine$execute$2.invoke(AndroidClientEngine.kt:84) | |
at io.ktor.client.engine.android.AndroidClientEngine$execute$2.invoke(AndroidClientEngine.kt:26) | |
at io.ktor.client.engine.android.AndroidURLConnectionUtilsKt.timeoutAwareConnection(AndroidURLConnectionUtils.kt:55) | |
at io.ktor.client.engine.android.AndroidClientEngine.execute(AndroidClientEngine.kt:83) | |
at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:86) | |
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) | |
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) | |
at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:571) | |
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750) | |
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:678) | |
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:665) | |
at ✽.I say hello with "Ktor Android HttpClient"(classpath:Hello.feature:6) | |
java.net.ConnectException: Connection refused | |
at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) | |
at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:779) | |
at org.apache.http.impl.nio.reactor.DefaultConnectingIOReactor.processEvent(DefaultConnectingIOReactor.java:174) | |
at org.apache.http.impl.nio.reactor.DefaultConnectingIOReactor.processEvents(DefaultConnectingIOReactor.java:148) | |
at org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor.execute(AbstractMultiworkerIOReactor.java:351) | |
at org.apache.http.impl.nio.conn.PoolingNHttpClientConnectionManager.execute(PoolingNHttpClientConnectionManager.java:221) | |
at org.apache.http.impl.nio.client.CloseableHttpAsyncClientBase$1.run(CloseableHttpAsyncClientBase.java:64) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
at ✽.I say hello with "Ktor Apache HttpClient"(classpath:Hello.feature:6) | |
java.net.ConnectException: Connection refused | |
at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) | |
at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:779) | |
at io.ktor.network.sockets.SocketImpl.connect$ktor_network(SocketImpl.kt:37) | |
at io.ktor.network.sockets.SocketImpl$connect$1.invokeSuspend(SocketImpl.kt) | |
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) | |
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) | |
at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:571) | |
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750) | |
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:678) | |
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:665) | |
at ✽.I say hello with "Ktor CIO HttpClient"(classpath:Hello.feature:6) | |
java.net.ConnectException: Failed to connect to localhost/127.0.0.1:8080 | |
at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:297) | |
at okhttp3.internal.connection.RealConnection.connect(RealConnection.kt:207) | |
at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:226) | |
at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106) | |
at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74) | |
at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255) | |
at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201) | |
at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517) | |
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) | |
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
at ✽.I say hello with "Ktor Okhttp HttpClient"(classpath:Hello.feature:6) | |
Caused by: java.net.ConnectException: Connection refused (Connection refused) | |
at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) | |
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) | |
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) | |
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) | |
at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) | |
at java.base/java.net.Socket.connect(Socket.java:609) | |
at okhttp3.internal.platform.Platform.connectSocket(Platform.kt:120) | |
at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:295) | |
at okhttp3.internal.connection.RealConnection.connect(RealConnection.kt:207) | |
at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:226) | |
at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106) | |
at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74) | |
at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255) | |
at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201) | |
at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517) | |
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) | |
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
java.net.ConnectException: Connection refused | |
at java.net.http/jdk.internal.net.http.HttpClientImpl.send(HttpClientImpl.java:561) | |
at java.net.http/jdk.internal.net.http.HttpClientFacade.send(HttpClientFacade.java:119) | |
at com.github.mizosoft.methanol.Methanol$InterceptorChain.forward(Methanol.java:669) | |
at com.github.mizosoft.methanol.Methanol$RequestDecorationInterceptor.intercept(Methanol.java:742) | |
at com.github.mizosoft.methanol.Methanol$InterceptorChain.forward(Methanol.java:674) | |
at com.github.mizosoft.methanol.Methanol$InterceptorChain.sendWithInterceptors(Methanol.java:706) | |
at com.github.mizosoft.methanol.Methanol.send(Methanol.java:240) | |
at nl.altindag.client.service.MethanolService.executeRequest(MethanolService.java:29) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at ✽.I say hello with "Methanol"(classpath:Hello.feature:6) | |
Caused by: java.net.ConnectException: Connection refused | |
at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) | |
at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:779) | |
at java.net.http/jdk.internal.net.http.PlainHttpConnection$ConnectEvent.handle(PlainHttpConnection.java:128) | |
at java.net.http/jdk.internal.net.http.HttpClientImpl$SelectorManager.handleEvent(HttpClientImpl.java:957) | |
at java.net.http/jdk.internal.net.http.HttpClientImpl$SelectorManager.lambda$run$3(HttpClientImpl.java:912) | |
at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) | |
at java.net.http/jdk.internal.net.http.HttpClientImpl$SelectorManager.run(HttpClientImpl.java:912) | |
java.net.ConnectException: Failed to connect to localhost/127.0.0.1:8080 | |
at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:297) | |
at okhttp3.internal.connection.RealConnection.connect(RealConnection.kt:207) | |
at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:226) | |
at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106) | |
at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74) | |
at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255) | |
at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201) | |
at okhttp3.internal.connection.RealCall.execute(RealCall.kt:154) | |
at nl.altindag.client.service.OkHttpClientService.executeRequest(OkHttpClientService.java:32) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at ✽.I say hello with "OkHttp"(classpath:Hello.feature:6) | |
Caused by: java.net.ConnectException: Connection refused (Connection refused) | |
at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) | |
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) | |
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) | |
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) | |
at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) | |
at java.base/java.net.Socket.connect(Socket.java:609) | |
at okhttp3.internal.platform.Platform.connectSocket(Platform.kt:120) | |
at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:295) | |
at okhttp3.internal.connection.RealConnection.connect(RealConnection.kt:207) | |
at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:226) | |
at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106) | |
at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74) | |
at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255) | |
at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201) | |
at okhttp3.internal.connection.RealCall.execute(RealCall.kt:154) | |
at nl.altindag.client.service.OkHttpClientService.executeRequest(OkHttpClientService.java:32) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$FastClassBySpringCGLIB$$92f8bd39.invoke(<generated>) | |
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:779) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.aspectj.AspectJAfterAdvice.invoke(AspectJAfterAdvice.java:49) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:58) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:692) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$EnhancerBySpringCGLIB$$ea45ccee.iSayHelloWithClient(<generated>) | |
at jdk.internal.reflect.GeneratedMethodAccessor42.invoke(Unknown Source) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at io.cucumber.java.Invoker.doInvoke(Invoker.java:66) | |
at io.cucumber.java.Invoker.invoke(Invoker.java:24) | |
at io.cucumber.java.AbstractGlueDefinition.invokeMethod(AbstractGlueDefinition.java:47) | |
at io.cucumber.java.JavaStepDefinition.execute(JavaStepDefinition.java:29) | |
at io.cucumber.core.runner.CoreStepDefinition.execute(CoreStepDefinition.java:66) | |
at io.cucumber.core.runner.PickleStepDefinitionMatch.runStep(PickleStepDefinitionMatch.java:63) | |
at io.cucumber.core.runner.ExecutionMode$1.execute(ExecutionMode.java:10) | |
at io.cucumber.core.runner.TestStep.executeStep(TestStep.java:92) | |
at io.cucumber.core.runner.TestStep.run(TestStep.java:64) | |
at io.cucumber.core.runner.PickleStepTestStep.run(PickleStepTestStep.java:51) | |
at io.cucumber.core.runner.TestCase.run(TestCase.java:104) | |
at io.cucumber.core.runner.Runner.runPickle(Runner.java:71) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$5(Runtime.java:110) | |
at io.cucumber.core.runtime.CucumberExecutionContext.runTestCase(CucumberExecutionContext.java:117) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$6(Runtime.java:110) | |
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) | |
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) | |
at io.cucumber.core.runtime.Runtime$SameThreadExecutorService.execute(Runtime.java:233) | |
at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118) | |
at io.cucumber.core.runtime.Runtime.lambda$run$2(Runtime.java:86) | |
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) | |
at java.base/java.util.stream.SliceOps$1$1.accept(SliceOps.java:199) | |
at java.base/java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1632) | |
at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127) | |
at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) | |
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) | |
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) | |
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) | |
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) | |
at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578) | |
at io.cucumber.core.runtime.Runtime.run(Runtime.java:87) | |
at io.cucumber.core.cli.Main.run(Main.java:92) | |
at io.cucumber.core.cli.Main.main(Main.java:34) | |
at nl.altindag.client.ClientRunner.main(ClientRunner.java:20) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:282) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
java.net.ConnectException: Connection refused (Connection refused) | |
at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) | |
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) | |
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) | |
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) | |
at java.base/java.net.Socket.connect(Socket.java:609) | |
at java.base/java.net.Socket.connect(Socket.java:558) | |
at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:182) | |
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:474) | |
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:569) | |
at java.base/sun.net.www.http.HttpClient.<init>(HttpClient.java:242) | |
at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:341) | |
at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:362) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1253) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1187) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:1015) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1592) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1520) | |
at nl.altindag.client.service.OldJdkHttpClientService.executeRequest(OldJdkHttpClientService.java:56) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at ✽.I say hello with "Old JDK HttpClient"(classpath:Hello.feature:6) | |
com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused (Connection refused) | |
at com.sun.jersey.client.urlconnection.URLConnectionClientHandler.handle(URLConnectionClientHandler.java:155) | |
at com.sun.jersey.api.client.Client.handle(Client.java:652) | |
at com.sun.jersey.api.client.WebResource.handle(WebResource.java:682) | |
at com.sun.jersey.api.client.WebResource.access$200(WebResource.java:74) | |
at com.sun.jersey.api.client.WebResource$Builder.get(WebResource.java:509) | |
at nl.altindag.client.service.OldJerseyClientService.executeRequest(OldJerseyClientService.java:26) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at ✽.I say hello with "Old Jersey HttpClient"(classpath:Hello.feature:6) | |
Caused by: java.net.ConnectException: Connection refused (Connection refused) | |
at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) | |
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) | |
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) | |
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) | |
at java.base/java.net.Socket.connect(Socket.java:609) | |
at java.base/java.net.Socket.connect(Socket.java:558) | |
at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:182) | |
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:474) | |
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:569) | |
at java.base/sun.net.www.http.HttpClient.<init>(HttpClient.java:242) | |
at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:341) | |
at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:362) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1253) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1187) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:1015) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1592) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1520) | |
at java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:527) | |
at com.sun.jersey.client.urlconnection.URLConnectionClientHandler._invoke(URLConnectionClientHandler.java:253) | |
at com.sun.jersey.client.urlconnection.URLConnectionClientHandler.handle(URLConnectionClientHandler.java:153) | |
at com.sun.jersey.api.client.Client.handle(Client.java:652) | |
at com.sun.jersey.api.client.WebResource.handle(WebResource.java:682) | |
at com.sun.jersey.api.client.WebResource.access$200(WebResource.java:74) | |
at com.sun.jersey.api.client.WebResource$Builder.get(WebResource.java:509) | |
at nl.altindag.client.service.OldJerseyClientService.executeRequest(OldJerseyClientService.java:26) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$FastClassBySpringCGLIB$$92f8bd39.invoke(<generated>) | |
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:779) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.aspectj.AspectJAfterAdvice.invoke(AspectJAfterAdvice.java:49) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:58) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:692) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$EnhancerBySpringCGLIB$$ea45ccee.iSayHelloWithClient(<generated>) | |
at jdk.internal.reflect.GeneratedMethodAccessor42.invoke(Unknown Source) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at io.cucumber.java.Invoker.doInvoke(Invoker.java:66) | |
at io.cucumber.java.Invoker.invoke(Invoker.java:24) | |
at io.cucumber.java.AbstractGlueDefinition.invokeMethod(AbstractGlueDefinition.java:47) | |
at io.cucumber.java.JavaStepDefinition.execute(JavaStepDefinition.java:29) | |
at io.cucumber.core.runner.CoreStepDefinition.execute(CoreStepDefinition.java:66) | |
at io.cucumber.core.runner.PickleStepDefinitionMatch.runStep(PickleStepDefinitionMatch.java:63) | |
at io.cucumber.core.runner.ExecutionMode$1.execute(ExecutionMode.java:10) | |
at io.cucumber.core.runner.TestStep.executeStep(TestStep.java:92) | |
at io.cucumber.core.runner.TestStep.run(TestStep.java:64) | |
at io.cucumber.core.runner.PickleStepTestStep.run(PickleStepTestStep.java:51) | |
at io.cucumber.core.runner.TestCase.run(TestCase.java:104) | |
at io.cucumber.core.runner.Runner.runPickle(Runner.java:71) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$5(Runtime.java:110) | |
at io.cucumber.core.runtime.CucumberExecutionContext.runTestCase(CucumberExecutionContext.java:117) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$6(Runtime.java:110) | |
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) | |
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) | |
at io.cucumber.core.runtime.Runtime$SameThreadExecutorService.execute(Runtime.java:233) | |
at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118) | |
at io.cucumber.core.runtime.Runtime.lambda$run$2(Runtime.java:86) | |
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) | |
at java.base/java.util.stream.SliceOps$1$1.accept(SliceOps.java:199) | |
at java.base/java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1632) | |
at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127) | |
at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) | |
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) | |
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) | |
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) | |
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) | |
at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578) | |
at io.cucumber.core.runtime.Runtime.run(Runtime.java:87) | |
at io.cucumber.core.cli.Main.run(Main.java:92) | |
at io.cucumber.core.cli.Main.main(Main.java:34) | |
at nl.altindag.client.ClientRunner.main(ClientRunner.java:20) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:282) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
reactor.core.Exceptions$ReactiveException: io.netty.channel.AbstractChannel$AnnotatedConnectException: finishConnect(..) failed: Connection refused: localhost/127.0.0.1:8080 | |
at reactor.core.Exceptions.propagate(Exceptions.java:392) | |
at reactor.core.publisher.BlockingSingleSubscriber.blockingGet(BlockingSingleSubscriber.java:97) | |
at reactor.core.publisher.Mono.block(Mono.java:1703) | |
at nl.altindag.client.service.ReactorNettyService.executeRequest(ReactorNettyService.java:28) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at ✽.I say hello with "Reactor Netty"(classpath:Hello.feature:6) | |
Suppressed: java.lang.Exception: #block terminated with an error | |
at reactor.core.publisher.BlockingSingleSubscriber.blockingGet(BlockingSingleSubscriber.java:99) | |
at reactor.core.publisher.Mono.block(Mono.java:1703) | |
at nl.altindag.client.service.ReactorNettyService.executeRequest(ReactorNettyService.java:28) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$FastClassBySpringCGLIB$$92f8bd39.invoke(<generated>) | |
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:779) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.aspectj.AspectJAfterAdvice.invoke(AspectJAfterAdvice.java:49) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:58) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:692) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$EnhancerBySpringCGLIB$$ea45ccee.iSayHelloWithClient(<generated>) | |
at jdk.internal.reflect.GeneratedMethodAccessor42.invoke(Unknown Source) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at io.cucumber.java.Invoker.doInvoke(Invoker.java:66) | |
at io.cucumber.java.Invoker.invoke(Invoker.java:24) | |
at io.cucumber.java.AbstractGlueDefinition.invokeMethod(AbstractGlueDefinition.java:47) | |
at io.cucumber.java.JavaStepDefinition.execute(JavaStepDefinition.java:29) | |
at io.cucumber.core.runner.CoreStepDefinition.execute(CoreStepDefinition.java:66) | |
at io.cucumber.core.runner.PickleStepDefinitionMatch.runStep(PickleStepDefinitionMatch.java:63) | |
at io.cucumber.core.runner.ExecutionMode$1.execute(ExecutionMode.java:10) | |
at io.cucumber.core.runner.TestStep.executeStep(TestStep.java:92) | |
at io.cucumber.core.runner.TestStep.run(TestStep.java:64) | |
at io.cucumber.core.runner.PickleStepTestStep.run(PickleStepTestStep.java:51) | |
at io.cucumber.core.runner.TestCase.run(TestCase.java:104) | |
at io.cucumber.core.runner.Runner.runPickle(Runner.java:71) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$5(Runtime.java:110) | |
at io.cucumber.core.runtime.CucumberExecutionContext.runTestCase(CucumberExecutionContext.java:117) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$6(Runtime.java:110) | |
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) | |
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) | |
at io.cucumber.core.runtime.Runtime$SameThreadExecutorService.execute(Runtime.java:233) | |
at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118) | |
at io.cucumber.core.runtime.Runtime.lambda$run$2(Runtime.java:86) | |
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) | |
at java.base/java.util.stream.SliceOps$1$1.accept(SliceOps.java:199) | |
at java.base/java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1632) | |
at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127) | |
at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) | |
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) | |
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) | |
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) | |
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) | |
at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578) | |
at io.cucumber.core.runtime.Runtime.run(Runtime.java:87) | |
at io.cucumber.core.cli.Main.run(Main.java:92) | |
at io.cucumber.core.cli.Main.main(Main.java:34) | |
at nl.altindag.client.ClientRunner.main(ClientRunner.java:20) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:282) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
Caused by: io.netty.channel.AbstractChannel$AnnotatedConnectException: finishConnect(..) failed: Connection refused: localhost/127.0.0.1:8080 | |
Caused by: java.net.ConnectException: finishConnect(..) failed: Connection refused | |
at io.netty.channel.unix.Errors.throwConnectException(Errors.java:124) | |
at io.netty.channel.unix.Socket.finishConnect(Socket.java:243) | |
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.doFinishConnect(AbstractEpollChannel.java:672) | |
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.finishConnect(AbstractEpollChannel.java:649) | |
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.epollOutReady(AbstractEpollChannel.java:529) | |
at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:465) | |
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:378) | |
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) | |
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) | |
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
java.net.ConnectException: Failed to connect to localhost/127.0.0.1:8080 | |
at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:297) | |
at okhttp3.internal.connection.RealConnection.connect(RealConnection.kt:207) | |
at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:226) | |
at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106) | |
at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74) | |
at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255) | |
at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201) | |
at okhttp3.internal.connection.RealCall.execute(RealCall.kt:154) | |
at retrofit2.OkHttpCall.execute(OkHttpCall.java:204) | |
at nl.altindag.client.service.RetrofitService.executeRequest(RetrofitService.java:31) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at ✽.I say hello with "Retrofit"(classpath:Hello.feature:6) | |
Caused by: java.net.ConnectException: Connection refused (Connection refused) | |
at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) | |
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) | |
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) | |
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) | |
at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) | |
at java.base/java.net.Socket.connect(Socket.java:609) | |
at okhttp3.internal.platform.Platform.connectSocket(Platform.kt:120) | |
at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:295) | |
at okhttp3.internal.connection.RealConnection.connect(RealConnection.kt:207) | |
at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:226) | |
at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106) | |
at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74) | |
at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255) | |
at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76) | |
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) | |
at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201) | |
at okhttp3.internal.connection.RealCall.execute(RealCall.kt:154) | |
at retrofit2.OkHttpCall.execute(OkHttpCall.java:204) | |
at nl.altindag.client.service.RetrofitService.executeRequest(RetrofitService.java:31) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$FastClassBySpringCGLIB$$92f8bd39.invoke(<generated>) | |
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:779) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.aspectj.AspectJAfterAdvice.invoke(AspectJAfterAdvice.java:49) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:58) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:692) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$EnhancerBySpringCGLIB$$ea45ccee.iSayHelloWithClient(<generated>) | |
at jdk.internal.reflect.GeneratedMethodAccessor42.invoke(Unknown Source) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at io.cucumber.java.Invoker.doInvoke(Invoker.java:66) | |
at io.cucumber.java.Invoker.invoke(Invoker.java:24) | |
at io.cucumber.java.AbstractGlueDefinition.invokeMethod(AbstractGlueDefinition.java:47) | |
at io.cucumber.java.JavaStepDefinition.execute(JavaStepDefinition.java:29) | |
at io.cucumber.core.runner.CoreStepDefinition.execute(CoreStepDefinition.java:66) | |
at io.cucumber.core.runner.PickleStepDefinitionMatch.runStep(PickleStepDefinitionMatch.java:63) | |
at io.cucumber.core.runner.ExecutionMode$1.execute(ExecutionMode.java:10) | |
at io.cucumber.core.runner.TestStep.executeStep(TestStep.java:92) | |
at io.cucumber.core.runner.TestStep.run(TestStep.java:64) | |
at io.cucumber.core.runner.PickleStepTestStep.run(PickleStepTestStep.java:51) | |
at io.cucumber.core.runner.TestCase.run(TestCase.java:104) | |
at io.cucumber.core.runner.Runner.runPickle(Runner.java:71) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$5(Runtime.java:110) | |
at io.cucumber.core.runtime.CucumberExecutionContext.runTestCase(CucumberExecutionContext.java:117) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$6(Runtime.java:110) | |
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) | |
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) | |
at io.cucumber.core.runtime.Runtime$SameThreadExecutorService.execute(Runtime.java:233) | |
at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118) | |
at io.cucumber.core.runtime.Runtime.lambda$run$2(Runtime.java:86) | |
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) | |
at java.base/java.util.stream.SliceOps$1$1.accept(SliceOps.java:199) | |
at java.base/java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1632) | |
at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127) | |
at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) | |
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) | |
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) | |
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) | |
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) | |
at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578) | |
at io.cucumber.core.runtime.Runtime.run(Runtime.java:87) | |
at io.cucumber.core.cli.Main.run(Main.java:92) | |
at io.cucumber.core.cli.Main.main(Main.java:34) | |
at nl.altindag.client.ClientRunner.main(ClientRunner.java:20) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:282) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
java.net.ConnectException: Connection refused (Connection refused) | |
at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) | |
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) | |
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) | |
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) | |
at java.base/java.net.Socket.connect(Socket.java:609) | |
at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:177) | |
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:474) | |
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:569) | |
at java.base/sun.net.www.http.HttpClient.<init>(HttpClient.java:242) | |
at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:341) | |
at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:362) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1253) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1187) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:1015) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1592) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1520) | |
at java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:527) | |
at requests.Requester$$anon$1.liftedTree1$1(Requester.scala:268) | |
at requests.Requester$$anon$1.readBytesThrough(Requester.scala:267) | |
at geny.Readable.writeBytesTo(Writable.scala:64) | |
at geny.Readable.writeBytesTo$(Writable.scala:64) | |
at requests.Requester$$anon$1.writeBytesTo(Requester.scala:165) | |
at requests.Requester.apply(Requester.scala:114) | |
at nl.altindag.client.service.RequestsScalaService.executeRequest(RequestsScalaService.scala:14) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at ✽.I say hello with "Requests Scala"(classpath:Hello.feature:6) | |
java.net.ConnectException: Connection refused (Connection refused) | |
at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) | |
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) | |
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) | |
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) | |
at java.base/java.net.Socket.connect(Socket.java:609) | |
at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:177) | |
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:474) | |
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:569) | |
at java.base/sun.net.www.http.HttpClient.<init>(HttpClient.java:242) | |
at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:341) | |
at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:362) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1253) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1187) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:1015) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1592) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1520) | |
at java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:527) | |
at scalaj.http.HttpRequest.doConnection(Http.scala:367) | |
at scalaj.http.HttpRequest.exec(Http.scala:343) | |
at scalaj.http.HttpRequest.asString(Http.scala:492) | |
at nl.altindag.client.service.ScalaJHttpClientService.executeRequest(ScalaJHttpClientService.scala:22) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at ✽.I say hello with "ScalaJ HttpClient"(classpath:Hello.feature:6) | |
sttp.client.SttpClientException$ConnectException: Exception when sending request: GET http://localhost:8080/api/hello | |
at sttp.client.SttpClientException$.defaultExceptionToSttpClientException(SttpClientException.scala:34) | |
at sttp.client.HttpURLConnectionBackend.$anonfun$adjustExceptions$1(HttpURLConnectionBackend.scala:293) | |
at sttp.client.SttpClientException$$anonfun$adjustExceptions$1.applyOrElse(SttpClientException.scala:58) | |
at sttp.client.SttpClientException$$anonfun$adjustExceptions$1.applyOrElse(SttpClientException.scala:57) | |
at scala.runtime.AbstractPartialFunction.apply(AbstractPartialFunction.scala:35) | |
at sttp.monad.MonadError.handleError(MonadError.scala:16) | |
at sttp.monad.MonadError.handleError$(MonadError.scala:13) | |
at sttp.client.monad.IdMonad$.handleError(IdMonad.scala:6) | |
at sttp.client.SttpClientException$.adjustExceptions(SttpClientException.scala:57) | |
at sttp.client.HttpURLConnectionBackend.adjustExceptions(HttpURLConnectionBackend.scala:293) | |
at sttp.client.HttpURLConnectionBackend.send(HttpURLConnectionBackend.scala:31) | |
at sttp.client.HttpURLConnectionBackend.send(HttpURLConnectionBackend.scala:23) | |
at sttp.client.FollowRedirectsBackend.sendWithCounter(FollowRedirectsBackend.scala:22) | |
at sttp.client.FollowRedirectsBackend.send(FollowRedirectsBackend.scala:17) | |
at sttp.client.RequestT.send(RequestT.scala:316) | |
at nl.altindag.client.service.SttpHttpClientService.executeRequest(SttpHttpClientService.scala:24) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at ✽.I say hello with "Sttp"(classpath:Hello.feature:6) | |
Caused by: java.net.ConnectException: Connection refused (Connection refused) | |
at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) | |
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) | |
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) | |
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) | |
at java.base/java.net.Socket.connect(Socket.java:609) | |
at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:177) | |
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:474) | |
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:569) | |
at java.base/sun.net.www.http.HttpClient.<init>(HttpClient.java:242) | |
at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:341) | |
at java.base/sun.net.www.http.HttpClient.New(HttpClient.java:362) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1253) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1187) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:1015) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1592) | |
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1520) | |
at sttp.client.HttpURLConnectionBackend.$anonfun$send$1(HttpURLConnectionBackend.scala:56) | |
at scala.util.Try$.apply(Try.scala:210) | |
at sttp.monad.MonadError.handleError(MonadError.scala:14) | |
at sttp.monad.MonadError.handleError$(MonadError.scala:13) | |
at sttp.client.monad.IdMonad$.handleError(IdMonad.scala:6) | |
at sttp.client.SttpClientException$.adjustExceptions(SttpClientException.scala:57) | |
at sttp.client.HttpURLConnectionBackend.adjustExceptions(HttpURLConnectionBackend.scala:293) | |
at sttp.client.HttpURLConnectionBackend.send(HttpURLConnectionBackend.scala:31) | |
at sttp.client.HttpURLConnectionBackend.send(HttpURLConnectionBackend.scala:23) | |
at sttp.client.FollowRedirectsBackend.sendWithCounter(FollowRedirectsBackend.scala:22) | |
at sttp.client.FollowRedirectsBackend.send(FollowRedirectsBackend.scala:17) | |
at sttp.client.RequestT.send(RequestT.scala:316) | |
at nl.altindag.client.service.SttpHttpClientService.executeRequest(SttpHttpClientService.scala:24) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$FastClassBySpringCGLIB$$92f8bd39.invoke(<generated>) | |
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:779) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.aspectj.AspectJAfterAdvice.invoke(AspectJAfterAdvice.java:49) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:58) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:692) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$EnhancerBySpringCGLIB$$ea45ccee.iSayHelloWithClient(<generated>) | |
at jdk.internal.reflect.GeneratedMethodAccessor42.invoke(Unknown Source) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at io.cucumber.java.Invoker.doInvoke(Invoker.java:66) | |
at io.cucumber.java.Invoker.invoke(Invoker.java:24) | |
at io.cucumber.java.AbstractGlueDefinition.invokeMethod(AbstractGlueDefinition.java:47) | |
at io.cucumber.java.JavaStepDefinition.execute(JavaStepDefinition.java:29) | |
at io.cucumber.core.runner.CoreStepDefinition.execute(CoreStepDefinition.java:66) | |
at io.cucumber.core.runner.PickleStepDefinitionMatch.runStep(PickleStepDefinitionMatch.java:63) | |
at io.cucumber.core.runner.ExecutionMode$1.execute(ExecutionMode.java:10) | |
at io.cucumber.core.runner.TestStep.executeStep(TestStep.java:92) | |
at io.cucumber.core.runner.TestStep.run(TestStep.java:64) | |
at io.cucumber.core.runner.PickleStepTestStep.run(PickleStepTestStep.java:51) | |
at io.cucumber.core.runner.TestCase.run(TestCase.java:104) | |
at io.cucumber.core.runner.Runner.runPickle(Runner.java:71) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$5(Runtime.java:110) | |
at io.cucumber.core.runtime.CucumberExecutionContext.runTestCase(CucumberExecutionContext.java:117) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$6(Runtime.java:110) | |
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) | |
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) | |
at io.cucumber.core.runtime.Runtime$SameThreadExecutorService.execute(Runtime.java:233) | |
at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118) | |
at io.cucumber.core.runtime.Runtime.lambda$run$2(Runtime.java:86) | |
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) | |
at java.base/java.util.stream.SliceOps$1$1.accept(SliceOps.java:199) | |
at java.base/java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1632) | |
at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127) | |
at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) | |
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) | |
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) | |
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) | |
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) | |
at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578) | |
at io.cucumber.core.runtime.Runtime.run(Runtime.java:87) | |
at io.cucumber.core.cli.Main.run(Main.java:92) | |
at io.cucumber.core.cli.Main.main(Main.java:34) | |
at nl.altindag.client.ClientRunner.main(ClientRunner.java:20) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:282) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
org.springframework.web.client.ResourceAccessException: I/O error on GET request for "http://localhost:8080/api/hello": Connect to localhost:8080 [localhost/127.0.0.1] failed: Connection refused (Connection refused); nested exception is org.apache.http.conn.HttpHostConnectException: Connect to localhost:8080 [localhost/127.0.0.1] failed: Connection refused (Connection refused) | |
at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:784) | |
at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:710) | |
at org.springframework.web.client.RestTemplate.exchange(RestTemplate.java:601) | |
at nl.altindag.client.service.SpringRestTemplateService.executeRequest(SpringRestTemplateService.java:31) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at ✽.I say hello with "Spring Rest Template"(classpath:Hello.feature:6) | |
Caused by: org.apache.http.conn.HttpHostConnectException: Connect to localhost:8080 [localhost/127.0.0.1] failed: Connection refused (Connection refused) | |
at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:156) | |
at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:376) | |
at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:393) | |
at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236) | |
at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:186) | |
at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89) | |
at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110) | |
at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185) | |
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83) | |
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:56) | |
at org.springframework.http.client.HttpComponentsClientHttpRequest.executeInternal(HttpComponentsClientHttpRequest.java:87) | |
at org.springframework.http.client.AbstractBufferingClientHttpRequest.executeInternal(AbstractBufferingClientHttpRequest.java:48) | |
at org.springframework.http.client.AbstractClientHttpRequest.execute(AbstractClientHttpRequest.java:66) | |
at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:775) | |
at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:710) | |
at org.springframework.web.client.RestTemplate.exchange(RestTemplate.java:601) | |
at nl.altindag.client.service.SpringRestTemplateService.executeRequest(SpringRestTemplateService.java:31) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$FastClassBySpringCGLIB$$92f8bd39.invoke(<generated>) | |
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:779) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.aspectj.AspectJAfterAdvice.invoke(AspectJAfterAdvice.java:49) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:58) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:692) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$EnhancerBySpringCGLIB$$ea45ccee.iSayHelloWithClient(<generated>) | |
at jdk.internal.reflect.GeneratedMethodAccessor42.invoke(Unknown Source) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at io.cucumber.java.Invoker.doInvoke(Invoker.java:66) | |
at io.cucumber.java.Invoker.invoke(Invoker.java:24) | |
at io.cucumber.java.AbstractGlueDefinition.invokeMethod(AbstractGlueDefinition.java:47) | |
at io.cucumber.java.JavaStepDefinition.execute(JavaStepDefinition.java:29) | |
at io.cucumber.core.runner.CoreStepDefinition.execute(CoreStepDefinition.java:66) | |
at io.cucumber.core.runner.PickleStepDefinitionMatch.runStep(PickleStepDefinitionMatch.java:63) | |
at io.cucumber.core.runner.ExecutionMode$1.execute(ExecutionMode.java:10) | |
at io.cucumber.core.runner.TestStep.executeStep(TestStep.java:92) | |
at io.cucumber.core.runner.TestStep.run(TestStep.java:64) | |
at io.cucumber.core.runner.PickleStepTestStep.run(PickleStepTestStep.java:51) | |
at io.cucumber.core.runner.TestCase.run(TestCase.java:104) | |
at io.cucumber.core.runner.Runner.runPickle(Runner.java:71) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$5(Runtime.java:110) | |
at io.cucumber.core.runtime.CucumberExecutionContext.runTestCase(CucumberExecutionContext.java:117) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$6(Runtime.java:110) | |
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) | |
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) | |
at io.cucumber.core.runtime.Runtime$SameThreadExecutorService.execute(Runtime.java:233) | |
at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118) | |
at io.cucumber.core.runtime.Runtime.lambda$run$2(Runtime.java:86) | |
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) | |
at java.base/java.util.stream.SliceOps$1$1.accept(SliceOps.java:199) | |
at java.base/java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1632) | |
at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127) | |
at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) | |
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) | |
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) | |
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) | |
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) | |
at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578) | |
at io.cucumber.core.runtime.Runtime.run(Runtime.java:87) | |
at io.cucumber.core.cli.Main.run(Main.java:92) | |
at io.cucumber.core.cli.Main.main(Main.java:34) | |
at nl.altindag.client.ClientRunner.main(ClientRunner.java:20) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:282) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
Caused by: java.net.ConnectException: Connection refused (Connection refused) | |
at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) | |
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) | |
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) | |
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) | |
at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) | |
at java.base/java.net.Socket.connect(Socket.java:609) | |
at org.apache.http.conn.socket.PlainConnectionSocketFactory.connectSocket(PlainConnectionSocketFactory.java:75) | |
at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:142) | |
... 76 more | |
org.springframework.web.reactive.function.client.WebClientRequestException: Connection refused; nested exception is java.net.ConnectException: Connection refused | |
at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.lambda$wrapException$9(ExchangeFunctions.java:137) | |
at ✽.I say hello with "Spring WebFlux WebClient Jetty"(classpath:Hello.feature:6) | |
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: | |
Error has been observed at the following site(s): | |
|_ checkpoint ⇢ Request to GET http://localhost:8080/api/hello [DefaultWebClient] | |
Stack trace: | |
at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.lambda$wrapException$9(ExchangeFunctions.java:137) | |
at reactor.core.publisher.MonoErrorSupplied.subscribe(MonoErrorSupplied.java:70) | |
at reactor.core.publisher.Mono.subscribe(Mono.java:4046) | |
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) | |
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onError(FluxPeekFuseable.java:234) | |
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onError(FluxPeekFuseable.java:234) | |
at reactor.core.publisher.Operators$MonoSubscriber.onError(Operators.java:1836) | |
at reactor.core.publisher.MonoIgnoreThen$ThenAcceptInner.onError(MonoIgnoreThen.java:315) | |
at org.eclipse.jetty.reactive.client.internal.AbstractSingleProcessor.onError(AbstractSingleProcessor.java:119) | |
at org.eclipse.jetty.reactive.client.internal.ResponseListenerProcessor.onComplete(ResponseListenerProcessor.java:140) | |
at org.eclipse.jetty.client.ResponseNotifier.notifyComplete(ResponseNotifier.java:218) | |
at org.eclipse.jetty.client.ResponseNotifier.notifyComplete(ResponseNotifier.java:210) | |
at org.eclipse.jetty.client.HttpExchange.notifyFailureComplete(HttpExchange.java:269) | |
at org.eclipse.jetty.client.HttpExchange.abort(HttpExchange.java:240) | |
at org.eclipse.jetty.client.HttpConversation.abort(HttpConversation.java:149) | |
at org.eclipse.jetty.client.HttpRequest.abort(HttpRequest.java:818) | |
at org.eclipse.jetty.client.HttpDestination.abort(HttpDestination.java:505) | |
at org.eclipse.jetty.client.HttpDestination.failed(HttpDestination.java:253) | |
at org.eclipse.jetty.client.AbstractConnectionPool$1.failed(AbstractConnectionPool.java:270) | |
at org.eclipse.jetty.util.Promise$Wrapper.failed(Promise.java:136) | |
at org.eclipse.jetty.client.HttpClient$1$1.failed(HttpClient.java:633) | |
at org.eclipse.jetty.client.AbstractConnectorHttpClientTransport.connectFailed(AbstractConnectorHttpClientTransport.java:138) | |
at org.eclipse.jetty.client.AbstractConnectorHttpClientTransport$ClientSelectorManager.connectionFailed(AbstractConnectorHttpClientTransport.java:188) | |
at org.eclipse.jetty.io.ManagedSelector$Connect.failed(ManagedSelector.java:929) | |
at org.eclipse.jetty.io.ManagedSelector.processConnect(ManagedSelector.java:335) | |
at org.eclipse.jetty.io.ManagedSelector.access$1600(ManagedSelector.java:62) | |
at org.eclipse.jetty.io.ManagedSelector$SelectorProducer.processSelected(ManagedSelector.java:639) | |
at org.eclipse.jetty.io.ManagedSelector$SelectorProducer.produce(ManagedSelector.java:501) | |
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produceTask(EatWhatYouKill.java:360) | |
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:184) | |
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:171) | |
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produce(EatWhatYouKill.java:135) | |
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:773) | |
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:905) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
Suppressed: java.lang.Exception: #block terminated with an error | |
at reactor.core.publisher.BlockingSingleSubscriber.blockingGet(BlockingSingleSubscriber.java:99) | |
at reactor.core.publisher.Mono.block(Mono.java:1703) | |
at nl.altindag.client.service.SpringWebClientService.executeRequest(SpringWebClientService.java:24) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$FastClassBySpringCGLIB$$92f8bd39.invoke(<generated>) | |
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:779) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.aspectj.AspectJAfterAdvice.invoke(AspectJAfterAdvice.java:49) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:58) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:692) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$EnhancerBySpringCGLIB$$ea45ccee.iSayHelloWithClient(<generated>) | |
at jdk.internal.reflect.GeneratedMethodAccessor42.invoke(Unknown Source) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at io.cucumber.java.Invoker.doInvoke(Invoker.java:66) | |
at io.cucumber.java.Invoker.invoke(Invoker.java:24) | |
at io.cucumber.java.AbstractGlueDefinition.invokeMethod(AbstractGlueDefinition.java:47) | |
at io.cucumber.java.JavaStepDefinition.execute(JavaStepDefinition.java:29) | |
at io.cucumber.core.runner.CoreStepDefinition.execute(CoreStepDefinition.java:66) | |
at io.cucumber.core.runner.PickleStepDefinitionMatch.runStep(PickleStepDefinitionMatch.java:63) | |
at io.cucumber.core.runner.ExecutionMode$1.execute(ExecutionMode.java:10) | |
at io.cucumber.core.runner.TestStep.executeStep(TestStep.java:92) | |
at io.cucumber.core.runner.TestStep.run(TestStep.java:64) | |
at io.cucumber.core.runner.PickleStepTestStep.run(PickleStepTestStep.java:51) | |
at io.cucumber.core.runner.TestCase.run(TestCase.java:104) | |
at io.cucumber.core.runner.Runner.runPickle(Runner.java:71) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$5(Runtime.java:110) | |
at io.cucumber.core.runtime.CucumberExecutionContext.runTestCase(CucumberExecutionContext.java:117) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$6(Runtime.java:110) | |
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) | |
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) | |
at io.cucumber.core.runtime.Runtime$SameThreadExecutorService.execute(Runtime.java:233) | |
at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118) | |
at io.cucumber.core.runtime.Runtime.lambda$run$2(Runtime.java:86) | |
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) | |
at java.base/java.util.stream.SliceOps$1$1.accept(SliceOps.java:199) | |
at java.base/java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1632) | |
at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127) | |
at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) | |
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) | |
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) | |
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) | |
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) | |
at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578) | |
at io.cucumber.core.runtime.Runtime.run(Runtime.java:87) | |
at io.cucumber.core.cli.Main.run(Main.java:92) | |
at io.cucumber.core.cli.Main.main(Main.java:34) | |
at nl.altindag.client.ClientRunner.main(ClientRunner.java:20) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:282) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
Caused by: java.net.ConnectException: Connection refused | |
at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) | |
at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:779) | |
at org.eclipse.jetty.io.SelectorManager.doFinishConnect(SelectorManager.java:355) | |
at org.eclipse.jetty.io.ManagedSelector.processConnect(ManagedSelector.java:313) | |
at org.eclipse.jetty.io.ManagedSelector.access$1600(ManagedSelector.java:62) | |
at org.eclipse.jetty.io.ManagedSelector$SelectorProducer.processSelected(ManagedSelector.java:639) | |
at org.eclipse.jetty.io.ManagedSelector$SelectorProducer.produce(ManagedSelector.java:501) | |
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produceTask(EatWhatYouKill.java:360) | |
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:184) | |
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:171) | |
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produce(EatWhatYouKill.java:135) | |
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:773) | |
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:905) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
org.springframework.web.reactive.function.client.WebClientRequestException: finishConnect(..) failed: Connection refused: localhost/127.0.0.1:8080; nested exception is io.netty.channel.AbstractChannel$AnnotatedConnectException: finishConnect(..) failed: Connection refused: localhost/127.0.0.1:8080 | |
at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.lambda$wrapException$9(ExchangeFunctions.java:137) | |
at ✽.I say hello with "Spring WebFlux WebClient Netty"(classpath:Hello.feature:6) | |
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: | |
Error has been observed at the following site(s): | |
|_ checkpoint ⇢ Request to GET http://localhost:8080/api/hello [DefaultWebClient] | |
Stack trace: | |
at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.lambda$wrapException$9(ExchangeFunctions.java:137) | |
at reactor.core.publisher.MonoErrorSupplied.subscribe(MonoErrorSupplied.java:70) | |
at reactor.core.publisher.Mono.subscribe(Mono.java:4046) | |
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) | |
at reactor.core.publisher.FluxPeek$PeekSubscriber.onError(FluxPeek.java:221) | |
at reactor.core.publisher.FluxPeek$PeekSubscriber.onError(FluxPeek.java:221) | |
at reactor.core.publisher.FluxPeek$PeekSubscriber.onError(FluxPeek.java:221) | |
at reactor.core.publisher.MonoNext$NextSubscriber.onError(MonoNext.java:93) | |
at reactor.core.publisher.MonoFlatMapMany$FlatMapManyMain.onError(MonoFlatMapMany.java:204) | |
at reactor.core.publisher.SerializedSubscriber.onError(SerializedSubscriber.java:124) | |
at reactor.core.publisher.FluxRetryWhen$RetryWhenMainSubscriber.whenError(FluxRetryWhen.java:224) | |
at reactor.core.publisher.FluxRetryWhen$RetryWhenOtherSubscriber.onError(FluxRetryWhen.java:273) | |
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.drain(FluxConcatMap.java:413) | |
at reactor.core.publisher.FluxConcatMap$ConcatMapImmediate.onNext(FluxConcatMap.java:250) | |
at reactor.core.publisher.EmitterProcessor.drain(EmitterProcessor.java:491) | |
at reactor.core.publisher.EmitterProcessor.tryEmitNext(EmitterProcessor.java:299) | |
at reactor.core.publisher.SinkManySerialized.tryEmitNext(SinkManySerialized.java:97) | |
at reactor.core.publisher.InternalManySink.emitNext(InternalManySink.java:27) | |
at reactor.core.publisher.FluxRetryWhen$RetryWhenMainSubscriber.onError(FluxRetryWhen.java:189) | |
at reactor.core.publisher.MonoCreate$DefaultMonoSink.error(MonoCreate.java:189) | |
at reactor.netty.http.client.HttpClientConnect$MonoHttpConnect$ClientTransportSubscriber.onError(HttpClientConnect.java:306) | |
at reactor.core.publisher.MonoCreate$DefaultMonoSink.error(MonoCreate.java:189) | |
at reactor.netty.resources.DefaultPooledConnectionProvider$DisposableAcquire.onError(DefaultPooledConnectionProvider.java:166) | |
at reactor.netty.internal.shaded.reactor.pool.AbstractPool$Borrower.fail(AbstractPool.java:427) | |
at reactor.netty.internal.shaded.reactor.pool.SimpleDequePool.lambda$drainLoop$5(SimpleDequePool.java:309) | |
at reactor.core.publisher.FluxDoOnEach$DoOnEachSubscriber.onError(FluxDoOnEach.java:186) | |
at reactor.core.publisher.MonoCreate$DefaultMonoSink.error(MonoCreate.java:189) | |
at reactor.netty.resources.DefaultPooledConnectionProvider$PooledConnectionAllocator$PooledConnectionInitializer.onError(DefaultPooledConnectionProvider.java:565) | |
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondError(MonoFlatMap.java:192) | |
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onError(MonoFlatMap.java:259) | |
at reactor.netty.transport.TransportConnector$MonoChannelPromise.tryFailure(TransportConnector.java:464) | |
at reactor.netty.transport.TransportConnector$MonoChannelPromise$1.tryFailure(TransportConnector.java:515) | |
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.fulfillConnectPromise(AbstractEpollChannel.java:636) | |
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.finishConnect(AbstractEpollChannel.java:655) | |
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.epollOutReady(AbstractEpollChannel.java:529) | |
at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:465) | |
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:378) | |
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) | |
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) | |
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
Suppressed: java.lang.Exception: #block terminated with an error | |
at reactor.core.publisher.BlockingSingleSubscriber.blockingGet(BlockingSingleSubscriber.java:99) | |
at reactor.core.publisher.Mono.block(Mono.java:1703) | |
at nl.altindag.client.service.SpringWebClientService.executeRequest(SpringWebClientService.java:24) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$FastClassBySpringCGLIB$$92f8bd39.invoke(<generated>) | |
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:779) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.aspectj.AspectJAfterAdvice.invoke(AspectJAfterAdvice.java:49) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:58) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:692) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$EnhancerBySpringCGLIB$$ea45ccee.iSayHelloWithClient(<generated>) | |
at jdk.internal.reflect.GeneratedMethodAccessor42.invoke(Unknown Source) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at io.cucumber.java.Invoker.doInvoke(Invoker.java:66) | |
at io.cucumber.java.Invoker.invoke(Invoker.java:24) | |
at io.cucumber.java.AbstractGlueDefinition.invokeMethod(AbstractGlueDefinition.java:47) | |
at io.cucumber.java.JavaStepDefinition.execute(JavaStepDefinition.java:29) | |
at io.cucumber.core.runner.CoreStepDefinition.execute(CoreStepDefinition.java:66) | |
at io.cucumber.core.runner.PickleStepDefinitionMatch.runStep(PickleStepDefinitionMatch.java:63) | |
at io.cucumber.core.runner.ExecutionMode$1.execute(ExecutionMode.java:10) | |
at io.cucumber.core.runner.TestStep.executeStep(TestStep.java:92) | |
at io.cucumber.core.runner.TestStep.run(TestStep.java:64) | |
at io.cucumber.core.runner.PickleStepTestStep.run(PickleStepTestStep.java:51) | |
at io.cucumber.core.runner.TestCase.run(TestCase.java:104) | |
at io.cucumber.core.runner.Runner.runPickle(Runner.java:71) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$5(Runtime.java:110) | |
at io.cucumber.core.runtime.CucumberExecutionContext.runTestCase(CucumberExecutionContext.java:117) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$6(Runtime.java:110) | |
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) | |
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) | |
at io.cucumber.core.runtime.Runtime$SameThreadExecutorService.execute(Runtime.java:233) | |
at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118) | |
at io.cucumber.core.runtime.Runtime.lambda$run$2(Runtime.java:86) | |
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) | |
at java.base/java.util.stream.SliceOps$1$1.accept(SliceOps.java:199) | |
at java.base/java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1632) | |
at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127) | |
at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) | |
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) | |
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) | |
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) | |
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) | |
at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578) | |
at io.cucumber.core.runtime.Runtime.run(Runtime.java:87) | |
at io.cucumber.core.cli.Main.run(Main.java:92) | |
at io.cucumber.core.cli.Main.main(Main.java:34) | |
at nl.altindag.client.ClientRunner.main(ClientRunner.java:20) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:282) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
Caused by: io.netty.channel.AbstractChannel$AnnotatedConnectException: finishConnect(..) failed: Connection refused: localhost/127.0.0.1:8080 | |
Caused by: java.net.ConnectException: finishConnect(..) failed: Connection refused | |
at io.netty.channel.unix.Errors.throwConnectException(Errors.java:124) | |
at io.netty.channel.unix.Socket.finishConnect(Socket.java:243) | |
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.doFinishConnect(AbstractEpollChannel.java:672) | |
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.finishConnect(AbstractEpollChannel.java:649) | |
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.epollOutReady(AbstractEpollChannel.java:529) | |
at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:465) | |
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:378) | |
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) | |
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) | |
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
kong.unirest.UnirestException: org.apache.http.conn.HttpHostConnectException: Connect to localhost:8080 [localhost/127.0.0.1] failed: Connection refused (Connection refused) | |
at kong.unirest.DefaultInterceptor.onFail(DefaultInterceptor.java:43) | |
at kong.unirest.CompoundInterceptor.lambda$onFail$2(CompoundInterceptor.java:54) | |
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) | |
at java.base/java.util.Collections$2.tryAdvance(Collections.java:4747) | |
at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127) | |
at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) | |
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) | |
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) | |
at java.base/java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:150) | |
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) | |
at java.base/java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:543) | |
at kong.unirest.CompoundInterceptor.onFail(CompoundInterceptor.java:56) | |
at kong.unirest.apache.ApacheClient.request(ApacheClient.java:133) | |
at kong.unirest.Client.request(Client.java:57) | |
at kong.unirest.BaseRequest.asString(BaseRequest.java:208) | |
at nl.altindag.client.service.UnirestService.executeRequest(UnirestService.java:20) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at ✽.I say hello with "Unirest"(classpath:Hello.feature:6) | |
Caused by: org.apache.http.conn.HttpHostConnectException: Connect to localhost:8080 [localhost/127.0.0.1] failed: Connection refused (Connection refused) | |
at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:156) | |
at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:376) | |
at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:393) | |
at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236) | |
at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:186) | |
at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89) | |
at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110) | |
at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185) | |
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:118) | |
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:56) | |
at kong.unirest.apache.ApacheClient.request(ApacheClient.java:124) | |
at kong.unirest.Client.request(Client.java:57) | |
at kong.unirest.BaseRequest.asString(BaseRequest.java:208) | |
at nl.altindag.client.service.UnirestService.executeRequest(UnirestService.java:20) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$FastClassBySpringCGLIB$$92f8bd39.invoke(<generated>) | |
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:779) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.aspectj.AspectJAfterAdvice.invoke(AspectJAfterAdvice.java:49) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:58) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) | |
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) | |
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:750) | |
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:692) | |
at nl.altindag.client.stepdefs.HelloStepDefs$$EnhancerBySpringCGLIB$$ea45ccee.iSayHelloWithClient(<generated>) | |
at jdk.internal.reflect.GeneratedMethodAccessor42.invoke(Unknown Source) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at io.cucumber.java.Invoker.doInvoke(Invoker.java:66) | |
at io.cucumber.java.Invoker.invoke(Invoker.java:24) | |
at io.cucumber.java.AbstractGlueDefinition.invokeMethod(AbstractGlueDefinition.java:47) | |
at io.cucumber.java.JavaStepDefinition.execute(JavaStepDefinition.java:29) | |
at io.cucumber.core.runner.CoreStepDefinition.execute(CoreStepDefinition.java:66) | |
at io.cucumber.core.runner.PickleStepDefinitionMatch.runStep(PickleStepDefinitionMatch.java:63) | |
at io.cucumber.core.runner.ExecutionMode$1.execute(ExecutionMode.java:10) | |
at io.cucumber.core.runner.TestStep.executeStep(TestStep.java:92) | |
at io.cucumber.core.runner.TestStep.run(TestStep.java:64) | |
at io.cucumber.core.runner.PickleStepTestStep.run(PickleStepTestStep.java:51) | |
at io.cucumber.core.runner.TestCase.run(TestCase.java:104) | |
at io.cucumber.core.runner.Runner.runPickle(Runner.java:71) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$5(Runtime.java:110) | |
at io.cucumber.core.runtime.CucumberExecutionContext.runTestCase(CucumberExecutionContext.java:117) | |
at io.cucumber.core.runtime.Runtime.lambda$execute$6(Runtime.java:110) | |
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) | |
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) | |
at io.cucumber.core.runtime.Runtime$SameThreadExecutorService.execute(Runtime.java:233) | |
at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118) | |
at io.cucumber.core.runtime.Runtime.lambda$run$2(Runtime.java:86) | |
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) | |
at java.base/java.util.stream.SliceOps$1$1.accept(SliceOps.java:199) | |
at java.base/java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1632) | |
at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127) | |
at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) | |
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) | |
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) | |
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) | |
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) | |
at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578) | |
at io.cucumber.core.runtime.Runtime.run(Runtime.java:87) | |
at io.cucumber.core.cli.Main.run(Main.java:92) | |
at io.cucumber.core.cli.Main.main(Main.java:34) | |
at nl.altindag.client.ClientRunner.main(ClientRunner.java:20) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) | |
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) | |
at java.base/java.lang.reflect.Method.invoke(Method.java:566) | |
at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:282) | |
at java.base/java.lang.Thread.run(Thread.java:829) | |
Caused by: java.net.ConnectException: Connection refused (Connection refused) | |
at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) | |
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) | |
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) | |
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) | |
at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) | |
at java.base/java.net.Socket.connect(Socket.java:609) | |
at org.apache.http.conn.socket.PlainConnectionSocketFactory.connectSocket(PlainConnectionSocketFactory.java:75) | |
at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:142) | |
... 73 more | |
java.util.concurrent.ExecutionException: io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: localhost/127.0.0.1:8080 | |
at java.base/java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:395) | |
at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2022) | |
at nl.altindag.client.service.VertxWebClientService.executeRequest(VertxWebClientService.java:35) | |
at nl.altindag.client.stepdefs.HelloStepDefs.iSayHelloWithClient(HelloStepDefs.java:51) | |
at ✽.I say hello with "Vertx WebClient"(classpath:Hello.feature:6) | |
Caused by: io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: localhost/127.0.0.1:8080 | |
Caused by: java.net.ConnectException: Connection refused | |
at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) | |
at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:779) | |
at io.netty.channel.socket.nio.NioSocketChannel.doFinishConnect(NioSocketChannel.java:330) | |
at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.finishConnect(AbstractNioChannel.java:334) | |
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:702) | |
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:650) | |
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:576) | |
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) | |
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) | |
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) | |
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) | |
at java.base/java.lang.Thread.run(Thread.java:829) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment