Skip to content

Exception during API request - java.net.ConnectException: connect(..) failed: Can't assign requested address #23255

@prasannajoshi2121

Description

@prasannajoshi2121

Getting following error while running Webclient requests in loop , as follows :

ClientHttpConnector httpConnector =
    new ReactorClientHttpConnector(
        HttpClient.newConnection().compress(true)));

Webclient client =  webClientBuilder
        .clientConnector(httpConnector)
        .baseUrl(baseURL)
        .build();

API calling in loop :

                    client
                    .post()
                    .uri(uri)
                    .bodyValue(rq)
                    .exchange()
                    .flatMap(
                        r -> {
                          if (!r.statusCode().is2xxSuccessful()) {
                   ...
io.netty.channel.AbstractChannel$AnnotatedConnectException: connect(..) failed: Can't assign requested address: localhost/127.0.0.1:8444
	Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: 
Error has been observed at the following site(s):
	|_ checkpoint ⇢ Request to POST http://localhost:8444/testaddress [DefaultWebClient]
Stack trace:
2020-09-11T19:46:41.688Z	[ERROR]	90-reactor-http-kqueue-8	reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber:onError:243	na	message-processor interrupted due exception	
Caused by: java.net.ConnectException: connect(..) failed: Can't assign requested address
	at io.netty.channel.unix.Errors.throwConnectException(Errors.java:124)
	at io.netty.channel.unix.Socket.connect(Socket.java:231)
	at io.netty.channel.kqueue.AbstractKQueueChannel.doConnect0(AbstractKQueueChannel.java:717)
	at io.netty.channel.kqueue.AbstractKQueueChannel.doConnect(AbstractKQueueChannel.java:702)
	at io.netty.channel.kqueue.AbstractKQueueChannel$AbstractKQueueUnsafe.connect(AbstractKQueueChannel.java:548)
	at io.netty.channel.DefaultChannelPipeline$HeadContext.connect(DefaultChannelPipeline.java:1342)
	at io.netty.channel.AbstractChannelHandlerContext.invokeConnect(AbstractChannelHandlerContext.java:548)
	at io.netty.channel.AbstractChannelHandlerContext.connect(AbstractChannelHandlerContext.java:533)
	at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.connect(CombinedChannelDuplexHandler.java:495)
	at io.netty.channel.ChannelOutboundHandlerAdapter.connect(ChannelOutboundHandlerAdapter.java:51)
	at io.netty.channel.CombinedChannelDuplexHandler.connect(CombinedChannelDuplexHandler.java:296)
	at io.netty.channel.AbstractChannelHandlerContext.invokeConnect(AbstractChannelHandlerContext.java:548)
	at io.netty.channel.AbstractChannelHandlerContext.connect(AbstractChannelHandlerContext.java:533)
	at io.netty.channel.AbstractChannelHandlerContext.connect(AbstractChannelHandlerContext.java:517)
	at io.netty.channel.DefaultChannelPipeline.connect(DefaultChannelPipeline.java:978)
	at io.netty.channel.AbstractChannel.connect(AbstractChannel.java:253)
	at io.netty.bootstrap.Bootstrap$3.run(Bootstrap.java:250)
	at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:164)
	at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472)
	at io.netty.channel.kqueue.KQueueEventLoop.run(KQueueEventLoop.java:293)
	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.lang.Thread.run(Thread.java:748)

while hitting server from postman , getting expected response.

spring boot version : <spring.boot.version>2.3.3.RELEASE</spring.boot.version>
reactor core: 3.3.9-RELEASE
reactor-netty : 0.9.11.RELEASE

Metadata

Metadata

Assignees

No one assigned

    Labels

    for: stackoverflowA question that's better suited to stackoverflow.com

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions